6

私は熱心なTDDとBDDのファンですが、UIテストの方法についてはあまり行っていません。多くのMSpecテストを備えたASP.NETMVC3アプリケーションがあり、WatiNを使用してプレゼンテーションテストを追加したいと思います。

どんなものをテストしますか?UIの初期ロードのテストを作成する必要がありますか、それともユーザーの操作によって変更されたもののみのテストを作成する必要がありますか?

要するに、WatiN(および一般的なUIテスト)テストを作成する際の経験則とベストプラクティスは何ですか?

4

2 に答える 2

7

私が今働いているところでは、各ページについて次の5つのこと(該当する場合)をテストします。

  1. レイアウト-Xというラベルの付いたテキストボックス、Xというラベルの付いたドロップダウンが必要です
  2. ポピュレート-次の値のドロップダウンが必要です...値のテキストボックスが必要です
  3. 検証-Xを入力すると、エラーメッセージYが表示されます
  4. ナビゲート-Xボタンをクリックすると、Yページに移動する必要があります
  5. 保存-[保存]ボタンをクリックすると、成功メッセージが表示されます
于 2011-03-17T12:53:21.657 に答える
1

理想的には、UIテスト(自動化)には、できることすべてを自動化することが含まれます:)

機能テストケースがあると思います。これらの各テストケースは自動化できます。このサイト自体を例にとると、次のシナリオが考えられます。1.登録-すべてのフィールドがリストされていることを確認します(必須、検証済み)-重複するアカウントは作成できません2.登録を確認します

基本的に、手動で実行できることはすべて、自動化の対象候補です。アプリには約1500のテストケースがあり、90%は自動化されています。手動テストは、画面を視覚的に確認するために使用されます。自動化では、外観チェックは無視できます。

お役に立てれば。ありがとう、K

于 2011-03-21T05:31:50.120 に答える