支援対象地域:札幌、仙台、関東、愛知、関西、広島、福岡


概要

Ranorex Studioは、デスクトップ、Web、およびモバイルアプリケーションをテストするためのテスト自動化ツールです。本記事ではその機能や特徴に関して、詳しく紹介していきます。

機能と特徴

Ranorex Studioと機能について紹介させていただきます。

自動化

まずは自動化のツールについて説明させていただきます。
Ranorex Studioでは自動化ツールを提供し、初心者から専門家まで幅広いエンジニアの支援を実施します。 これらの自動化はいくつかのテクノロジーとコンポーネントによって構成されておりますので、それぞれについて紹介させていただきます。

一点目が信頼性の高いオブジェクト識別です。 アプリケーションをRanorex Spyで分析し、RanorexPathで要素を識別して、オブジェクトリポジトリに保持します。 アプリケーションのユーザーインターフェース内の要素を確実に識別することが安定した自動テストのポイントとなります。
さらに、それらを実現するためにRanorex Studioは、業界で最も強力なオブジェクト認識機能を備えています。 組み込みのRano rex Spyツールを導入し利用することで、デスクトップ、Web、またはモバイルアプリケーションのUI要素を即座に追跡および分析することができます。
さらに動的UI要素を含む、すべてのタイプのオブジェクトを自動的に処理します。検証に使用する各UI要素の詳細な制御情報と、要素固有のRanoreXPath (強力で柔軟なオブジェクト識別構文) を受け取ります。 Ranorex Spyについては以下で簡単に説明させていただきます。

Ranorex Spy

Ranorex Spyは、Ranorex Studioのコンポーネントであり、UI要素を識別する目的で、デスクトップ、モバイル、および WebアプリケーションのUIを探索および分析できるようにします。
Ranorex Spyは、実行中のすべてのアプリケーションをキャプチャし、それらとそのサブ要素をツリービューに表示します。
UI要素を認識して識別し、それらに RanoreXPathを割り当て、最終的にそれらをリポジトリアイテムとしRanorex Studioで利用できるようにします。 これらはスタンドアロンバージョンとして、またRanorex Studio内から利用できます。

データ駆動型テストフレームワーク

Ranorex Studioにおけるデータ駆動型テストフレームワークとその役割について紹介させていただきます。
データ駆動型テストフレームワークでは自動化されたテストケースを作成し、データ駆動型テストフレームワークを使用してデータソースに接続します。 多くの自動化ツールは、高度なコーディングスキルを必要としたり、特定のプラットフォームに限定されたり、 ユーザーインターフェースを自動化するために複雑な統合を必要としたりします。 Ranorex Studioは、コードレステスト自動化のための使いやすいツールと、生産性のためのクイックスタートチュートリアルと包括的なユーザーガイドにより、これらの課題を解決することが可能となります。
また、ローコードもしくはノーコードでこれらを実現することができる点も大きな魅力です。

プログラミングの経験がほとんど、または全くないテスターは、R​​anorex Studioのキャプチャおよび再生機能を使用して、コードを1行も書かずに信頼性の高い自動テストケースを構築できます。
さらに、組み込みの方法論により、データ駆動型テスト、キーワード駆動型テスト、条件に基づくテスト実行などの戦略が簡素化されます。
テスト自動化の専門家は、Ranorex Studioの完全自動化IDEを使用して、C#またはVB.NETでテストを迅速に自動化できます。 C#またはVB.NETによるRanorex Studioのツールについては、以下で詳しく解説させていただきます。

C#テストツール

Ranorex Studioを使用したC#のテストでは、包括的なC#テスト自動化フレームワークを使用して、テストの目標を達成することができます。
これらはデスクトップ、ウェブ、またはモバイルで稼働することが可能です。 広範なテクノロジーサポートにより、あらゆるプラットフォームでC#テストの自動化を行うことができるため非常に便利です。
また、堅牢なUIオブジェクト認識も特徴です。 これらのツールは堅牢で信頼性の高いオブジェクト識別により、開発を加速し、テストのメンテナンスを削減します。
具体的には、Windowsフォーム (WinForms) およびWPF用のプラグインを含む、Ranorex Studioの業界をリードするオブジェクト認識機能に加えて、サポートされている幅広いテクノロジーを利用できます。SQL Serverデータソース、CSVファイル、または内部データテーブルに対してデータドリブンテストを実行します。 コンソール、コマンド ライン、またはNUnitテストランナーからRanorex Studioテストを実行するか、 Selenium グリッドに配布します。

