質問

自動煙テストを実行したいWPFアプリがあります。ドキュメントの読み込み、ドキュメントの保存などの簡単なテストなど。既存のフレームワークやそれを支援するアプリケーションを提案できる人がいるかどうか疑問に思いました。

ありがとう!

役に立ちましたか?

解決

フレームワークのテストには、NUnitとMSTestの両方が適しています。 MSTestには、Visual Studioと非常に意志を統合できるという利点があるため、少し簡単になります。 (vsにはnunitアドインがありますが、mstestと完全に統合されています)。

テストの記述方法に関して、に従ってアプリを記述した場合MVVM パターンでは、実際にビューを作成せずに、ビューモデルとコマンドを使用してテストを作成し、アプリケーションを実行するのは非常に簡単です。

MVVMを使用していない場合でも、GUIからロジックレイヤーを抽象化して、テストで問題なく呼び出すことができるようになります。

実際のGUIテストに関しては、 MSをご覧ください。 UIの一部を自動化してテストを実行できるUIオートメーションフレームワーク。ブログ記事こちらその方法、およびこちらをご覧ください。 UIオートメーションをオーバーレイして、少し簡単にする商用フレームワークもあります。 1つの例は、 testautomationfx です。

他のヒント

スポークテストは“エンドツーエンド”である必要があるため、ユニットテストツール–ではなく、テスト完了などの自動UIテストツールを検討します。 VMの作成をスクリプト化してからインストーラーを実行することも別の優れたオプションです。単体テストではカバーされないか、開発者が使用しない傾向があるため、スポークテストにはアプリのインストーラーを含める必要があります。

テスターが“絶望的”に時間を費やさないようにしています。ビルド–したがって、インストーラーを含める必要があります。

すべての“ダフト”新しいビルドのインストールに時間を費やした後、テストチームの生産性が低下する理由–アプリの変更が原因でテストが失敗することなく、自動システムにこれらをいくつ含めることができます。

多くの人が、スポークテストでカバーしすぎるというエラーを犯します– “ディープテスト”すべてのロジックがユニットテストおよび/またはストーリーテストである必要があります。スポークテストではありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top