私はテストで本当にひどいことを発見しています、そして私は良いテストを書くと思います、あなたはユーザーが何をしようとしているのかを知らなければなりません。
例として、私は最近ajaxアプリを引き継ぎました。それは本当によく書かれていて(私は思う)、新しい機能を実装するためにいくつかの変更を加えました。
ユーザーがアプリを使用することを期待してフローを実行すると、すべてが正常に機能しますが、他の誰かがやって来て、クリックして機能を壊し始めました。壊滅的に失敗することはありませんでしたが、間違いなくバグです。ユーザーがこれを行うことは想像できませんが、アプリにバグがあり、テストでそれを見逃しました。
このようなケースをどのように管理しますか?ユーザーがアプリで実行できる可能性のあるすべてのものをどのように想像し、それをテストしますか?
すべてのアプリにバグがあることを理解しているので、自分が完璧ではないことを受け入れる方法についてのサポートを求めていません。
予想される動作だけでなく、可能な限り多くの可能性をテストしていることをどのように確認しますか?