エンジニアリングの世界、特にそのさまざまなサブ分野において、受け入れテストは仕様または契約の要件が満たされているかどうかを判断するテストです。受け入れテストは、化学テスト、物理テスト、またはパフォーマンス テストで構成されます。システム エンジニアリングでは、ソフトウェアの一部、製造された機械部品のバッチ、または化学製品の出荷前の検証など、システムのブラック ボックス テストが必要になる場合があります。ソフトウェア テストの分野では、国際テスト認定委員会 (ISTQB) は、受け入れテストを、システムが受け入れ基準を満たしているかどうかを判断するための、ユーザー要件、仕様、ビジネス プロセスに関連する正式なテストと定義しています。
最終テストはユーザー受け入れテストです。これは最終リリースの前に実施され、製品またはアプリケーションが実際のシナリオに対応できるかどうかを評価します。
ユーザー受け入れテスト (UAT) は品質保証ライフサイクルの最終段階であり、ユーザーの行動をシミュレートしてシステムがビジネス要件を満たしているかどうかを確認し、特定の基準を満たしていない場合は変更を拒否することを目的としています。受け入れテストのさまざまな形式には、ユーザー受け入れテスト (UAT)、エンドユーザー テスト、運用受け入れテスト (OAT)、受け入れテスト駆動開発 (ATDD)、フィールド (受け入れ) テストなどがあります。受け入れ基準とは、システムまたはコンポーネントがユーザー、顧客、またはその他の承認されたエンティティによって受け入れられるために満たす必要がある条件です。
テストは、テスト対象の項目の 1 つ以上のプロパティの検出および/または評価を容易にするために設計された一連のアクティビティです。各テストはテスト ケースと呼ばれ、正しい実装、エラーの識別、品質の検証、その他の重要な詳細を含むテスト目標を達成するためにテスト プロジェクトの実行を促進するように設計された、定義済みの一連のテスト アクティビティを実行します。テスト環境は通常、ソフトウェア テストを実行するために必要なすべての設備、ハードウェア、ソフトウェア、ファームウェア、手順、およびドキュメントを含め、意図した運用環境に可能な限り類似するように設計されます。
ユーザー受け入れテスト (UAT) と運用受け入れテスト (OAT) のテスト ケースは、ビジネス カスタマー、ビジネス アナリスト、テスター、開発者が連携して開発するのが理想的です。
これらのテストには、ビジネス ロジックのテストと運用環境の条件のテストが含まれる必要があります。ビジネス カスタマー (製品所有者) は、これらのテストの主な利害関係者です。テスト条件が受け入れ基準を満たすと、関係者は開発が正しい方向に進んでいるという安心感を得ることができます。
すべてのテストケースが 1 回のテスト反復で実行されない可能性があるため、受け入れテスト スイートを複数回実行する必要がある場合があります。受け入れテスト スイートは、事前に決定された受け入れテスト手順を使用して実行され、使用するデータ、実行する手順、および実行後に予想される結果をテスト担当者に指示します。実際の結果は、予想される結果と比較するために保持されます。
各テスト ケースの実際の結果が期待される結果と一致する場合、テスト ケースは合格とみなされます。受け入れテストの目的は、開発された製品が機能要件と非機能要件を満たしていることに確信を持つことです。
運用受け入れテスト (OAT) は、システムの運用準備状況に重点を置いており、主に品質管理システムの一部としてソフトウェア開発および保守プロジェクトで使用されます。このタイプのテストでは、システムが本番環境の一部となることをサポートするための準備状況に重点が置かれます。
ユーザー受け入れテスト (UAT) ガイドラインユーザー受け入れテストの要件はビジネス カスタマーによって作成され、ビジネス ドメイン言語で表現されます。これらは、ユーザー ストーリーの完全性や、反復処理におけるストーリーの役割を検証するために使用される高レベルのテストです。 UAT は、顧客が新しいシステムを受け入れる前に実行されることが多く、システムがクラッシュしないことと、文書化されたその他の要件を満たしていることを確認するだけでなく、ソリューションがユーザーにとって適切に機能することを確認することを目的としています。
UAT テストは、対象となるエンドユーザーまたは専門家によって実行される必要があり、さらなる検証のために確認サマリーが提供されるべきです。
ソフトウェアが通常の使用中に期待どおりに問題なく機能する場合、そのソフトウェアは実稼働状態で安定していると合理的に推測できます。ユーザー テストは通常、単純な外観上の問題や重大な欠陥を特定するために行われるものではありません。これは、開発者が初期の単体テスト、統合テスト、およびシステム テストの段階ですでにこれらの問題を特定し、修正しているためです。
プロジェクトマネジメント協会によると、受け入れ基準とは、成果物が受け入れられる前に満たさなければならない一連の条件です。システムのコンポーネントに必要な受け入れ基準は通常、非常に詳細です。受入テストの一般的な種類には、ユーザー受入テスト、工場受入テスト (FAT)、運用受入テストなどがあります。その中で、工場受入テストは通常、製品が目的地に出荷される前にサプライヤーによって実行されます。
では、本当のテストは次のようになります。システムがこれらすべてのテストを通過した後、実際に期待どおりに動作することを保証できますか?