Webサイトのテストを自動化する方法を探している
-
09-06-2019 - |
質問
私たちはカスタム調査 Web サイトを開発しており、これらのサイトのパターン テストを自動化する方法を探しています。アンケートには多くの複雑なルールや分岐が含まれていることが多く、これらは項目への回答方法に関してもトリガーされます。すべてのアンケートは、クライアントに公開される前に厳密にテストされます。このテストでは多くの手作業が必要になります。質問に答えてデータベース内の結果を検証することで、これらのテストを自動化するために使用できるいくつかのオプションについて知りたいと考えています。アンケート サイトは、ASP ページを作成および書き込み、データベースに処理するための回答を受け取るエンジンによって生成されます。したがって、サイトをテストする唯一の方法は、Web ページ自体を操作することです。ある意味、ある種のボットを構築する必要があると思います。私はその背後にあるデザインについてはあまり知りません。
誰かがこれを達成する方法についていくつかの提案を提供してもらえますか?お時間をいただきありがとうございます。
ブレット
解決
セレンをチェックしてください: http://selenium.openqa.org/
また、この他の質問に対する回答も確認してください。 https://stackoverflow.com/questions/484/how-do-you-test-layout-design-across-multiple-browsersoss
他のヒント
チェックアウトすることもできます ワティン.
エンジンは次のようなものを使用してテストスクリプトを生成できるようです テスト::WWW::機械化
通常のテスト方法が適用されます。ホワイトボックスとブラックボックス。
ホワイト ボックス テストとは、アプリケーションを特定の状態にできるようにすることを意味し、期待する結果を予測できるようになります。
ブラック ボックスとは、ページにアクセスした後、考えられる結果が有効であると考慮することを意味する場合があります。十分な範囲になるまで繰り返して洗い流してください。
私たちが使用するもう 1 つの機能は、サービスの統計の監視です。このページでは予想どおりのヒット数が得られましたか。私たちは定期的に a/b テストを実行しており、展開する前にリファクタリングされたコードに対して a/b テストを実行して、何も変更がないことを確認しました。
/アラン
この仕事を成し遂げるのに最適な、優れた Web アプリケーション テスト スイートが 2 つ思いつきます。1 つは無料/オープン ソース、もう 1 つは商用です。
どちらも、Web アプリとの対話に基づいてデータベース レコードを検証することで、テスト スイートを作成できます。
Windows/ASP ベースであるという事実 かもしれない TestComplete は Windows および .NET にネイティブであるため、より迅速に起動して実行できることを意味します。投資を行う前に、無料トライアルをダウンロードして、効果があるかどうかを確認できます。
Symfony フレームワークに付属する単体テスト フレームワーク「lime」をチェックしてください。 http://www.symfony-project.org/book/1_0/15-Unit-and-Functional-Testing. 。言語については言及していませんでした。ライムは php です。
Ruby で利用可能な Mechanize gem をお勧めします。非常に直感的に使用できます。
私も同じ目的で QEngine(商用) を使用しています。データを追加し、UI で同じことを確認する必要があります。これを行うスクリプトを 1 つ作成し、それをループ内で呼び出します。データは CSV または Excel 経由で渡すことができます。www.qengine.com を確認してください。Watir も試すことができます。
私の提案は QA エージェント (http://qaagent.com)。何もインストールする必要がないので、これは新しいアプローチのようです。ブラウザベースの IDE で Web テストを開発するだけです。ちなみに、jQuery と Java スクリプトを使用してテストを開発できます。すごくかっこいい!