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


概要

ここでは、Ranorex DesignWiseについて説明させていただきます。
Ranorex DesignWiseは、最適化されたテストを生成してテスト範囲のギャップを解消するのに役立ち、カバレッジのギャップをなくす効率的なテストを作成できます。 チームは自動化されたテストを作成して、デプロイするテストの数を減らしながらカバレッジを拡大できます。
また、実行タイムラインに合わせて効率的かつ効果的にテストできるように、必要なテストの数と領域を決定するのに役立つので、手動テストよりも少ないコーディングで、より多くの欠陥を見つけることが可能です。これによって達成したテストカバレッジを視覚化できます。

このツールは、経験の浅いエンジニアでも簡単に習得して使用できる点も大きなメリットです。 Ranorex DesignWiseでは従来の複雑なテストを排除し、ソフトウェアテストを変革するうえ、スムーズな統合も実行可能です。 会社の既存ツールやプロセスにシームレスに接続するので、HPQC/ALM、Gherkinデータテーブル、Gherkin機能ファイルなど、適切なエクスポート形式を選択して、Ranorex DesignWiseをプロセスに統合します。さらに、Ranorex DesignWiseは、アジャイル、DevOps、およびCI/CD環境での手動および自動テストに使用できます。

補足

Ranorex DesignWiseではクリティカル シンキングスキル、テスト経験、およびテスト対象のシステムに関する知識を使用して、テスト対象を徹底的にテストするために適切なテスト入力セットを慎重に特定する必要があります。
Ranorex DesignWiseを使用すると、作業が簡単かつ迅速になりますが、適切なテスト入力を特定する必要があります。 補足として、注意する点としては、最も適切なテスト入力を特定することは必ずしも簡単な作業ではないという点です。テスト設計ツールを使用しているかどうかに関係なく、どのテスト入力とテストアイデアをテストに含めてテストから除外するかを決定するのは簡単ではないということです。
そのため、Ranorex DesignWiseを利用することで必ずしもすぐに高品質なテストが実施できるわけではありません。 あくまでも専門的なテスト計画と専門的な経験によって運用されるべきであり、その支援ツールであるという理解が必要です。

一方で、テスト入力の適切なセットを特定する経験を積むと、Ranorex DesignWiseが非常に直感的に使用できるツールだとわかるでしょう。 これらの生成されるデフォルトの双方向シナリオセットは、量と質のバランスに関しては、多くの場合確実な選択です。 ただし、プロジェクトの範囲やタイムラインなどによって判断する必要があります。

メリット

Ranorex DesignWiseのメリットについていくつか説明させていただきます。
一点目が冗長性の少ない高速テストです。
Ranorex DesignWiseの強力なアルゴリズムは、無駄な繰り返しを最小限に抑えてテストセットを生成します。 利用することでバリエーションテストを少なくしても、必要な結果を獲得することが可能となります。
二点目がリスクカバーを実行することです。 Ranorex DesignWiseのカバレッジダイヤルは、実行タイムラインに合わせて適切な数のテストを生成します。 また、テストが適切な領域に集中していることも保証されます。
三点目がコーディング業務の少なさです。 Ranorex DesignWiseではより少ないコーディングで自動テストを実行するための機能を提供します。 具体的には、Behavioral Driven Development (BDD) 自動受け入れテストをGherkin形式で記述することが可能です。 Ranorex DesignWiseのGherkinエディターにはオートコンプリート機能と構文の強調表示があることで、少ないコーディングで有効なスクリプトを確保できます。

特徴

Ranorex DesignWiseの特徴についても説明させていただきます。
Ranorex DesignWiseの最大の特徴は、シンプルなインターフェースで誰にでも簡単なテストプラットフォーム機能を提供することです。 Ranorex DesignWise内で整理整頓されたワークスペースを維持するためにストライピングを行い、すべての機能を備えたミニマリストフォームを提供します。実際のRanorex DesignWiseユーザーによって作成されたテストプランに基づいた説明例を通じて、ユーザーの洞察を提供します。
さらに、シンプルなフィードバック通信も提供します。 テストプロジェクトの対象範囲やテストアイデアなど、共有する様々な情報をマインドマップを使用して、アイデアを伝え、フィードバックを求めます。

