1

WPFGUIを開発しています。TDDを使用していますが、すべてをカバーできるわけではないため、手動テストが重要な役割を果たします。

約400の手動テストケースのセットがあります。リリース前に、テスターは完全なrefressionを実行します。何かが見つかり、開発者がそれを修正した場合、テスターは自分の作業を繰り返す必要があります。アジャイルでは、リリースサイクルが非常に短いため、さらに悪化します。

ですから、これはもっとうまくできると思います。リグレッションを減らすために、特定のコード変更によってどのテストシナリオが影響を受けるかを検出できるようにしたいと思います。

GUIは一連の画面です。テスターは彼らと協力します。したがって、テストケースを画面にリンクできます。

各画面にはオブジェクトモデルがあります。特定の画面の依存関係のグラフを作成することができます。これらの依存関係はクラスとインターフェースであり、実際にはファイル(ソースまたはバイナリ)に存在します。そのグラフとSVN差分を使用して、どの画面が影響を受けるかを検出できるはずです。画面からテストケースにたどり着きます。

誰かがそのようなアプローチを使用しましたか?そのためのツールはありますか?

4

1 に答える 1

0

理論的には、あなたの場合は可能かもしれませんが、それは詳細に大きく依存します. NDependなどのツールで検出可能なコンパイル時の依存関係では反映されない、実行時の依存関係または非表示の依存関係が存在する場合があります。たとえば、特定のコード変更により、以前は入力できなかった Form1 のデータをデータベースに入力できるようになり、Form2 は変更されていませんが、このデータを使用する別の Form2 が影響を受けます (おそらく変更されているはずで、問題は1つはこれを忘れました)。

于 2012-04-04T06:47:57.703 に答える