QTPとSelenium自動化ツールの違いは何ですか?


ベストアンサー

QTP

  1. QTPはHPが提供するライセンスツールになりました、いくつか例を挙げると、Webアプリケーション、Windowsデスクトップアプリケーション、Oracleアプリケーションの自動化に使用できます。ただし、一部のアドインを含む無料ダウンロードは、HPから1か月間使用できます。
  2. VBSCRIPTは主に使用されるスクリプトです。 QTPの言語。
  3. QTP自体にはIDEが組み込まれています
  4. QTPスクリプトは順次実行できます。

Selenium

  1. Seleniumはツールというよりは自動化フレームワークであり、Webアプリケーションのみの自動化に使用されます。
  2. スクリプトを開発するための言語の主な選択肢はJavaですが、C#を使用することもできます。 、Pythonも
  3. Eclipseは主にテストスクリプトの作成に使用されます
  4. Seleniumはテストケースを並行して実行するために使用できます。

要約レベルでは、QTPとSeleniumの両方が自動化のための優れたツールです。ポンの要件、可用性、スキルセットはこれらのツールのいずれかを選択できます。

回答

UFTまたはセレンでのキャリアを決定する状況にある場合。テスト自動化業界、さまざまなツールにまつわる一般的な神話、そして人々自身の考え方について、いくつかの洞察を提供したいと思います。

ここでは、GUIテストツールについてのみ説明しています。まず、GUIテストの量を理解する必要があります。これは、将来的に行う予定です。典型的な現代の開発プロジェクトは、テストの逆ピラミッドの概念を非常に強調しています。プロジェクトの最初に多くのテストを行い、ソフトウェアが開発サイクルを通過するにつれて、実行されるテストの量が大幅に減少します。したがって、いわゆるGUIテストは常にゲームのかなり遅い段階で行われます。つまり、GUIテストの量は将来的に比較的少なくなるということです。実行し、永久に実行する膨大な量の回帰スクリプトを持っている多くの組織があります。

次は、ツールの選択です。多くの製品所有者または組織は、組織内で永久に続く独占を作成するためだけに独自のソフトウェアを作成する多くのサービスベースの企業によって提供されるクレイジーなプレゼンテーションを行います。当時、qtp、rftなどの商用ツールが市場で唯一、サービスレベルの企業が独自の製品を使用していたことを覚えています。主なセールスポイントはコストの削減です。しかし、誰もがそれらがどれほどジャンクになるか。次にセレンが登場し、文字通り、カスタマイズされた自動化ソリューションをより強力に作成する自由が与えられました。

ここから問題が始まります。例を挙げましょう。実装する自動化戦略を選択する場合、現在の開発戦略で最初に考慮すべきことは、開発プラットフォームと同期する自動化フレームワークを用意することです。開発でdotnetを使用している場合は、自動化にコード化されたUIを使用します。代わりに、セレンを使用することは本当に悪い考えです。ほとんどの人がします。または、c#でセレンを実装します。

次の大きな問題は、ほとんどの場合、物事を成し遂げる方法を知っている自動化テスターに​​あります。しかし、彼らはなぜ彼らがそのアプローチに従ったのかを正当化することはできません。通常の開発環境では、厳格な原則とコーディング標準に従いますが、ほとんどの自動化プロジェクトでは従いません。そして、シナリオを自動化するアプローチは本当に重要です。ほとんどの場合、人々は最初に頭の中でちらつくものにただ行きます。そして面白いのは、それは彼らの仕事をその時のために終わらせるでしょう、しかし長期的にはそれは確かに問題を引き起こすでしょう。

業界でヒットした理由であるセレンは、業界がアジャイル手法を採用していることと密接に関連しています。 HPは、セレンがすでに業界を獲得しているときにLeanFTを導入することで、このゲームに少し遅れました。また、Seleniumを実装した多くの組織が実際にSeleniumから利益を得ているかどうかを考える必要があります。セレンの問題は、ボリュームが大きくなると発生します。セレンの場合、トレーサビリティ、テストケース管理、効率的なフィルタリング、リスクベーステストの概念は非常に困難です。フレームワークを完成させるには、多大な開発努力を払う必要があります。あなたがそれを行い、また、社内で開発されたそのフレームワークを維持する責任を負ったとしましょう。これには常に学習曲線があります。非常に大規模な組織は、方法論を使用できるという理由だけで方法論を採用しています。私が大きいと言うとき、それはグーグル、アマゾン、ペイパルなどと同じくらい大きいです、しかし他の会社にとって彼らが分析する必要があるのはそのような負担をかける価値があります。

これは、商用ツールの検討が浮かび上がるときです。彼らはそれをすべて持っています、実際、彼らはあなたが決して使用しないものをたくさん提供し、あなたに料金を請求します。長い間成功してきたこの商用ツールの従来の問題は、最初から自動化プロジェクトを実装する人々にあります。商用ツールの内外を学び、すべての可能な認定を修了した人は、プロジェクトを実装する資格がありません。たとえば、HP認定を取得した場合、HPATPとHPASEがあります。ほとんどの人はATPを完了しますが、ASEを完了する人はほとんどいません。 ASEは、プロジェクトの実装に真剣に取り組んでいる人です。 ATPではありません。 (認定が必要だという意味ではありませんでした)実装の経験が豊富で、ツールに関する優れた知識を持ち、アプローチを捨てるのではなく、このアプローチを使用する理由を正当化できる人が実装する必要があります。どのツールを使用する場合でも、製品会社は特定の方法、ベストプラクティス、およびアプローチを実施していました。しかし、ツールを使用する人々はそれらのドキュメントをほとんど気にしません。

今日の時点で、最も強力な自動化ツールはCODED UI、TFSですが、 MAC。UFTを使用すると、機能APIテストと、任意のアプリケーションの自動化の両方を実行できます。LeanFTは、開発環境での自動化を非常に簡単に支援します。HP拡張性アクセラレータと呼ばれるものがありますが、それを使用することを誰も知らないのです。Seleniumにはたくさんのものがありますが、それはあなたがそれを構築しなければならないレゴブロックのようなものです。そして、あなたは次に起こり得るあらゆる問題に対して完全な責任を負います。これらとは別に、特定の分野で優れているツールがたくさんありますが、今は検討する価値がありません。

要点は、どのツールを選択してもかまわないということです。最も必要なのは、最終的には経験によってのみ得られる適切なアプローチを実装するための知識を習得することです。どこからでも、どこに到達しても適切な洞察が得られたときに開始します。そして、かなりのことを学んだかもしれません。たくさんのツールと言語。幸運!!!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です