1

UI exe と「モデル」dll の 2 つのモジュールを主に含む (クローズド ソース) WPF アプリケーションがあります。(今のところ) 1 つの画面と約 30 のクラス。

テストツールでテストを開始したいと思います。

私はリシャーパーを持っています。

時間がありません:)。工場、モッキング、IOCなどについての学習を開始したくありません。そして、コードをあまり邪魔したくありません(IOCなど)。

私は多額のお金を持っていません。ここでSmartBear の TestComplete の推奨事項を見た後、2,000 ドルの値札を見て、その価格に尻込みしました。

そこで、私の質問は次のとおりです

4

3 に答える 3

3

無料のルートに移動する場合は、System.Windows.Automation名前空間を確認できます:http://msdn.microsoft.com/en-us/library/system.windows.automation.aspx

この記事を参照してください:http://msdn.microsoft.com/en-us/magazine/dd483216.aspx

于 2012-08-15T11:49:25.427 に答える
2

無料で興味深いアプローチは承認テストです: http://approvaltests.sourceforge.net/ . 基本的に、UI を「承認」してから、アプリに対してテストを実行します。結果の UI が承認されたバージョンと一致しない場合、テストは失敗します。ここでの比較は、UI の画像に基づいています。他のテスト アプローチと比較すると、これには明らかに長所と短所があります。

このビデオは、WPF で承認テストを使用する例です: http://www.youtube.com/watch?v=Xc_ty03lZ9U&list=PL0C32F89E8BBB5368&index=17&feature=plpp_video

于 2012-08-15T12:08:13.490 に答える
2

おそらく最も簡単な方法は、テストする 30 個のクラス (非 GUI) に集中することです。ほとんどの機能はこれら 30 のクラスにあるようです (よくわかりませんが)。

適切に設計されていれば、モデル (これらの 30 クラス) はかなり簡単にテストできます。GUI テストの場合、通常はさらに多くの労力が必要です。

したがって、時間を短縮したい場合は、モデルのテストに集中してください。

モデルのテストでは、通常、外部コンポーネントのスタブを作成し (必要な場合)、入力パラメーターを設定し (アプリによって異なります)、「出力」が期待どおりかどうかを確認します。

于 2012-08-15T12:00:28.643 に答える