2012-01-13 7 views
1

私は、私が書いたコードのためにたくさんの単体テストを書いてきました。私はちょうどWebプロジェクトで作業を始めました.WatiNはWebのための良いテストフレームワークだと読んでいます。WatiN - 何をテストするのですか?

しかし、私は正確にはわかりません何を私はテストする必要があります。私が取り組んでいるほとんどのWebページは動的なユーザー生成レポートなので、特定のフレーズがページにあるかどうかを確認するだけですか?

テキストがページに存在するかどうかを確認するだけでなく、他に何をテストする必要がありますか?

答えて

1

あなたは基本的に、初めて自分のサイトに入るユーザーであるかのようにテストしたいと考えています。あなたは、あなたのページのあらゆる面が、あなたが望むように徹底的に動いていることを確認したいのです。たとえば、サインアップ/ログイン画面がある場合は、それらを自動化して、両方が適切に機能していることを確認します。アサーションを使用して、ページがロードされたことを確認するだけで、さまざまなページのナビゲーションを自動化します。生成されたレポートがある場合は、すべての世代を自動化し、世代のテキストをチェックして、「ユーザー」(あなた)が指定したものであることを確認します。たとえば、このチェックボックスをオンにしたときに他のすべてのボックスもチェックしなければならないと言っているロジックがあるとします。適用可能なアサーションが数多くありますが、どのユニットテストソフトウェアを使用しているのかよく分かりませんが、ほとんどの場合、非常に豊富な品揃えがあります。

2

まず、検証しようとしているビジネスケースを考えます。アシュリーの考えは良い出発点です。

ほとんどのページは動的に生成されたユーザーレポートです。私はこれらの種類のことをテストしました。まず、作成してロードする必要のあるベースラインデータセットの種類を調べることから始めます。そうすれば、すべてが適切に機能している場合に、私が期待するレポートに適切なレコードセットを確実に戻すことができます。そこから私はレポートが動的であるならば、私はまた、フィルタリングするかどうかを確認します、右は

などの記録、権利データを含むレコードを、開始と終了私は、レコードの正しい数を取得確認するための自動化テストを書きます予想通りなど、心に留めておくべき

何かを振る舞いをソートすると、これらのテストの値に近い目を保つためであることを、正しく動作します。これは単に、主要なビジネスユースケースの周りにいくつかのテストを自動化することはあなたのために十分であってもよいことかもしれません。探索的なテストで手動で残りの部分を処理してください。

関連する問題