🎸
受け入れテスト駆動開発 JSTQB Foundation Level新シラバスのキーワード解説!
受け入れテスト駆動開発(ATDD)は、テストファーストのアプローチを採用したソフトウェア開発手法の一つです。この方法では、開発プロセスの早い段階で受け入れテストを作成し、それを基にソフトウェアの開発を進めます。以下はATDDの主要な要素とステップです。
-
受け入れ基準からのテスト導出
- システム設計プロセスの一部として、受け入れ基準をもとにテストケースを作成します。この基準は、ソフトウェアが満たすべき要件や条件を明確に定義します。
-
開発前のテスト作成
- ソフトウェアの該当部分がこれらのテストを満たすように、テストを先に書いてから開発を行います。
-
チームメンバーによるテストケースの作成
- 顧客、開発者、テスト担当者など、異なる視点を持つチームメンバーがテストケースを作成します。これには、手動で実行するテストも、自動で実行するテストも含まれます。
-
仕様化のワークショップ
- チームメンバーはワークショップでユーザーストーリーと受け入れ基準を分析、議論し、記述します。このプロセスでユーザーストーリーの不完全さや曖昧さ、欠陥などを解決します。
-
テストケースの作成と自動化
- テストケースはユーザーストーリーに基づいて作成され、ソフトウェアの動作の例示として機能します。テスト自動化フレームワークを使用すると、テストケースを自動化し、実行可能な要件に変換することが可能です。
-
ポジティブなテストケースとネガティブなテストの実施
- 最初に正しい動作を確認するポジティブなテストケースを実施し、その後ネガティブなテストや非機能的な品質特性のテストを行います。
ATDDは、ソフトウェア開発において、要件が正しく理解され、満たされることを保証する効果的な方法です。これにより、品質が向上し、開発の遅延が減少します。
Discussion