さらに、幅広い技術サポートで、低コストのメンテナンスを実現します。 抽象化レイヤーはコラボレーションを強化し、テストをより保守しやすくします。 これらのコード化されたテスト作成のための開発環境はC#エコシステムで動作します。
Visual Studio、SpecFlow、Microsoft TFSなどのC#に適したツールと統合し、利便性を高めることが可能となります。
また、Microsoft .NET環境に基づいて、Ranorexテストフレームワークは、Visual Studioと統合するC#およびVB.NET用のAPIを提供します。 お好みの開発環境を使用して、堅牢で柔軟な自動化プロジェクトをゼロから作成したり、コード内の既存の記録を強化したりできます。 スマートフォルダー、条件付き実行、ネストされたループ、ソフトアサーションなどのRanorex Studioの機能により、テクニカルテスターは、最も困難な自動化の課題を克服することができます。
また、チーム全体の最適化を実施します。
これらのテストツールはテクニカル テスターだけのものではありません。 Ranorex Studioの抽象化レイヤーがコラボレーションを強化します。Ranorex Studioは、チームの全員が使用できるように設計されています。
ビジネスアナリストは、Ranorex StudioでSpecFlow BDDシナリオを直接作成できます。 技術者以外のテスターは強力なキャプチャアンドリプレイ機能を使用して、コードを記述することなく、テストの自動化、検証の追加、条件付き実行の構成、およびパラメーター値の設定を行うことができます。 テクニカルテスターは、再利用可能なコード モジュールを作成して共有し、ソース管理を構成して、テストケースが適切に管理されるようにすることができます。
Ranorex StudioテストのトリガーCIサーバーから直接実行し、管理者がRanorex Studioライセンスを必要とせずに読むことができるテスト実行レポートを生成します。 Ranorex StudioのC#テストツールを使用して、コラボレーションを強化し、QAチーム全体を強化します。

フィードバック

Ranorex Studioの特徴としてフィードバックの高速化があげられます。
継続的デリバリー (CD) および DevOps環境では、継続的なテストとテスト結果の迅速なフィードバックが必要です。
CIサーバーに自動回帰テストを実装することは、開発チームが高品質のリリースを確保するために必要な可視性を高めるために重要です。 自動化されたテストがCIシステムに実装されると、システムにチェックインされた変更に対して回帰テストが自動的に実行され、新しい欠陥の導入や古い欠陥の再導入に対するセーフティネットが提供されます。
Ranorex Studioではテストから迅速なフィードバックを得て、より迅速にリリースします。

統合

Ranorex Studioは、バージョン管理システムのTFS、Git、およびSVNと直接統合されています。
チームは、テスト環境の定義からバージョン管理システムへの変更のチェックインまで、Ranorex Studioを離れることなく、テスト自動化プロジェクト全体を管理できます。
これにより、開発者とテスターが常に最新バージョンのテスト自動化プロジェクトにアクセスでき、可視化された履歴による変更を即座に確認してソフトウェアの欠陥をより迅速に回復できるようにします。 Ranorexプロジェクト構造全体がファイルベースであるため、Ranorexを他のバージョン管理システムに簡単に統合できます。

Ranorex Driver

Ranorex Driverについて説明させていただきます。
Ranorex DriverはRanorex Studioの製品の主力製品の一つで、利用することでSelenium Webdriverによるテスト自動化の可能性を広げます。また、Java、PHP、およびPythonと互換性を担保し自動化を支援することができます。
次にRanorex Driverの概要について簡単に紹介させていただきます。 Ranorex Driverは信頼性、安全性、パフォーマンスに優れたテスト実行クラウドとして機能します。 さらにRanorex Driverを利用することで開発者およびテストエンジニアが実施する開発プロセスを合理化します。これにより、テストチームがリリースサイクルを加速できるよう使用可能となります。

Ranorex Driverの概要

Ranorex Driverを並行してテストする場合、テストの実行を10倍以上効率よく実施して、無駄を削減することが可能です。Ranorex Driverは無料でのトライアルで実施することができます。
Seleniumは自動化テストの代表的なツールですが、Ranorex Driverを利用することで充分に代替し、活用することが可能です。無料試用期間とライセンスは、Ranorex Studioにおけるオプションと同じです。

