3 つの自動化ツールの比較

3 つの自動化ツールの比較

自動テストツール

自動化テストツールは、テスターや開発者がソフトウェア開発ライフサイクル(SDLC)のテストフェーズをスムーズに簡単にコンピューター化するのに役立ちます。これらのツールは、ソフトウェアや製品の欠陥を見つけるのにも役立ち、最終的な製品/ソフトウェアの品質向上につながります。このブログの主な目的は、Ranorex、AutoIt V3、T-Plan Robotなどの自動化ツールのコンセプト、機能、ビルド、機能を比較して理解することです。

RANOREX 自動化ツール

(ウェブサイトリンク: https://www.ranorex.com/)

Ranorexは非常に人気があり、強力なUI自動化または機能テスト自動化ツールです。Dot Net構築APIに純粋に機能します。それはオールラウンダーであり、.NET、Java、HTML、jQuery、AJAX、ASP.net、iOSアプリケーションテスト、Androidなどの技術を使用するWebベース、デスクトップ、モバイルアプリケーションのテストをサポートするため、最も多面的なツールの1つです。それはさまざまなオペレーティングシステムと多数のブラウザ環境をカバーしており、Internet Explorer、Mozilla Firefoxなどが含まれます。 Ranorexは、すべての種類のソフトウェアアプリケーションに最適な認識を提供し、UI要素のユニークな識別のためにXPATH式を使用します。

Ranorex Recorderは、ユーザーの操作を記録して再生するための強力なツールです。C#、VB.Net、およびPython言語でスクリプトを生成し、編集およびカスタマイズする機能を備えています。スクリプト言語を学ぶ必要がないため、簡単に操作できます。

Ranorex レコーダーの主な機能は次のとおりです。

  • 画像ベースの検出機能。
  • 短期間で簡単に学習でき、エントリーポイントのコストが「大手企業」に比べて低い。
  • 必要に応じてコード内でいつでも自動化の速度を指定および変更できる。
  • 32ビットおよび64ビットのオペレーティングシステムに対する統合が提供されています。
  • オブジェクトベースの自動化のためのRanorexリポジトリの統合。
  • アクションテーブルエディタおよび再利用可能なコードモジュールを介したメンテナブルなレコーディング。
  • 録画セッション中に使用するための検証モード
  • 「サポートおよび開発チーム」からの良好なサポート。Ranorexチームは本当にユーザーを気にかけており、それが大手企業とは異なる点です。
  • 再生ごとにRanorexレポートファイルを生成します。
  • コマンドライン経由での実行をサポート
  • プログラミングに関する知識が少ないテスターでも、Ranorex Recorderを使用して専門的なテストモジュールを生成できます。

Ranorexはデータ駆動型テストや変数の作成をサポートしており、これによりより堅牢なテストケースとテストスイートが作成されます。 Ranorex Spyは、'概要'、 '詳細'、および 'スクリーンショット'の情報タブで利用可能なすべての情報を提供し、テストの実行後にはテストレポートが生成されます。これにより、テスターは結果をより正確に検証できます。

Ranorex Studioは、Ranorexテスト自動化プロジェクトを開発するための「オールインワン環境」を提供します。構文の強調表示、コード補完、デバッガーなどの一般的なIDE機能を備えています。 Ranorex Spy、Ranorex Recorder、Ranorexオブジェクトリポジトリを統合し、強力なRanorexライブラリを1つの専門環境にまとめます。

しかし、完璧ではありません。 Ranorexには制限があります。 Windows用にはうまく機能しますが、MACをサポートしておらず、AndroidのWebベースおよびハイブリッドアプリケーションのテストをサポートしていません。 テストスクリプトをJava、VBscriptなどの異なる言語にエクスポートするオプションはありません。

T-PLANロボット自動化ツール

ウェブサイトリンク:https://www.t-plan.com/

T-Plan Robot(以前はVNCRobotとして知られていました)は、市場で利用可能な調整可能なブラックボックス自動テストツールです。汎用画像ベースのテスト原則に基づいて開発され、グラフィカルデスクトップとのユーザーインタラクションを自動化するように設計されています。Javaアーキテクチャを使用して慎重に設計されており、Javaテストスクリプトおよび独自のスクリプティング言語をサポートしています。これにより、JavaプロジェクトのコードベースにブラックボックスGUIテストを統合できます。T-Plan Robotは、Windows、Mac、Linux、UNIX、Solarisなどのすべての主要なシステムで実行され、自動化されます。また、Android、iPhone、Windows Mobile、Windows CE、Symbianなどのモバイルプラットフォームもサポートしています。

T-Plan Robotは、Webベース、モバイル、およびデスクトップアプリケーションのテストをサポートしています。また、Chrome、Internet Explorer、Firefox、およびSafari向けのブラウザテスト機能も提供しています。これにより、Flash、HTML5、FLEX、JQuery&Ajax、Silver Light向けのゲームテストも可能です。また、T-Plan Robotは、MACを含むすべてのオペレーティングシステムで使用できます。ユーザーは複数のアプリケーションを同時にテストすることもできます。たとえば、2つのiPhoneとiPadで同時にテストできます。

これにはいくつかの課題もあります。T-Plan Robotを使用するには、テスターがテストとプログラミング/コーディングの両方に精通している必要があります。移行リスクは一般的であり、テスト環境の変更に対する脆弱性から生じます。テストスイートを別のテスト環境に移行する場合、検証に使用されるGUIコンポーネントのイメージを再作成する必要があります。また、私たちの経験から、このツールの動作を理解するにはRanorexと比較して学習に時間がかかるため、やや複雑です。

AutoIT V3 自動化ツール

(ウェブサイトリンク: https://www.autoitscript.com/site/ )

AutoIt v3は、BASICのようなスクリプト言語を使用するフリーウェアの自動化テストツールです。これは、スクリプトを書いたことがある人や高水準の言語を使用したことがある人なら誰でも簡単に取り組むことができます。Windows GUIと一般的なスクリプティングを自動化するために設計されています。自動化タスクでは、シミュレートされたキーストローク、マウスの移動、ウィンドウ/コントロールの操作の組み合わせを使用します。デスクトップアプリケーションのテストにのみ使用されます。

AutoIt は小型の自己完結型ツールで、Windows のすべてのバージョンで実行またはサポートされます。次のような特徴があります。

AutoIt v3の特徴は以下の通りです:

  • 学習が容易なBASIC風の構文
  • キーストロークやマウスの動きをシミュレート
  • ウィンドウやプロセスを操作
  • 標準のウィンドウコントロールと対話
  • スクリプトは単独の実行可能ファイルにコンパイル可能
  • メッセージボックスや入力ボックスを含むグラフィカルユーザーインターフェース(GUI)を作成可能
  • 正規表現を使用可能
  • スクリプト可能なRunAs関数
  • 外部DLLやWindows API関数を直接呼び出し可能
  • Windows XP / Server 2003 / Vista / Server 2008 / Windows 7 / 2008 R2 / Windows 8 / 2012 R2と互換性あり
  • AutoItは完全なUnicodeをサポートし、X64バージョンも含まれる
  • Windowsユーザーアカウント制御(UAC)と互換性あり

AutoIt には、スクリプトを記録して手動でテストケースを作成するのに役立つ追加ツールがいくつか付属しています。ツールは次のとおりです –

1. 情報ツール – AutoIt v3 には、AutoIt ウィンドウ情報ツールと呼ばれるスタンドアロン ツールが付属しています。 Au3Info を使用すると、指定されたウィンドウから情報を取得して、それを効果的に自動化することができます。取得できる情報には次のものが含まれます。

  • ウィンドウのタイトル
  • ウィンドウ上のテキスト (表示および非表示)
  • ウィンドウのサイズと位置
  • ステータスバーの内容
  • マウスポインタの位置
  • マウス ポインタの下のピクセルの色
  • マウスポインタの下にあるコントロールの詳細

2.  Au3Recorder - このツールには、コンピューターで作業する際に私たちの動きを追跡するレコーダーが付属しています。これにより、録画ボタンをクリックし、手動でタスクを実行し、そのタスクをいつでも再生できます。アクションを記録するには、installExtrasAu3Recordに移動し、Au3Record.exeを起動して、Au3Recordがソースコードとして保存するアクションを記録します。それをスクリプトで使用できます。

3 つのツールの比較:

上記の3つのツールのうち、ツールの購入費用をかけずにデスクトップアプリケーション向けの自動化ツールを探しているのであれば、AutoItは良い選択肢です。

プログラミング知識が少ないテスターが堅牢なテストケースを作成し、Web、モバイル、およびデスクトップアプリケーションをテストするために完全なパッケージを求めている場合、市場で最も良い選択肢は間違いなくRanorexツールです。このツールは現在、IT業界の多くの大手企業によって広く使用されています。

T-Planもさまざまなアプリケーションの自動化テストには適しており、ほとんどのオペレーティングシステムをサポートしていますが、テスターがコーディングに適しており、プログラミングの経験がある場合にのみ有用です。

免責事項:これは、テストツールの理解と研究に基づくものです。より正確な情報については、各ツールの公式ウェブサイトを参照してください。

参考文献

http://www.ranorex.com/ & http://www.ranorex.com/forum/mac-application-testing-t1602.html

https://www.autoitscript.com/site/ , AutoIt.chm ファイルはアプリケーションのインストール時にダウンロードされます。

 http://en.wikipedia.org/wiki/AutoIt

http://www.ijecs.in/issue/v3-i5/53%20ijecs.pdf

http://www.3pillarglobal.com/insights/testing-with-ranorex-a-mobile-testing-automation-tool