リグレッション、サニティ、スモーク テスト
メニューを表示するにはスワイプしてください
リグレッションテスト、サニティテスト、スモークテストは、追加のテスト手法の3つです。これらは必ずしもユニットテストや統合テストとは区別されるものではなく、ユニットテストや統合テストを含む場合があります。
スモークテスト
スモークテストは、アプリケーションの重要な機能を確認することを目的とした初期段階のテスト手法です。"スモークテスト"という名称は「スモーキングマシン」のアナロジーに由来します。機械の電源を入れたときに煙が出ていれば、何か問題があるという意味です。スモークテストは初期ビルド時に実施されますが、必ずしも各ビルド後に行われるわけではありません。
スモークテストにはユニットテストや統合テストが含まれる場合もありますが、通常はどちらとも言えないほど小規模または曖昧なテストが多いです。一般的には、アプリケーションが予期しないクラッシュなく正常に動作するか、ページが正しく読み込まれるか、ナビゲーションやフォームボタンが機能しているかなどの確認が含まれます。
リグレッションテスト
リグレッションは「以前またはより未発達な状態に戻る」という意味です。リグレッションテストは、新しい変更によって既存の機能が損なわれていないかを確認するテストです。通常、各アップデートの導入後に以前のテストケースを再実行します。
サニティテスト
サニティテストは、**ビルド検証テスト(BVT)**とも呼ばれ、リグレッションテストのサブセットと見なすことができます。これもまた、ユニットテストや統合テストを作成し、新しい変更によって既存の機能が壊れていないことを確認しますが、この場合のテスト範囲は狭く、新しい変更が加えられた部分のみに焦点を当てます。一方、リグレッションテストではテストがアプリケーション全体に及びます。
新しいビルドごとに、サニティテストでは新しいテストケースが追加されます。これらのテストケースは、後のビルドでは自動的にリグレッションテストの一部となります。なぜなら、リグレッションテストはすべての既存テストケースを再実行し、既存機能が正しく動作していることを確認するためです。
リグレッションテストおよびサニティテストは非常に反復的で手間がかかり、コスト効率も低いため、手動で実施されることはほとんどなく、通常は自動化テストの一部として実施される。
1. 広範囲を対象とし、過去のテストを再実行するテストの種類はどれか?
2. 各ビルド後、サニティテスト用に新たに作成されたテストケースは、後のビルドでリグレッションテストの一部となる。これは正しいか誤りか?
フィードバックありがとうございます!
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください