4

カスタム調査Webサイトを開発しており、これらのサイトのパターンテストを自動化する方法を探しています。調査には、多くの場合、アイテムの応答方法によってトリガーされる多くの複雑なルールとブランチが含まれています。すべての調査は、クライアントにリリースされる前に厳密にテストされています。このテストの結果、多くの手作業が発生します。質問に回答し、データベースで結果を検証することにより、これらのテストを自動化するために使用できるいくつかのオプションについて学びたいと思います。調査サイトは、aspページを作成および書き込み、データベースに処理するための応答を受信するエンジンによって作成されます。したがって、サイトをテストするために決定できる唯一の方法は、Webページ自体を操作することです。ある種のボットを構築する必要があると思います。その背後にあるデザインについてはよくわかりません。

誰かがこれを達成する方法についていくつかの提案を提供できますか?お時間をいただきありがとうございます。

ブレット

4

9 に答える 9

10

セレンをチェックしてください:http ://selenium.openqa.org/

また、この他の質問への回答を確認してください:https ://stackoverflow.com/questions/484/how-do-you-test-layout-design-across-multiple-browsersoss

于 2008-09-16T04:27:00.347 に答える
5

WatiNをチェックすることもできます。

于 2008-09-16T04:29:01.560 に答える
0

エンジンがTest::WWW::Mechanizeのようなものを使用してテストスクリプトを生成できるように聞こえます

于 2008-09-16T04:29:23.930 に答える
0

通常のテスト方法が適用されます。ホワイトボックスとブラックボックス。

ホワイトボックステストとは、アプリケーションを特定の状態に移行できるようにインストルメント化することを意味する場合があります。そうすれば、期待する結果を予測できます。

ブラックボックスは、ページにアクセスした後、有効な結果を検討することを意味する場合があります。十分なカバレッジが得られるまで、繰り返してすすぎます。

私たちが使用するもう1つのことは、サービスの統計を監視することです。このページで予想されるヒット数を取得しましたか。私たちは定期的にa/bテストを実行し、リファクタリングされたコードに対してa / bテストを実行して、ロールアウトする前に何も変更されていないことを確認しました。

/アラン

于 2008-09-16T04:30:31.103 に答える
0

Symfonyフレームワークに付属しているユニットテストフレームワーク「lime」をチェックしてください。http://www.symfony-project.org/book/1_0/15-Unit-and-Functional-Testing。あなたはあなたの言語について言及しませんでした、ライムはphpです。

于 2008-09-16T08:25:28.480 に答える
0

ルビーで利用できる機械化された宝石をお勧めします。使用するのはかなり直感的です。

于 2008-09-16T08:27:01.143 に答える
0

私は仕事を成し遂げるべきいくつかの良いウェブアプリケーションテストスイートを考えることができます-1つは無料/オープンソースでもう1つはコマーシャルです:

  1. Selenium(オープンソース/クロスプラットフォーム)
  2. TestComplete(商用/ Windowsベース)

どちらも、Webアプリとの相互作用に基づいてデータベースレコードを検証することにより、テストスイートを作成できます。

あなたがWindows/ASPベースであるという事実は、TestCompleteがWindowsと.NETにネイティブであるため、より速く起動して実行できることを意味するかもしれません。無料トライアルをダウンロードして、投資を行う前にそれが機能するかどうかを確認できます。

于 2008-09-16T04:39:39.507 に答える
0

私の提案は QA Agent ( http://qaagent.com ) です。何もインストールする必要がないため、これは新しいアプローチのようです。ブラウザ ベースの IDE で Web テストを開発するだけです。ところで、jQuery と Java スクリプトを使用してテストを開発できます。すごくかっこいい!

于 2014-04-09T17:16:03.820 に答える
0

同じ目的でQEngine(商用)を使用しています。データを追加し、UI で同じことを確認する必要があります。これを行うスクリプトを 1 つ作成し、それをループで呼び出します。データは、csv または Excel で渡すことができます。www.qengine.com を確認してください。Watir も試すことができます。

于 2008-09-29T08:00:38.223 に答える