Ranorex Driverの無料試用版を使用すると、テスターはプログラムの機能を完全に評価し、独自のニーズに合っているかどうかを判断できます。 Ranorex Driverは、より大規模で広範な自動テストソリューションを探しているユーザーにとって最適なソリューションとして機能します。 Ranorex Driverのプログラムは、テスターが自動化されたテストを作成、記録、実行し、サポートされている任意のプラットフォームでロボティックプロセスオートメーションを実行できるようにする、完全なWeb、デスクトップ、およびモバイルテストアプリケーションとして機能します。
以上がRanorex Driverの概要に関する説明となります。

対象者

Ranorex Driverの対象者についても説明させていただきます。
現在のソフトウェア開発においては、開発者やテストエンジニアのみならず多くの関係者がツールや管理ソフトウェアなどを利用していることが特徴です。 また、それぞれが正しくツールを理解して利用することも非常に重要となります。 Ranorex Driverの対象者については以下の通りとなります。

まずは、開発者です。 PythonまたはPHPでアプリを作成することに慣れている開発者は、Ranorex Driverを使用してアクションを変換することで、デスクトップアプリケーションでのテストの作成にその経験を活かし、効率的にテストを実施することが可能となります。
次に、テストエンジニアです。 Ranorex Driverを利用することで技術的なバックグラウンドを持たないチームのテストエンジニアでも活躍することが可能となります。 例えば、強力なキャプチャアンドリプレイ機能を使用して、テストの自動化、検証の追加、条件付き実行の構成、パラメーター値の設定など専門的なテスト設定とテスト実行を行うことが可能となります。 これらはすべてコードを記述する必要がないため、知識のないメンバーにおいても戦力化することができます。
最後に、テクニカルテストエンジニアです。 テスト経験の豊富なエンジニアや技術経験のあるチームメンバーは、再利用可能なコードモジュールを作成および共有し、ソース管理を構成して、テストケースが適切に管理されるようにします。

Ranorex StudioとSelenium

Ranorex Studioと大きな関連性があるのがSeleniumです。SeleniumユーザーはRanorex Studioを利用することで大きなメリットがあるので、まずはSeleniumの概要について簡単に説明させていただきます。

Seleniumは、開発者がWebブラウザーを自動化できるプログラムを作成できるようにする、人気のあるオープンソースのブラウザー自動化ツールです。 Webアプリケーションのテストに使用されますが、他の目的にも使用できます。
Seleniumは、もともと2004年にJason Hugginsによって開発されました。その後、2005年にSourceForgeでオープンソースプロジェクトとしてリリースされました。
2006年に、SeleniumプロジェクトはApache Software Foundationに移動し、Apacheトップレベルプロジェクトになりました。 SeleniumはSourceForgeから1億回以上ダウンロードされており、GitHubには20,000人以上の貢献者がいます。

Ranorex Driverを利用するメリット

現在Selenium Webdriverを使用してWebの自動化とテストを行っている組織は、Ranorex Driverを使用してデスクトップの自動化とテストを実行できます。
一方で、Seleniumテストフレームワークのセットアップは、難しい場合があります。 それだけでなく、Selenium テストのビルド、デバッグ、保守には時間がかかる場合がありますが、Ranorex Driverを利用することでそれらを解決することができます。
Selenium WebDriverはRanorex Studio自動化フレームワークに組み込まれているため、プログラミングの専門知識に関係なく、チームの全員がSeleniumエンドポイントで実行するためのテストを作成できます。 Selenium WebDriverとRanorex Studioのどちらかを選択する必要はなく、Ranorex Driverを利用することでSeleniumユーザーも簡単にテスト自動化を実行することが可能となります。

統合

Ranorex StudioにはコアAPIにSelenium Webdriverが組み込まれていることが特徴です。他のテスト自動化ツールでのWebdriver統合では、既存のSeleniumテストをトリガーすることしかできないという課題が残っております。

Ranorex Core APIに組み込まれているSelenium WebDriverを使用すると、

  • ・スクリプトを使用しないツールまたはコードベースのツールを使用して、Ranorex Studio でテストを作成
  • ・Ranorex Spyを使用してオブジェクトを即座に識別
  • ・中央のオブジェクト リポジトリでWeb UI要素を簡単に管理
  • ・動的UI要素を即座に自動化し、UI同期の問題を処理
  • ・LinuxやmacOSを含む、SeleniumがサポートされているすべてのプラットフォームとブラウザーRanorexテストを実行
上記のことが可能になります。

デスクトップの自動化とテスト

