チェックリストとは、テスト担当者がアプリケーションをチェックするために順番に実行する、簡潔な形式化された項目のセットです。これらはテストの構造化、再現性の確保、見落としの最小化に役立ちます。
問題の歴史:
テストにおけるチェックリストは、システムの確認が必要な側面を記述するためのシンプルなツールとして登場しました。これらはしばしば回帰テストや「重要な」ユーザーパスの確認のために使用されます。
問題:
ほとんどの場合、エラーはあまりにも表面的な項目(「認証を確認する」)や忘れられた重要なシナリオ、チェックリストの混乱や老朽化が原因で発生します。また、長いチェックリストを使用すると、テストの柔軟性が失われます。
解決策:
主な特徴:
チェックリストをすべての状況でテストケースの代わりと考えることができますか?
いいえ、チェックリストは通常、詳細な手順が必要ないより単純または繰り返しのチェックに使用されます。複雑または重要な機能には詳細なテストケースが適しています。
チェックリストはすべてのステップで常に詳細である必要がありますか?
いいえ、詳細のレベルは目的によって異なります: 経験豊富なチームには簡潔に、新入社員には詳細に。
すべてのリリースに対して1つのユニバーサルチェックリストが十分であるというのは本当ですか?
いいえ、チェックリストはすぐに古くなります。実際の製品変更に合わせてリファクタリングし、適応させる必要があります。
チームはすべてのリリースで同じチェックリストを使用し、1年間更新しませんでした。その結果、機能の重要な変更が追跡されず、重大なバグが本番環境に進入しました。
利点:
欠点:
テスターは各改良後にチェックリストを更新し、変更を開発者と合意し、各スプリントでチェックリストの見直しを設定します。
利点:
欠点: