保守段階での手動テストとは、既存のシステムに対するテストであり、機能の改良、バグ修正、または新しいコンポーネントの統合時に行われます。
以前は保守は残余原則に従って実施され、新機能のみがテストされることが多かった。しかし、時間が経つにつれて、あらゆる介入が既存のシナリオに影響を与える可能性があることが明らかになってきました。
典型的な状況は次の通りです:
効果的な保守テストを行うには:
主な特徴:
変更されたモジュールだけをテストするべきですか?
いいえ、変更の副作用を見逃さないために、関連するシステム部分も必ずテストする必要があります。
各修正後に完全なリグレッションテストを行うだけで十分ですか?
いいえ、しばしばクリティカルな経路のチェックで十分であり、完全なリグレッションはリリース前または重大な変更時にのみ実施されます。
保守段階で完全に探索的テストを省略できますか?
いいえ、探索的テストはシナリオのカバレッジ外で非自明なバグを見つけることができ、保守段階を伴う必要があります。
ユーザーのプロフィールのバグを修正した後、プロフィールのみをテストし、認証や他のページでのプロフィールの表示は確認しない結果、バグが発生します:ホームページではプロフィールが更新されません。
利点:
欠点:
修正されたバグのプロフィールは、個別にテストされるだけでなく、使用されるすべての場所で包括的にテストされます。主要シナリオのチェックリストが使用されます。
利点:
欠点: