Java 環境 (Selenium または Rational Functional Tester) でのテスト目的で推奨するものは何ですか? メリットとデメリットを書いていただけませんか?MicroFocus TestPartner について聞きましたが、使用経験はありますか?
6 に答える
どちらの自動テスト ツールも、自動化の基本機能の一部を提供します。ただし、Rational Functional Tester (RFT) と Selenium には大きな違いがあります。目的が基本的なテストで、結果が 1 ~ 3 か月の短期間であり、スクリプトに高レベルのメンテナンスが必要になることを気にしない場合は、Selenium で問題ありません。RFT には、Selenium との重要な相違点がいくつかあります。これらは、長期的な自動化ソリューションを実現する能力に影響を与えます。これらは:
- RFT は、スクリプトとテスト対象のアプリケーションの間でオブジェクト マップを使用します。これは、アプリケーションが変更されても、スクリプト内のオブジェクト プロパティを検索して置き換える必要がないことを意味します。これにより、多くの時間を節約できます
- RFT は、データプールを使用して大規模なデータセットをテストに導きます。これにより、順列と組み合わせを作成できます。
- RFT には、SAP、Siebel、Oracle、VB、PowerBuilder、さまざまな Web およびターミナル サーバー機能などの複数のアプリケーション スタイルへの非常に強力なコネクタがあります。これは、セレンが 1 つのソリューションしか提供しないあらゆる状況に対応する 1 つのツールを意味します。
- RFT は RQM と連携して、完全なエンド ツー エンドのテスト管理を実現します。これらすべての最終的な結果は、自動化の時間と寿命です。長期的なソリューションとして Selenium を選択することはありません。なぜなら、RFT は、初心者であっても、RFT よりも大幅にメンテナンスのコストがかからないからです。
「Java環境」を明確にしてください。
Java 環境 == ブラウザーを介して提供される Web ベースのアプリケーションである場合、Selenium、Rational Functional Tester、および TestPartner だけでなく、自由に使用できる選択肢がたくさんあります。Web アプリをテストするためのオープン ソースおよび商用ツールが多数あります。
ただし、Java 環境 == デスクトップで実行されるスタンドアロンの Java アプリケーションである場合、選択肢はさらに制限されます。Selenium はブラウザーベースの Web アプリのみをサポートするため、Selenium は機能しません。Functional Tester と TestPartner はどちらも優れたツールです。私は両方を幅広く使用しており、どちらも Java プラットフォームをサポートしています。HP QuickTest Pro などの他のツールもあり、おそらく Java 固有のオープン ソース ツールもいくつかあります。
この 2 つを混在させることをお勧めします。RFT で実行できないことがある場合は、RFT で使用できる単なる Java API である Selenium からヘルプを得ることができます。クロスブラウザー スクリプトを作成することは、この混合アプローチを使用するための良いポイントになる可能性があります。
考慮すべきもう 1 つのポイントは、Selenium は無料のオープン ソース ツールです。
もう 1 つのポイントは、Selenium はディスカッション フォーラムでより多くの活動を行っているということです。Selenium の他のユーザーからより迅速な回答が得られる可能性が高くなります。
PushToTest.com の TestMaker をご覧ください。Java で書かれており、Java および Selenium スクリプトだけでなく、soapUI、Groovy、Ruby、Python、PHP、VB、および .Net を実行します。TestMaker を使用すると、Selenium スクリプトを取得して、自動化された回帰テスト、負荷またはパフォーマンス テスト、および運用 SLA 監視スクリプトとして実行できます。複数の言語や複数のツールでテストを作成する必要はありません。EC2、GoGrid、Rackspace、CollabNet などのクラウドでも実行できます。
無料のコミュニティ バージョンと商用のエンタープライズ バージョンがあります。Enterprise バージョンを購入すると、Selenium のサポートを含むツールのサポートを受けることができます。TestMaker は Web サイトからダウンロードできます。
よくわからない場合は、実績のある最新のオープン ソース テスト ツールを最大限に活用する方法に関する無料のウェビナーが月に数回開催されます。間違いなくチェックする価値があります。
HTML を持つ UI を備えた Web ベースのアプリケーションのみをターゲットにしている場合は、selenium を使用できます。商用ツールを使用する場合は、RFT を使用できます。これは、セレンと比較してさまざまな UI インターフェイスをサポートしています。
商用ツールであるTestPartnerについて言及したので。
QTP と TestPartner の価格レベルは同等です。したがって、ツールの完全性、学習曲線、商用サポートのレベルと品質、コミュニティ サポートのレベルなど、他の重要な要素を考慮する必要があります。
また、TestComplete も非常に強力で、負荷テストと単体テストのサポートが組み込まれていますが、価格は大幅に低くなっています。一般に、自動化の成功は、特定のツールの能力よりも、個人の 自動化スキル
に
大きく依存していると言えます。
ありがとう、
Albert Gareev
http://automation-beyond.com/