過度のテストを避けるために、開発の反復後にどの機能を回帰テストする必要があるかについてのヒントを品質保証 (QA) チームに提供したいと思います。C++ および Subversion (およびビジュアル スタジオ) 開発環境でそれを実行できるツールを知っていますか?
ユースケースの詳細:
- 機能は、開発チームによってエントリ ポイント (通常はクラスまたはクラス メソッド) の観点から定義されます。たとえば、機能「Excel ファイルのインポート」は、クラス FileImporter のメソッド ImportExcelFile(...) によって定義されます。
- 開発の反復中に、開発チームはいくつかのクラスのいくつかのメソッドにいくつかの変更をコミットします。たとえば、これらのクラスの 1 つがメソッド ImportExcelFile() によって間接的に使用されているとします。
- 反復の最後に、すべてのコミットがツールによって分析され、レポートが作成されて QA チームに配信されます。この例では、「Excel ファイルのインポート」機能をテストする必要があり、他の機能 XY と Z は変更されていないことが QA チームに通知されます。
おそらく、このツールは静的コード分析を使用し、Subversion API を使用します。しかし、それは存在しますか?