1. テスト自動化の導入と目的
テスト自動化は、単にテスト実行を置き換えるだけでなく、プロジェクト全体に様々なメリットをもたらします。
1.1 テスト自動化の目的
Section titled “1.1 テスト自動化の目的”自動化の主な目的は以下の通りです。
- 効率化: 反復作業のコスト削減。
- カバレッジ拡大: 手動では不可能な大量のテストや複雑なパスの実行。
- 品質向上: 人為的ミス(見落とし)の防止と一貫性の確保。
- 早急なフィードバック: ビルドごとの即時テスト(CI/CD)によるバグの早期発見。
1.2 テスト自動化の成功要因
Section titled “1.2 テスト自動化の成功要因”ツールを入れるだけでは成功しません。以下の要因が重要です。
- アーキテクチャ: 保守性が高く、SUT(テスト対象システム)から分離された設計(TAA)。
- ステークホルダーの理解: 「自動化ですべて解決する」という過度な期待を管理する。
- スキル: プログラミングスキルとテスト設計スキルの両立。
1.3 手動テストと自動テスト
Section titled “1.3 手動テストと自動テスト”- 自動テスト: 回帰テスト、複雑な計算、並列実行、バックエンド処理に適しています。
- 手動テスト: 探索的テスト、ユーザビリティテスト、一度きりのテストに適しています。