どの観点から質問するかによって、さまざまな方法で問題に取り組むことができます。開発者の観点からは、1.0 (またはそれ以前) 以降のすべてのバグを適切な単体テストでチェックし、CI でも実行できるようにすることが最善である可能性があります。それが面倒になったら、すべてのビルドで実行される重要なテストをグループ化してみてください。
QA/テストの観点からは、もう少し努力が必要です。
- アプリケーション用の回帰スーツを準備します。主なビジネス プロセス/ユース ケース、ハッピー パス。それをあなたのベースラインにしてください。どのような状況でも失敗してはならない一連のテスト。リリース前、または大きな変更が加えられたとき、多くの変更が加えられたとき、重要な部分が変更されたときに、必ず実行してください。それを自動化する努力をしてください (今回は単体テストではなく、完全なアプリケーション テストについて話しているのです)。
- アプリケーションの領域に適した回帰テストを作成するよりも。以前のスーツよりも多くのテストが行われていますが、各回帰スーツは異なるアプリケーション領域に焦点を当てています。アプリケーションの一部を変更する場合は、その部分に対して回帰を実行します。自動化することはできますが、頻繁に変更される領域のテストを維持するのは難しい場合があります。
- QA チームが要件/機能のテストに取り組み始める際に、バグ リポジトリに目を通すように教育します。関連があると思われる場合は、以前のバグを確認する必要があります。
回帰テスト、テストの自動化には注意が必要であり、バージョン 1.0 からのすべてのバグをチェックする必要があることに注意してください。バージョン 1.0 からアプリケーションが大幅に変更されたため、一部のバグが不要になったのではないでしょうか? 古いバグに基づいてリグレッション テストを作成する場合は、このことを考慮する必要があります。