2012-03-31 7 views
0

私はブラックボックスタイプのプログラム/スクリプト/ Seleniumアドオン/ etcを探しています。さまざまな種類のデータを生成し、Webフォームに入力し、SUBMITを押して、正しい応答が発生したかどうかをテストします。有効なデータと無効なデータに応答してWebフォームが適切に動作することを確認するテストツールはありますか?

ある種のデータをテストするプログラムが見つかりましたが、多種多様な可能性のあるユーザー入力をテストするより包括的なプログラムを探していますので、フォームが受け入れられていることを確認できますプログラム仕様に従って入力を拒否する。

  • 数が
  • SQL必須フィールドが空白のままに
  • テキストをすることになっているフィールドに入力される。

    例えば、プログラムは、ときにエラーが発生することを確認できました私はセレンIDを使用して開始:インジェクションは、(私は考えていない他のものをチェック)

注1

  • 存在し、 Eを使用してランダムなデータを挿入しましたが、さまざまな種類のデータのさまざまな組み合わせをテストするために、テストケースの大きなループを記述する必要があることがわかりました。これは非常に一般的な問題であるように思われるので、そこにいくつかの解決策があるはずです。多くのグーグルの後、私は1つを見つけることができませんでした。

    注2:これは単体テストやその他のホワイトボックス方式で行うことができますが、ここではブラックボックスソリューションを探しています。

    ありがとうございます!

    答えて

    0

    Selenium IDEはテストのプロトタイプ作成には最適ですが、これまでの簡単なソリューションでは、WatinやWebdriver(Selenium 2)のようなツールやフレームワークを見て、時間の経過とともに維持できる有用なテストを作成する必要があります。また、Telerik's Test Studio(ディスクロージャー:私はそのツールのエバンジェリストです)を見てください。これはもう1つの優れた機能テストソリューションです。

    どのツールセットを使用するかは関係なく、さまざまなテストを実行するデータへのアプローチを探しているように聞こえます。特定の入力の組み合わせを検証すると、予想される出力条件が作成されます。その周りにいくつかの記事と記事があります。私はa blog post with a brief example of data driving an AJAX menu C#とWebdriverを使用している可能性があります。

    +0

    ポストに感謝します。私はあなたのリンクを見てきました。私はテストのためにSelenium 2に移りました。しかし、私はまだこれらの一般的なフォーム処理のチェックを実行するソリューションを見つけることはまだありません。それはこのような共通の問題のようです。誰もが共通の問題に自分の解決策を書いているのなら、それは残念だと思います! –

    +0

    一般的な解決策の問題は、異なる入力フィールド、さまざまなエラーメッセージ、異なるメッセージの場所など、誰のアプリケーションも扱いが全く異なるということです。私は、このことを一つのことで扱うのはすばらしいことに同意するが、それは実現可能ではない。最良のソリューションは、素晴らしいフレームワーク(Sel2に移行したことを嬉しく思っています!)と、テスト自動化のための優れた実装パターンを使用することです。 –

    +0

    お返事ありがとうございました。あなたはC#のウェブサイトテストの自動化のための良いパターンに関するリファレンスを私に提供することができますか?私はロープを学んでいるだけで、私が書くべきコードの制約が増えているのを見ているので、初めてのことです。ありがとう! –

    関連する問題