Ranorex Driverはデスクトップの自動化とテストにおける最大の特徴です。
Ranorex Driverは、デスクトップの自動化とテストを実行する必要があるSelenium Webdriverユーザーにとって、最適なオプションを提供することができます。 Ranorex Driverは、Selenium Webdriverコードを介してWindowsデスクトップアプリケーションでのみ使用できます。これによって最も困難なデスクトップアプリケーションでも、物理マシンまたは仮想マシンで並行して実行できる自動テストにアクセスできます。

マルチプラットフォームテスト

Ranorex Driverの特徴としてマルチプラットフォームテストがあります。
マルチプラットフォームとは、複数のタイプのデバイスまたはプラットフォームからアクセスできる製品の機能です。複数のプラットフォームでアクセスできる方法で、製品を提供できる企業は1つのプラットフォームでしかアクセスできない企業よりも有利です。すべてのプラットフォームで同じ製品にアクセスできるため、ユーザーが製品を操作する方法の柔軟性と利便性が向上します。

顧客は、使用するデバイスに関係なくこの会社から必要なものを入手できることを知っているため、所有しているデバイスに制限されません。 デスクトップ用のSelenium自動化アプリケーションであるDriverを使用して、作成および自動化します。このツールは、Web上の現在のテストを拡張し、デスクトップアプリケーションにさらに拡張することができ、どのブラウザでも全体的に効率的です。
ポートフォリオ全体を自動化し、迅速にテストするための機能を提供します。

迅速な開発

Ranorex Driverを利用することで、テストと自動化をより迅速に実行します。
抽象化レイヤーとコラボレーションを使用すると、より費用対効果の高いプロセスが可能になります。 このテスト自動化フレームワークはタイムリーなメンテナンスを提供するため、遅延なくテストを続けることができます。 テスト自動化フレームワークは通常、次の3つの主要なレイヤーで構成されます。
一点目が基礎となるテクノロジーからの抽象化を提供し、再利用可能なテスト自動化コードの作成を可能にするビジネス層です。
二点目が基礎となるテクノロジーからの抽象化を提供し、再利用可能なテスト自動化コードの作成を可能にする技術層です。
三点目がプログラミング言語またはスクリプトで記述されたテストを実行する実行層です。 Ranorex Driverを利用することで、迅速なフィードバックのための組み込みのレポートも提供します。

オブジェクト識別

オブジェクト識別も大きな特徴です。 オブジェクト識別は、画像、ビデオ、またはその他のメディア内のオブジェクトを認識して区別するプロセスのことです。オブジェクト認識、テンプレートマッチング、ステレオビジョンなどの手法で、医療画像、ビデオ監視、言語学など、さまざまな分野で使用できます。また、インターネット上の画像や動画のコンテンツを識別することで、検索エンジンを改善するためにも使用できます。最も一般的なオブジェクト認識アルゴリズムは、人間が手動でラベル付けした多数のサンプル画像でトレーニングされたニューラルネットワークに基づいています。

Ranorexは、業界で最も強力なオブジェクト認識を提供し、瞬時に結果を得ることができます。その中でRanorex Driverは、自動化されたGUIテスト用のツールを提供します。 これは、信頼性の高いUIオブジェクトの認識と識別に基づき、保守が容易なテストを利用して自動化を進めます。 これらのテストは安定しており、プロセスのコスト効率を向上させることができます。 Ranorex DriverのUIテストの自動化は、一度に複数のブラウザとプラットフォームで並行してテストを実行することで、時間、リソース、そしてお金を節約します。これにより、テストが完了している間、リリースの他の側面に集中することができます。

プロセス

Ranorex 製品による合理化されたプロセスもRanorex Driverの特徴です。
Ranorex Driverは、Ranorex Studioのライブラリを利用して、Windowsデスクトップアプリケーションの自動化を実行します。 Ranorex Driverが機能するにはRanorex Studioのインストールが必要ですが、Ranorex Driverに集中することができます。Studio内でRanorex Driverを使用している場合は、Ranorex Spyなどの他のツールをテスト用に使用することもできます。 これにより、テスターはアプリケーション内のUI要素へのパスをすばやく取得し、これらのパスをRanorexドライバーコードに入力できます。

多言語テスト

Ranorex Driverは多言語テストを提供し、Java、PHP、Python オートメーションなどの言語で動作します。 この互換性は、アクセスしやすいように現在の知識を簡単に転送できることを意味します。

まとめ

いかがでしたでしょうか?
Ranorex Studioの機能や特徴について詳しく解説させていただきましたので、参考にしていただけましたら幸いです。