Windows(.NET WinForms)アプリケーションのUIテスト用のツールを探しています。アナリストはいくつかのUIを介してテストを記録し、何度も繰り返し再生できるようにするという考え方です。
市販のツールは問題ありませんが、無料のツールにはボーナスポイントがあります。
(上記の回答にコメントするつもりでしたが、部屋が足りなくなりました。)Ranorexを購入したので、二度とやりません。 1.5(私たちが使用しているもの)のライセンスは不明確でした。彼らの書面によるライセンスはユーザーごとであり、彼らのマーケティングはマシンごとに言った。それでも、施行はキーベースであり、マシンがワイプされたときや交換用のテスターが入ったときは大したことではありませんでした。
2.0製品の場合、ライセンスはマシンに関連付けられています。マシンのイメージを再作成すると、再ライセンスを取得できます。私は会社の数千ドルでそのような面倒をサポートするつもりはなく、アップグレードもしませんでした。
彼らが製品に求めるものについては、UIオートメーションフレームワークを使用して多くの機能を簡単に記述できます。 Ranorexはまともな製品ですが、私はそのお金の価値に疑問を持っています。とにかくRanorexで生成されたコードを変更することがよくあるため、多くの新しいテストをUIオートメーションフレームワークへのコーディングに移行しています。
Tom E のように、テスト自動化のために記録/再生パスをたどることを検討するときは注意してください。
テスト自動化戦略の台無し に関するボブおじさんの記事を参照してください。
主な問題は、記録/再生ツールがテストをGUIに結合するため、テストが非常に壊れやすくなることです。
ボブおじさんの記事は、GUIでいくつかのテストを行う必要があることを指摘していますが、ビジネスルールコードをスタブアウトすることを推奨しています。
申し訳ありませんが、特定のUIテスト自動化ツールを提供することはできません...しかし、この警告が、最終的に使用するツールの使用方法について最善の決定を下すのに役立つことを願っています。
間違いなくcapture-replayを使用して、テストスクリプトをキャプチャして実行できます。ただし、スクリプトを作成するには、少なくとも手動でスクリプトを編集する必要があることをお勧めします。
TestCompleteの良いところは、フォームのプロパティを調べてそれらのプロパティをキャプチャできるため、画面の座標だけでなく、名前でそれらのプロパティを参照できることです。
これまでのところ私は見つけました:
これらのいずれかを使用したことがある場合は、コメントをお願いします。
SOには同様の質問がたくさんあります。
私の経験では、Web用の優れたオープンソースツールはたくさんありますが、オープンソースのシッククライアントテスト自動化ツールの選択肢はそれほど多くありません。堅牢な機能、特にレコーディングで優れたサポートが必要な場合は、商用ツール(QTP、RFT、TestPartnerなど)を確認する必要があります。
私の会社では、 http://www.sikuli.org/ を使用することにしました。コスト(無料)、使いやすさ、機能性、拡張性の完璧な組み合わせだと感じました。
SikuliはPythonベース(Jython、本当に)であり、優れたオープンソースです。コーディングは少し必要ですが、関数を呼び出すだけの簡単なものです。IDEは、始めるのを本当に簡単にします。これは、記録および再生ツールではありません。コンピュータービジョンアルゴリズムに基づいて機能します。検索対象のスクリーンショットを提供すると、画面上で検索されます。要求されたアクション(クリック、入力など)を検出したものに対して実行します。これは、Sikuliがテストするソフトウェアについて何も知らないため、真の独立したテストです。基盤となるAPIについては知りません。実際の人間が行うことを実行するだけです。
SikuliをRobotFrameworkと統合しました http://robotframework.org/ 、堅牢なテストプラットフォームを構築するために多くのカスタムpythonコードを作成しました。ベンダーからツールのライセンスを取得するほど簡単ではありませんが、これら2つのオープンソースツールへの時間と才能の投資はそれだけの価値があります。
http://opensourcetesting.org/functional.php 多くのツールがここにリストされており、ニーズに合ったものを見つける必要があります。
Visual Studio Team Test 2010には、UIテストを記録および再生するためのツールが付属しています。あなたはいくつかのポインタを見つけるでしょう:
私の提案はQAエージェント( http://qaagent.com/ )です。これは無料のWebベースのIDE Web自動テストの開発用です。基本的にはjQueryを使用してテストを開発しています。ブラウザでテストを実行できます。新しいプロジェクトのように見えますが、私は本当にブラウザでテストを開発するというアイデアのように。テスト環境のセットアップにかかる時間を知っています。QAエージェントを使用すると、10秒かかります。
私たちは数年前にMercuryTestDirectorを使用していて、非常に満足しています。 (他の人が述べたすべての警告が適用されます。)
MercuryはHPに買収され、ツールはHPQuickTestとしてブランド名が変更されました。どれだけ変わったかはわかりませんが、一見の価値があります。
HP Webサイトへのリンク を含めようとしましたが、URLが「安定」しすぎていないようです。正確には信頼ビルダーではありません..。
チェックアウト Ranorex 、商用、かなり高価ですが強力です(提携していません)。