accelq codeless api test automation tool review tutorial
ACCELQテスト自動化およびテスト管理ツールのこの実践的なレビューには、インストールプロセス、機能などが含まれます。
ACCELQは、自動化ライフサイクルの設計と保守の側面に独自に焦点を当てたアプローチを備えた、テスト自動化の分野におけるさわやかな製品です。
これは、機能テストとAPIテストの両方の要件に対応するテスト自動化機能とテスト管理機能を備えたクラウドベースの製品です。
このツールは、テスト自動化へのコードレスアプローチを提供し、その直感性と包括性はあなたを喜ばしく驚かせることができます。経験から、 このセグメントのほとんどのツール(コードレス) シンプルなバニラユースケースに対応します。 ACCELQは、このコンセプトにさらに多くの革新と新鮮さをもたらしたようです。
学習内容:
ACCELQレビュー
=>ウェブサイト: ACCELQウェブサイト
ACCELQのアプローチは ビヘイビア駆動テストの自動化 、アプリケーション内のビジネスプロセスを反映した開発。ツールがテスト開発中に可能にするデザインファーストのアプローチは興味深いものであり、テストケースのモジュール性と再利用性を促進する微妙な方法があります。
また、すべてのWebテクノロジーとレガシープラットフォームをカバーする多様なテクノロジースタックもサポートします。また、同じ包括性を提供します ERPプラットフォームのテスト Salesforce、Pega、SAPなど。また、コードレスアプローチを本格的なAPIテストに拡張し、テスト自動化ツールの分野で最もエキサイティングな製品の1つにしています。
評価中の主な焦点はWeb / UI自動化でしたが、ACCELQは、データベース、メッセージングキュー、さらにはメインフレームを強力にサポートする、バックエンドテスト自動化ツールへの同様の単純化されたアプローチを提供することがわかりました。
UIとAPIの呼び出しにまたがるテストケースを作成した後、このツールが複雑なエンタープライズテクノロジースタック全体でシームレスな自動化を実現する方法を決定します。ツールのさまざまなワークフローは、エンタープライズグレードの成熟度を反映しており、アジャイルとDevOpsをすぐに使用できます。
ACCELQは、DevOpsスペースのすべての主要なツールとのネイティブ統合を提供し、評価に費やされた時間内に、複雑さを伴わずにJiraおよびBambooのインスタンスと統合できます。
統合プロセス自体は単純であり、ツール間の情報の流れは議論の余地がなく、徹底的でした。
ACCELQ入門
ACCELQは、クラウドモデルとオンプレミスモデルの両方で提供されるSAAS製品です。アカウントがクラウドに設定されると、開始するにはメール内のリンクをクリックするだけです。主要なIDPに対するSSOについては、すぐに使用できるサポートも利用できますが、ここでは、ACCELQのネイティブ認証を使用してトライアルを設定することを選択しました。
完全にWebベースのアプリケーションであるため、IDEをインストールする必要がないため、作業が非常に簡単になります。実際、ツールの洗練されたモダンなUX主導のデザインは、その明確な差別化要因の1つです。テストスペースで、このオファリングに近いUX /フィニッシュを要求できるツールはほとんどありません。
ツールの機能に飛び込む前に、いくつかの簡単な初期設定手順を見てみましょう。
ステップ1:レコーダーを表示する
=> ACCELQのダウンロード– View RecorderChrome拡張機能
c ++の二重リンクリスト
これは、テスト開発用のアプリケーションのUIレイアウトを分析するためのChromeプラグインです。

ステップ2:ACCELQローカルエージェント
ローカルエージェントはRESTベースのJavaクライアントであり、実際のテスト実行が行われるマシンで実行されます。これにより、ACCELQのクラウドサービスにサブスクライブしている間に、ファイアウォールの背後でアプリケーションをテストできます。テスト対象のアプリケーションをACCELQサービスに公開する必要はありません。
評価では、面倒なことなく内部ネットワークでアプリケーションをテストすることができました。
注意: ACCELQは、トライアル/評価中のテスト実行に利用できるクラウドベースのエージェントをいくつか提供します。したがって、それらを設定することは、私たちの試験にとって必須のステップではありませんでした。
ローカルエージェントの設定は簡単で、エージェントをダウンロードして解凍し、エージェントがACCELQサーバーに登録するためのプロパティを更新する必要があります。プロパティもガイド付きアプローチで生成され、これらの各フィールドの詳細が明確にレイアウトされているため、複雑なプロセスではありません。

これらは数分でセットアップできました。プロセスは、ACCELQのサポートサイトと、製品のコンテキストに詳しく記載されています。
アプリケーションのレイアウト
ACCELQは、私たちのミニマリストの感性を物語る、すっきりと整頓された外観を誇っています。デザインとレイアウトは視覚的に魅力的で効率的でした。
アプリケーションは4つの論理セクションに分割されており、ページとセクション間のナビゲーションは非常に直感的でした。ツールの初心者でも、ナビゲーションが流動的であると感じるでしょう。 UIは本当にさわやかで滑らかです!水準を上げてくれたチームに称賛を!