また、テストカバレッジの可視化も実現します。 テストカバレッジは、システムまたはコンポーネントがテストされた程度です。これはパーセンテージで測定でき、自動テストによって実行されたコードベースの量を示します。
テストカバレッジが非常に重要な理由は、すべてのコンポーネントがどのように機能するかを知らなくても、ソフトウェアが正しく機能することを保証するのに役立つからです。 コードベースに対して100%のテストカバレッジがあれば、新しい変更を加えても、ソフトウェアの他の部分が壊れることはないと確信することが可能です。
Ranorex DesignWiseカバレッジチャートを使用して事実に基づいた賢明な意思決定を行います。

Ranorex DesignWiseの機能について

迅速化

一点目が迅速化です。
テスト工程において複雑で時間がかかるテスト設計を迅速化しスムーズに実現することが可能です。 Ranorex DesignWiseでテストを生成するプロセスは、個々のテストを1つずつ手動で選択して文書化するプロセスとは根本的に異なります。
Ranorex DesignWiseを使用して最適化されたシナリオを生成するには、設計者が入力とバリエーションのアイデアを特定し、それらをツールに入力することから始める必要があります。
このプロセスは従来のテスト設計と異なるプロセスを辿ることになりますが、すぐに速度と完全性が大幅に向上します。

システムバリエーションのアイデアを特定したら、非常に綿密で非常に効率的なシナリオのセット全体を数秒で生成し、必要に応じて調整することができます。テスト範囲を明確に伝えて承認を早めることも可能で、テストのセットを生成するたびに、DesignWiseは洞察力に富んだインタラクションカバレッジレポートを自動的に作成します。
これにより、選択したシナリオの後に何がカバーされていないかが明確になります。 Ranorex DesignWiseではこのプロセスの視覚化により、利害関係者間の明確で効率的なコミュニケーションが促進されます。 Ranorex DesignWiseのカバレッジグラフを使用すると、明確で実用的で事実に基づいた回答がすぐに得られます。 さらに、最適化されたシナリオを自動テストにすばやく変換ことができる点も機能の特徴です。 今日の自動テストの大部分が、ハードコーディングされた変数を使用して個別に記述されており、 Ranorex DesignWiseを導入することでそれらのスクリプト作成と保守を担当するSDET、開発者、自動化エンジニアはさらに効率を高めることが可能です。

Ranorex DesignWiseを使用することで、以下のような高速で最適化されたスプリント内の自動化が可能になります。 まずは、ビヘイビア駆動開発の原則を活用する明確で一貫性のあるステップを迅速に作成します。最大のメリットは、DesignWiseスクリプトとデータシナリオの間の1対多の関係です。 選択した言語に基づいて、1つのシナリオブロックを複数のスケルトンスクリプトにエクスポートします。 モデルベースのアプローチにより、スクリプトコンポーネントの保守と再利用が大幅に高速化されます。 さらにRanorex DesignWiseは完全に実行可能な自動化されたテストを作成しませんが、スケルトンスクリプトは、 コーディングスキルを持つ同僚によって迅速に変換および完了することができます。

品質向上

Ranorex DesignWiseで生成されたテストは、手作業で選択したテストよりも徹底的かつ効率的です。
無駄な繰り返しの最も一般的なタイプは、特定のシステムパスと特定のテスト入力の組み合わせが、テストごとに何度もテストされることです。
Intelligent Augmentationを利用した洗練されたテスト生成アルゴリズムを使用して、冗長性を体系的に回避しますが、これはギャップ回避にも役立ちます。手動でシナリオを選択すると、重要なカバレッジギャップが生じることも避けられないため、無駄な繰り返しはほとんどのチームが認識しているよりもはるかに大きな問題です。
これらのカバレッジギャップを体系的に排除します。

適用

複数のRanorex DesignWiseケーススタディで示されているように、より科学的な戦略を採用することで、大量の非効率性を排除し、テストの数を減らし、テストスイートをより簡単に保守できるようにすることができます。このアプローチは、BAU回帰の最適化を超えて、新機能のリリースや再設計中のアプリケーションなどのシナリオに適用できます。
効率的なソフトウェアテストへの旅は、考え方とプロセスの転換から始まります。つまり、モデルベースの組み合わせ手法を採用します。 従来のテスト設計アプローチでは多くの場合、一貫性のない書式設定またはスペルミスによる直接の重複テストや、文脈上の重複、数字の間違いといった問題が起きます。例えば、一部の値を指定してテストし、他の値はデフォルトのままにするようなケースです。
これらを防ぐためにRanorex DesignWiseではいくつかのポイントがあります。

一点目がテスト設計作業です。 要件ドキュメントで指定された詳細だけに注目するのではなく、一歩下がって、システム全体にとって何が重要かを評価することが重要です。
ユーザーがアプリケーションで実行できる手順と、各手順で実行できる選択肢を分析する必要があります。 次に、ユーザーの動作に影響を与える可能性のある外部要素 (他のアプリケーションや環境との依存関係など) について考えることが重要です。 最後に、テスト担当者は、この情報を利害関係者と一緒に確認できるように、パラメーター/値の表などの適切な形式でその情報を整理する必要があります。
Ranorex DesignWiseのマインドマップなどのツールも、そのような議論を促進するのに役立ちます。
モデルの主要な入力部分がすべて合意されたら、チームは制約と要件の分析を実行します。

二点目がデータ駆動型のテストシナリオです。 テスト設計者は、モデルで定義された入力に基づいて、効率的で完全なテストシナリオを生成する必要があります。 必要最小限のテストで最大の変動を保証するシナリオコンポーネントを特定するために、選択アルゴリズムを適用し、このステップでコンビナトリアルテスト設計の方法論を使用することは有益です。 このプロセスは手動で行うのは難しく、時間がかかる場合がありますが、独自の組み合わせアルゴリズムにより、 Ranorex DesignWiseはプロセスのこの部分を簡素化し、加速することができます。
さらに、テストスイートのインタラクションカバレッジのレベルを理解することは非常に重要です。本番環境の欠陥の平均84%は、1つまたは2つのシステム要素が特定の方法で一緒に動作することが原因です。モデルレベルでテストスイートを評価することは、各テストセットで正確に何がカバーされているかを明確に理解することにより、リスクの軽減につながります。

三点目がドキュメント作成です。
一貫性を高め、スクリプトステップと期待される結果のあいまいさを減らすことで、実行時間と労力が改善され、自動化がより簡単になります。 期待される結果を検討するときは、入力のどの組み合わせがそれぞれの望ましい結果を引き起こすかを正確に特定することが重要です。
Ranorex DesignWiseでは、各テストシナリオに自動的に適用されるモデル用の単一のスクリプトを作成できます。 これにより、データ駆動型のテストスクリプトを作成するベストプラクティスが可能になり、スクリプトの作成作業がテストシナリオごとに直線的に増加しないことが保証されます。このツールでユーザーは期待される結果を生成するための適切なロジックを組み込むこともできます。

四点目がメンテナンスです。
データ駆動型テストの主な利点の1つは、モデルの入力を1回更新するだけで、その更新をすべてのテストシナリオに自動的に適用できることです。 これにより、テストスイートを維持するための時間と労力が大幅に節約され、すべてのテストケースの一貫性と正確性が保証されます。 Ranorex DesignWiseでは、更新されたアーティファクトをさまざまな形式でエクスポートして、テストケース管理およびテスト自動化ツールで使用することもできます。

メンテナンス

Ranorex DesignWiseの共有およびメンテナンスについても説明させていただきます。
一点目がレビューに関する機能です。 Ranorex DesignWiseモデルを設計するときは、他のSMEと協力し、ビジネスアナリストや開発者からアイデアをぶつけ、最終的に主要な利害関係者と共に計画案をレビューする方法が推奨されております。 これらのプロセスを支援し、成功させるために、以下のように様々な機能を提供しております。
Ranorex DesignWiseは、電子メール アドレスを個別に含めるか、秘密のリンクをグループと共有することで、プロジェクトレベルで共有できます。同僚ごとに3つの権限レベルのいずれかを選択できます。一部の計画を表示したくない場合はダイアログで編集して、プロジェクト状態から非公開状態に移動できます。
また、共有することで、人々が別の役割に移行したり、他の仕事の機会に移動したりしても、計画が失われないようにします。
共有によってRanorex DesignWise機能への最もインタラクティブなアクセスが可能になりますが、エクスポートの方がより実用的な場合もあります。
最も一般的なコラボレーション形式には、マインド マップ、Excel、フィーチャファイルなどがあります。 メモを使用して、デザインのアイデアを追跡したり、協力者に質問を投稿したり、モデルを完成させるための未解決のアクションをマークしたりできます。 リビジョンは、同僚のアクションを確認し、必要に応じて計画を以前の状態に戻すことができるバージョン管理機能を提供します。

二点目がリリースの準備と継続的なメンテナンスです。 最適なモデルを作成して関係者に確認したら、テストスイートを実行に移します。ダウンストリームアクションの多くは通常、テスト管理ツール (Micro Focus ALM / QC、JIRA Xray など) または自動化フレームワーク (Cucumber など) で実行されます。 DesignWiseモデルに直接影響を与えるステップに焦点を当てます。 フリーズすると、すべてのシナリオが強制相互作用として保存され、イタリック体の値が一定になります。 斜体のタイプは、DesignWiseがそのパラメーターのすべてのn方向の相互作用を既にカバーしており、 使用可能なリストからランダムに値を選択することを意味します。 したがって、フリーズしないとスイートの再生成時に値が変わる可能性があります。これは、たとえば、 各シナリオを表すために個別のアカウントを設定する必要がある場合、テストデータの準備に問題を引き起こす可能性があります。

さらに、継続的なメンテナンスについても説明させていただきます。
新しい情報をモデルに組み込む前にテストスイートを解凍することが推奨されておりますが、保存されたシナリオの上に更新を行うこともできます。 凍結されたテストケースは、多くの場合、Ranorex DesignWiseが変更を含める最も効率的な方法を見つけるのを妨ぎ、テストスイートの回避可能な増大につながることを覚えておく必要があります。
テストスイートを完全に再生成できる状況に焦点を当てます。 情報源に関しては、新しい要件が最も頻繁に言及されるものですが、実行と欠陥のレポートを見逃すことはできません。
Ranorex DesignWiseはテストを実行しませんが、フィードバックループを確立し、DesignWiseモデルにシステムで問題を引き起こした相互作用が確実に含まれるようにすることは、ツールの長期的な価値にとって重要です。

分析と修正

さらに重要なのがテスト後の分析や解析です。
Ranorex DesignWiseでは、特定のパラメーター値の使用を強制することで、これを行うことができます。 たとえば、最初の5つのシナリオのそれぞれで、一度に1つのインジケーターのみを強制的にチェックすることができます。 生成された残りのシナリオが、残りのすべてのペアワイズインタラクションカバレッジを提供します。 または、特にシステムのバイナリパラメータが6つ以下の場合、より高いカバレッジ強度を使用できます。 Ranorex DesignWiseのフリーズ機能を使用して、生成された一連のシナリオを入力の強制的な組み合わせに変えることができます。

テストを「凍結」状態にすると、生成された「シナリオのテストが不可能」を手動で上書きすることにより、 禁止されている組み合わせを手動で修正できます。この一連のテストを複数回変更することが予想される場合は、 このオプションが推奨されております。テストを1回だけ使用する場合は、生成されたテストをエクスポートしてから、表示したくない組み合わせを手動で上書きすることができます。

その他の機能

その他の機能についてもいくつか説明させていただきます。
一点目がリビジョン機能です。 Ranorex DesignWiseでは、オプションを使用して、そのテスト計画の以前のバージョンに簡単に戻すことができます。これによって、テスト計画の見直しなど細かい修正の手間を省くことが可能です。以下具体的な手順について紹介させていただきます。
Ranorex DesignWiseでは各リビジョンと日付のリストが表示されるので、ボタンをクリックするだけでそのバージョンに戻すことができます。 また、そのプランをコピーして (そのプランを表示したいが、それ以降に行ったすべての更新を保持したい場合)、そのバージョンに基づいて新しいプランを作成するオプションも利用することが可能です。
Ranorex DesignWiseではリビジョンごとに、元に戻す、コピーを作成する、ダウンロードという3つのオプションがあります。 プランのバージョンは、ラベル、ユーザー、および更新の詳細で検索できます。 Ranorex DesignWiseのリビジョン機能の優秀な点は、プランにアクセスできるユーザーの誰かが編集を行って事態を悪化させた場合、プランの以前のバージョンに戻すか、以前のバージョンのコピーを作成することが可能で、プロジェクトへの影響を最小限に抑えることができるという点です。 これらのリビジョン機能によりRanorex DesignWiseはテスト計画の完全なバージョン管理を可能にします。

二点目が様々なファイル形式です。 Ranorex DesignWiseでは様々なファイル形式で計画をエクスポートすることができます。 最も代表的なツールがマインドマップです。 マインドマップは、OPML、SVG、およびPNG形式にエクスポートされます。これらのマインドマップを開くには、OPMLファイルを読み取るマインドマッピングツールへのアクセスが必要になる場合があります。
また、自動スクリプトも便利なツールです。 自動スクリプト機能を使用した場合、ExcelへのエクスポートとMicro Focus ALM/QCへのエクスポートは、テストスクリプトごとに6つのテストステップがあり、詳細なテスターの指示が含まれ、 それらを確認することができます。
さらに、自動化のエクスポートも便利です。 DesignWise Automateを使用すると、テスト用にGherkinスタイルの「Given-When-Then」スクリプトを作成できます。作成したGherkinスクリプトとテストは、さまざまな形式にエクスポートできます。 これらの中で最も単純なのは、Gherkinスクリプトとテストシナリオを標準の機能ファイル (.feature) にエクスポートする「Gherkin スクリプトの自動化」オプションです。 各エクスポートには、指定された自動化フレームワークのシナリオと、これらのシナリオを自動化するために必要な「スケルトンコード」が含まれます。 これらは、自動化エンジニアがシステムに固有のステップ定義とアクション/キーワードを定義するためのプレースホルダーを含む、選択したフレームワークのテンプレートです。 このエクスポートオプションは、可能な限り多くの自動化コードを生成することにより、シナリオを実行可能な自動テストに変換するために必要な作業を簡素化します。

三点目が既存のテスト計画のコピー機能です。 新しいテスト計画の名前を入力し、コピーした計画を配置するプロジェクトを選択します。 ポップアップ画面で名前を入力すると、新しいプロジェクトを作成できます。 注意点として、プロジェクト名は入力する必要があり、ユーザーアカウントごとに一意である必要があります。
さらに、「改訂履歴」チェックボックスを使用すると、プラン間で編集のトレーサビリティを維持できます。 ただし、古いプランの場合は、パフォーマンスを向上させるために履歴をクリアした方がよい場合があります。 「切り替え」チェックボックスを使用すると、コピーしたバージョンですぐに作業を開始できます。 将来の必要性のために何かを作成し、まだ編集する準備ができていない場合は、チェックを外す必要があります。

まとめ

いかがでしたでしょうか? Ranorex DesignWiseについて説明させていただきましたので、是非参考にしていただければ幸いです。