まず、ストーリーカードには受け入れ基準があります。つまり、分析者と一緒に商品所有者が必要とする行動を指定する合格基準が満たされていれば、ストーリーカードが受け入れられます。
受け入れ基準は、自動化ユニットテスト(TDDを介して行われる)と、毎日実行される自動回帰/機能テストを推進する必要があります。私たちが欠陥を左に動かすことを覚えておいてください。すなわち、早く修理するほうが安くて早く見つかるでしょう。さらに、継続的なテストにより、私たちは自信を持ってリファクタリングすることができます。これは開発の持続可能なペースを維持するために必要です。
さらに、自動パフォーマンステストが必要です。プロファイラを毎日または一晩実行すると、CPUとメモリの消費量、およびメモリリークが存在するかどうかがわかります。さらに、ロードランナーのようなツールを使用すると、実際の使用状況を反映するシステムに負荷をかけることができます。 loadrunnerを実行しているマシンのような製品では、応答時間とCPUとメモリー消費量を測定できます。
自動化されたパフォーマンステストは、アプリケーションの実際の使用状況を反映する必要があります。ビジネストランザクションの数を測定します(Webアプリケーションがページをクリックし、ユーザーへの応答やサーバーへの往復)。そのようなトランザクションのミックスを、1秒あたりに届くレートと一緒に決定します。このような情報により、アプリケーションのパフォーマンステストに必要な自動ロードランナーテストを適切に設計することができます。多くの場合、パフォーマンスの問題のいくつかはアプリケーションの実装に戻っていますが、その他のものはサーバー環境の構成によって決定されます。
アプリケーションのパフォーマンスはテストされていることに注意してください。問題は、ソフトウェアをリリースする前または後に最初のパフォーマンステストが行われるかどうかです。私が信じているところでは、パフォーマンス上の問題を抱える悪いところは生産段階にあります。パフォーマンスの問題は修正するのが最も難しく、すべてのユーザーに展開を失敗させてプロジェクトをキャンセルさせる可能性があります。
最後に、ユーザー受け入れテスト(UAT)があります。これらは、リリース前にシステム全体をテストするために、製造オーナー/ビジネスパートナーによってテストされたテストです。一般に、他のすべてのテストのために、アプリケーションがUATの間にゼロの欠陥を返すことは珍しいことではありません。
自動受け入れテストについて聞いたことがありません。それはどういう意味なの?私は受け入れが顧客によって承認される必要があると思った。 –
Fitnesseのようなプログラムを使用して、状態遷移テーブルに似たテーブルに高水準のテストを作成し、自動的に実行されます。私が話したほとんどの人は、これらを受け入れテストと呼んでいます。 –