開発者は、私たちが持っている要件に従って、コード化した部分が期待どおりに機能することを知るために、初期テストを行う必要があります。そのため、通常のテストを行い、作成したコードの単体テストを作成しました。
次のステップは、コードを作成するときに開発者に見えないものを見つけるQAの仕事です。開発者はより高いレベルで考えますが、ユーザーは同じレベルで考えないかもしれません。開発者が自分の作品をテストしていて、テキストボックスにテキストを入力する必要がある場合、ユーザーは常に完全な文字列を入力することもあります。ユーザーがそれを行うこともありますが、テキストに%&$ ^などの特殊文字を入力すると、アプリケーションが壊れてしまい、エンドユーザーには見栄えがよくありません。開発者は、そのように考えるように訓練されていないため、発生する可能性のあるすべての可能性について考えることはできません。QA(テスター)に関しては、ユーザーが愚かではなく、このアプリケーションを中断し、本のすべての愚かなことを試みるためにユーザーが何をするかについて常に考えています。
また、一般に、同時に複数の作業が行われ、両方が生産されることを理解する必要があります。開発者は自分の作品だけをテストし、それがうまく機能していると考えることができますが、プッシュされているすべての作品について全体的な回帰テストを行う必要があります。よく見えません。また、負荷テストのシナリオや、テスターがより精通しているその他のことも考慮する必要があります。
最後に、UAT(User Acceptance Test)を実行して、行った部分が予想どおりかどうかを確認する必要があります。一般に、要件はBAを通過しますが、最終的な人はそれがどのように見えるかを正確に知らない可能性があり、彼/彼女は期待したものではないと思うかもしれませんし、見た目を良くするために何か他のものを追加したり、何らかの理由でスクラップするかもしれません彼らは作品が既に利用可能な機能では行かないと思うので、作品全体。
上記で説明したように、これらは非常に重要であり、開発者だけでは実行できず、アプリケーションが正常に機能するために絶対に必要です。これは保守的なアプローチであると経営者は言うことができますが、より良いアプローチです。上記にいくつかの調整を加えることはできますが、全体として回避することはできません。