「グローバルツールバー」を使用すると、ツール内のすべてのエンティティを簡単に作成したり、さまざまなアセットを検索してナビゲートしたり、テストを開始したりできます。

ザ・ ヘルプセンター 画面の右下にあるのは、ドキュメントと説明ビデオを一覧表示する気の利いた追加機能です。また、コンテキストアウェアであるため、ACCELQのさまざまな概念をすばやく把握して理解することができます。

レビューの目的で、ACCELQの自動化アプローチを理解するためのUIフローで構成されるシナリオを選択しました。このセクションの残りの部分では、ツールを探索し、ACCELQで最初のスクリプトを開発した経験について説明します。
こんにちは世界
フロー:
- Qbankにログインします
- アカウントの概要から残高を取得する
- アカウントの残高を確認する
- ログアウトを実行する
行きましょう!

システムの新しいユーザーとして認識され、挨拶と、アプリケーションで最も重要な3つのキーワードの簡単な紹介が表示されました。ツールから最高のものを引き出すための中心となるこれらの3つの単純な概念に焦点を当てることをお勧めします。
賢い魔法使いによる3つの神聖な言葉!
- 環境: コンテキストは、Webアプリケーションのページを表します。アプリケーションは複数のコンテキストを持つことができます。このフローでは、ログインページはコンテキストになります。同様に、アカウントの概要ページは別のコンテキストで表されます。ここでも、すべてのコンテキストにいくつかの「ビュー」を関連付けることができます。ビューは、旅行サイトの(フライト)タブと(ホテル)タブをクリックしたときに表示されるものなど、コンテキストの視覚的な状態を表します。
- アクション: アクションは、コンテキスト/ページで実行される操作を定義します。 (( 例えば: Qbankにログイン)
- シナリオ: シナリオはテストケース(それに関連するすべてのステップ)であり、いくつかのアクションをつなぎ合わせることによって作成されます。 例: QBankでの資金移動を検証します。
シナリオを作成しましょう。
ここでは、シナリオのタイトルを「アカウント残高の検証」としています。

プロジェクトにはアセット(空のサンドボックス)がなかったため、ACCELQはアプリケーションページビューを記録するように求めました。

アプリケーションhttps://qbank.accelq.com/を提供し、「レコードビュー」をクリックします。
ACCELQはURLのタブを開き、ViewRecorderプラグインが表示されます。

ビューアナライザー
ビューアナライザーはページをキャプチャし、ページのDOM構造を分析して、要素の識別/スクリプトの開発を支援します。ビューアナライザには、ページのビューをキャプチャするのに便利ないくつかのオプションがあります。
ビューのキャプチャは簡単なプロセスです。キャプチャに必要な設定を選択し、(ビューのキャプチャ)をクリックします。ページが分析されるまで数秒待ちます。プロンプトが表示され、ビューがキャプチャされたことが示されます。次に、ユーザーは、ビューをキャプチャするプロセスを完了するために、コンテキスト(ページ)の名前を指定するように求められます。
このプロセスを続行して、1つのセッションで複数のビューをキャプチャできます。これは、テスト対象のアプリケーションのワークフローを手動でナビゲートしているときに実行できます。テストケースに必要な2ページをキャプチャしました。
コンテキストが作成された後、ACCELQに戻り、シナリオにステップを追加するように求められました。 (QBankログインページ)で開始するコンテキストを選択すると、ACCELQは、そのページで実行されるアクションに「名前を付ける」ように求めました。スペースなどによる自然な命名が許可され、「LogintoQBank」と入力しました。
簡単な手順に従って、残りの手順のアクション名もリストしました。
すべてのステップを挿入すると、次の画像のようになります。
メールプロバイダーはいくつありますか

シナリオウィザードを完了すると、シナリオが作成され、すべての「アクション」が目的の実行順序で一覧表示されました。 Road to Mordorに残っているのは、アクションロジックの開発だけです。
そして、これらすべてを行っている間、ACCELQは、下の画像の「ナビゲーター」ビューから明らかなように、再利用可能なビルディングブロックのリポジトリを構築していました。これらのアセットはすべて、今後作成するすべてのテストケースの一部になります。

アクションロジック開発
「ログインの実行」は、シナリオの一部として作成されたアクションでした。これを実現するには、ロジック(命令/ステートメント)を挿入する必要があります。従来の記録/再生ツールでは、これらの手順は記録されていましたが、ACCELQで気付いたように、ロジックエディターに明示的に命令を入力します。これは、資産をよりエレガントに管理するのに役立ち、再利用性のためのパラメーター化などが含まれます。
アクション画面は2つの部分で構成されています。

- アクションロジックエディター: これは、ステートメントが挿入される領域です。
- キャンバスを表示: このセクションには、このアクションが属するコンテキストに対してキャプチャされたすべてのビューが含まれます。 (「ログインの実行」アクションはログインコンテキストで実行され、ページ用にキャプチャしたビューがここに表示されます)。
ビューのユーザー名フィールドを右クリックして、ユーザー名を入力するためのステートメントを挿入できます。同様に、パスワードとサインインボタンのステートメントを配置しました。
ロジックエディタに平易な英語で入力するだけでも同じことができます。

上記の例では、ACCELQは「 入力フィールドに暗号化されたテキストを入力します パスワードフィールドの「」コマンド。
この段階で、ElementExplorerにつながる要素の属性を確認するように求められました。
ACCELQは、要素を識別するために必要な属性のセットを選択し、それはスポットオンであり、不安定な属性で提案されたセレクターを手動でオーバーライドすることに対してさえ警告しました!
プロセスのツールで効率的なネイティブ要素の識別を超えて検討したことはありませんが、それを必要とする人のために、ツールはXPathまたはCSSセレクターに基づく従来の要素の識別もサポートしています。
このツールは「自然言語プログラミング」を使用しており、目的の操作を平易な英語で入力することができました。私たちは当初、この主張に不安を感じていましたが、ACCELQは、これが「仕掛け」であることに懸念を払拭しました。使用可能なコマンドのリストは網羅的であるように見え、同義語を選択するのはツールとしては適切であることがわかりました。
他の2つのアクションについても同じプロセスを続行し、完了しました。
したがって、このセクションは、単純なガイドフローを通じて、ツールがモジュール式アセット(ページ/コンテキスト)と再利用可能なアクションを作成したものとして要約できます。
テストの実行とレポート
ACCELQを使用すると、上部のツールバーの(実行)ボタンからテストをトリガーできました。作成したシナリオを選択し、必要な構成フラグ(OS /ブラウザーの組み合わせ、並列実行、スケジュールされた実行、通知設定、自己修復設定など)を設定しました。

評価中、結果は簡単に解釈でき、すべての操作の詳細レベルで表示されました。このツールは、実行を補完するための包括的なスクリーンショットのセットもキャプチャしました。 Jiraの欠陥は、ボタンをクリックするだけで作成できます。

自己回復
自己回復はその日の話題のようです。セグメント内のほぼすべてのベンダーは、提供の一部として自己修復のバージョンを持っています。 ACCELQがそのバージョンをどのように差別化するかを知ることは、経験するのに新しいことです。ほとんどのツールは、一連のXPathバリエーションをいじくり回し、アプリケーションが変更されるたびにリポジトリに追加し続けます。
ACCELQでは、いくつかの要素を意図的に変更し、それぞれが属性の変更、位置の更新、DOM構造の変更、テキストの変更など、さまざまなレベルの複雑さに変更しました。同義語ベースの検出など、いくつかのユースケースは特に興味深いものでした。
改善の機会
このプラットフォームは、UI、API、およびその他のテスト要件を同じ内部にうまくラップして、テストサイクルの統一されたビューを提供しました。ただし、パフォーマンスメトリクスの少なくとも一部の基本的な実装または既存のソリューションとの統合により、さらに適切に丸めることができます。
モバイルオートメーションのサポートも、現在利用できないものです。チームは、モバイルテストに同様のレベルのシームレス性を持たせるために取り組んでいます。
結論
この分野でのいくつかの製品に対する私の過去の評価は、私をかなり懐疑的にしました
ACCELQが完全に コードレス なぜなら、多くのローコード/ノーコード自動化ツールは、伝統的に自動化の視野がかなり狭いためです。
C ++での継承の種類
このツールを幅広く使用した後、私は今では、シンプルさを追求する機能の妥協の結果として生じる従来の落とし穴に直面していない改宗者であると考えています。オンボーディングは簡単で、その背後にある努力に感謝しました。
ビューレコーダーを使用したアプリケーションのクイックウォークスルーにより、シナリオとそのすべてのアセットの構造がシームレスに作成されました。 ACCELQは、再利用と管理が容易なテストアセットを作成するために、独自のアプローチ(正式には「デザインファースト」アプローチと呼ばれています)を採用しています。
テスト自動化の分野で十分な時間を過ごしたので、最初に記録されたフローの後で、テストスクリプトのメンテナンスがどれほど苦痛になるかを知っています。 ACCELQはこの問題点に焦点を合わせているようで、大いに成功しました。要素の識別は視覚的であり、ツールは適切な属性を取得するのに長けています。
スクリプトは非常に表現力豊かで、コマンドライブラリは豊富であることがわかりました。そして、私が述べたように、報告は一流でした!
私の意見では、ACCELQは大胆な試みであり、
品質自動化ツール。シンプルで効率的なチームにブラボー!