Appvance IQ
Appvance IQは米国のAppvance,Inc.(以下、Appvance社)のプロダクトで、AI技術を活用してアプリケーションのテスト作業を効率化する先進的なテスト自動化プラットフォームです。
AIを活用した自律型テストは、これからの新しいソフトウェアテスト手法として海外での認知度が高まっています。労働人口が益々減少していく昨今、AIの力を取り入れソフトウェア開発を効率化しませんか?
このようなお悩みはありませんか?
- 課題
- 解決
-
テスト用スクリプトの開発に工数がかかり、スキルを持った要員確保も難しい。
画面操作を録画することでコーディングせず効率的にスクリプトを開発できます。UIがシンプルで分かりやすいので、スクリプト開発の高度な知識を持たない担当者でも開発できます。
-
継続的にアプリケーションのバージョンアップがあり、テスト工程の負担が大きい。テスト自動化を試みているが、テスト用スクリプトのメンテナンスが負担で十分な効果が得られていない。
画面操作の録画機能だけでなく、AIが対象アプリケーションを自動探索し、一部のテスト用スクリプトを自動生成します。録画・AIで生成したスクリプトは自動修正機能があり、メンテナンス負荷を低減する効果が期待できます。
-
機能、性能、セキュリティのテストをしたいがツールを個別に用意する必要があり、テストの準備や管理が大変。
本製品は機能、性能、セキュリティのテストすべてをカバーしているため、テストの準備やスクリプトの管理を効率化します。
概要
先進的なテスト自動化プラットフォーム
Appvance IQは、AI技術を活用してアプリケーションのテスト作業(Web・モバイルアプリケーションのUIテスト・APIテスト)を効率化する「先進的なテスト自動化プラットフォーム」です。
画面操作の録画機能のほか、AI技術を活用した次のような機能によって、効率的にテスト用スクリプトを開発できます。
- ツール自身が対象アプリケーションを自動探索・解析
- 一部のテスト用スクリプト(主に各画面項目の外部仕様を確認する観点)を自動生成
- アクセスログをインプットに、エンドユーザーの操作パスを再現するテスト用スクリプトを自動生成(回帰テストとして活用可能)
また、機能観点のテストにくわえて性能・セキュリティ観点のテストも実施できるため、アプリケーションの包括的なテストの実行・管理ができる「プラットフォーム」として本製品を活用することができます。
自動修正(セルフヒーリング)機能
録画機能やAI機能で生成したテスト用スクリプトは自動修正(セルフヒーリング)機能を有しているため、継続的にアプリケーションのバージョンアップが発生しても、テスト用スクリプトのメンテナンス(新しい画面仕様に合わせて動作するように修正すること)の負担を大幅に低減する効果が期待できます。
機能観点のテストにくわえて性能・セキュリティ観点のテストも実施できるため、本製品一つでアプリケーションの包括的なテストの実行・管理が可能です。
自律型テスト
このようなAIによるテスト自動化は「自律型テスト」と呼ばれ、これからの新しいソフトウェアテスト手法として海外で認知度が高まっています。労働人口の減少問題や経済産業省が提唱する「2025年の崖」問題、Internet Explorerの公式サポート終了など、ITを取り巻く現状は日々変化していきます。そうした変化に追従していくための第一歩として、新しいテストのやり方を取り入れてみませんか。
特長
AI技術を活用し、継続的にバージョンアップが必要なシステムのテスト作業にかかるコストを低減
Appvance IQを使って実際にスクリプト開発を社内で実施したところ、Seleniumなどのコーディングベースのツールと比較して、スクリプト開発効率が60~80%向上するという結果を得られました。さらに、対象アプリケーションのバージョンアップを行いセルフヒーリング(自動修正)機能を評価したところ、メンテナンス工数が大幅に低減することが確認できました。
これらの結果から、コーディングベースの自動化ツールと比較すると、一度自動化したあとの運用コストが大幅に下がる効果が期待できます。継続的にバージョンアップが必要で自動化の効果に悩まれている場合、是非ご検討ください。
機能観点だけでなく、性能テスト・セキュリティテストもオールインワンで実施可能
開発したスクリプトを性能テストやセキュリティテストにそのまま流用することができます。
-
性能テスト
大量ユーザーの同時アクセスを想定した検証が行えるため大規模システムにも対応できます。
-
セキュリティテスト
OWASP*が規定した重大な脆弱性リスト(OWASP Top 10)に準拠しているため、信頼性の高いアプリケーション開発に役立ちます。
*OWASPとは・・・Open Web Application Security Project(国際ウェブセキュリティ標準機構)の略で、Webアプリケーションのセキュリティに関する研究や脆弱性診断ツールを開発している国際的な専門団体のこと。
多様なアプリケーションに対応し、
CIツール・課題管理ツールとも連携可能
本製品はWebアプリケーションとモバイルアプリケーションの画面テスト・APIテストに対応しています。
-
Webアプリケーション
IE/Edge/Chrome/Safari/Firefox/モバイルブラウザーなど幅広いブラウザーに対応しているほか、AngularやReactベースのSPA(Sinle Page Application)にも対応しています。
-
モバイルアプリケーション
iOS、Android上で動作するネイティブアプリケーションに対応しています。
-
他ツールとの連携
例)リポジトリへのチェックイン時にテストを自動実行し、検出したバグ情報から課題管理ツール上のチケットを自動起票することで、開発作業とテスト作業間の情報連携をスムーズにし、開発プロセス全体の効率化を図れます。
無料でのトライアルができ、本番ライセンスは月間あるいは年間のサブスクリプションから選択可能
「高機能だが費用が高そう」「使ってみたいが自社のアプリケーションでうまく録画やAIによる探索ができるか不安」と思われた方、是非トライアルをお試しください。ライセンスを1か月間無償で提供できるので、実際のアプリケーションで評価いただくことができます。(その際に支援が必要な場合はご相談ください)
製品ライセンスは月間または年間のサブスクリプションです。「アジャイル開発ではなく1年の間で決まった期間しかテストをしない」というお客様には月間のライセンスを推奨しております。
世界中で導入実績200社以上*の実績があるツール
情報・通信サービス業、製造業、商社、金融などさまざまな業界への導入実績があります。
*(2020年6月実績)
機能
【Test Designer】人手でのスクリプト開発を支援する機能
- 画面操作の録画機能により、コーディングレスでスクリプトを開発できます。
- Test Designerを使って作られたスクリプトはアプリケーションの変更に強い作りになっているため、高度なスクリプト開発スキルを持たない担当者でも高品質なスクリプトを開発できます。
※録画して生成したスクリプトもセルフヒーリング機能が備わっています。
画面操作によるスクリプト生成
【AI Scripting】 AIを活用してスクリプトを自動生成・修正する機能
- まず、「Appvance IQ」自身が対象のアプリケーションにアクセスして各画面を自動探索し、アプリケーション構造の解析データ(ブループリント)を生成します。そして、生成されたブループリントに基づいて「スモークテスト用スクリプト」「回帰テスト用スクリプト」の2種類のスクリプトを自動生成します。
- 生成されたスクリプトにはAIを活用したセルフヒーリング機能が備わっており、メンテナンス負荷を軽減します。
- *スモークテストでは、画面表示、REST API応答、リソース表示(画像やスタイルシートなど)の観点でアプリケーション全体の疎通確認が実施できます。
- *回帰テストでは、Webサーバーのアクセスログを基にアプリケーション上でユーザーが実際に行った操作を組み合わせたテストスクリプトを大量に自動生成します。これにより、実際の操作に基づいてデグレード有無を確認する回帰テストが実施できます。
ブループリントの作成
スモークテスト
アクセスログからのスクリプト自動生成
【Scenario Editor/Play/Analyze】テストの実行・管理、結果分析を支援する機能
- Test DesignerやAI Scriptingで生成したスクリプトを組み合わせ、任意のテストシナリオを作成・管理できます。
- テスト結果レポートは自動で生成され、手間をかけずにテスト結果を集計・分析できます。
- 同じテストシナリオを複数のブラウザー上で実行できるので、マルチブラウザー向けのテストが可能です。
- 機能観点のテストだけでなく、同じスクリプトを用いて性能テスト、セキュリティテストが実施できます。
- 性能テストでは、最大300万ユーザーまでの仮想ユーザーで同時アクセスを行い、性能を評価できます。また、サーバー上のリソース使用率も合わせてモニタリングできるので、性能低下を引き起こしている原因を特定できます。
- セキュリティテストでは、「OWASP Top 10」に基づいた脆弱性診断を実施し、診断レポートに基づいて適切なセキュリティ対策を実施できます。
テスト結果レポートの自動生成
【他ツールとの連携】
- CIツール(Jenkins)との連携によるテスト実行の自動化
- 課題管理ツール(JIRA)との連携によるバグチケット起票の自動化
- ソース管理ツール(GitHub Enterpriseなど)との連携による開発物(スクリプトなど)のソース管理
よくあるご質問
特徴
Appvance IQはどのようなツールですか?
-
Appvance IQは以下のような幅広い機能を持ったテスト自動化プラットフォームです。
- Webアプリケーション、モバイルアプリケーションを対象に画面テスト・APIテスト作業を効率化
- テスト作業のうち、主にスクリプト開発、テスト実行、結果集計・分析を省力化・自動化
- 機能、性能、セキュリティテストに対応
- 課題管理ツールなどの周辺ツールと連携することで、テスト工程だけでなく開発プロセス全体の効率化も可能
Appvance IQが他のテスト自動化ツールと比べて優れている点はどこですか?
-
以下の機能が特徴です。
-
AIを活用したスクリプト自動生成、修正
AI技術を活用しスモークテスト(疎通確認)や回帰テスト用のスクリプトを自動生成します。また、アプリケーションのバージョンアップ内容に追従して既存スクリプトを自動修正します。
これらにより、特にバージョンアップ時のテスト工数の削減が期待できます。(回帰テスト用のスクリプトはwebサーバーのアクセスログを基に生成します) -
コーディングレスでスクリプト開発
画面操作を録画することでコーディングせず効率的にスクリプトを開発できます。
UIがシンプルで分かりやすいので、スクリプト開発の高度な知識を持たない担当者でも開発でき、テスト自動化のための要員確保がしやすくなります。 -
さまざまなテストをオールインワンで実施
本製品一つで機能、性能、セキュリティテストすべてをカバーしているため、テストの種類ごとに個別のツールを用意する必要がなく、テストの準備やスクリプトの管理がしやすくなります。
-
Appvance IQはどのような周辺ツールと連携することができますか?
-
以下のツールと連携し、テスト工程だけでなく、開発プロセス全体の効率化を進めることができます。
-
課題管理ツール:JIRA
テストで検出したバグをJIRAのチケットとして自動起票し、開発者へのテスト結果の連携がスムーズになります。
-
CI/CDツール:Jenkins
リポジトリのチェックイン時にテストを自動実行することで、人手をかけず頻繁にテストが実施できます。
開発サイクルが短期間化し、少ない要員で繰り返しバージョンアップ&リリースを行っていく必要があるプロジェクトでは特に重要です。 -
ソース管理ツール:Git(Gitlab/GitHubなど)
Appvance IQで開発したスクリプトのソース管理ができます。
-
機能
AIが自動生成したスクリプトは人の目で確認・レビューできますか?
-
生成したスクリプトを再生しながら確認することは可能です。ただし、場合によっては数百以上のスクリプトが生成されることがあるため、代わりに以下の機能を使ってスクリプトの妥当性を担保できます。
- スクリプトのカバー範囲を確認できるレポート
- スクリプトの実行時に実施した期待値確認(項目の存在チェックや表示値のチェックなど)の実行結果を確認できるレポート
テストデータを自動生成することはできますか?
-
テストデータは自動生成できないので、自身で用意いただく必要がございます。
形式としてはCSVファイルのほか、データベースのデータをそのまま活用することも可能です。
テストデータとしてデータベースを参照できるとのことですが、どのようなデータベースに対応していますか?
-
Appvance IQは内部的にJDBCドライバを使用しDB接続しているため、MySQL、Oracle、SQLServer、PostgreSQLなど、JDBCが対応しているリレーショナルDBは一通り連携可能です。
Appvance IQが生成するスクリプトのカバレージはどの程度になりますか?
-
Appvance IQでは、画面および画面内の項目操作を100%網羅したスクリプトを自動生成することが可能です。(100%に近づけるには人手での設定が必要な場合があります)
アプリケーションのソースを解析するわけではないのでホワイトボックステストのカバレージ指標(C0やC1)で定量化することはできませんが、テストデータは自身で用意したものを使用することができるので、事前に必要なテストパターンを用意することで、C0やC1といったカバレージ指標の目標を満たすことが可能です。
AIについて、学習のためのトレーニングデータの準備は必要ですか?
-
不要です。
トレーニングデータが必要な教師あり学習のアルゴリズムもいくつか使用されていますが、スクリプトの実行結果を基に自己学習していくためトレーニングデータは不要です。
REST APIテストはどのように活用できますか?
-
画面テスト用のスクリプトと同様に、対象APIへのリクエストパケットをレコーディングしスクリプトを生成します。
生成されたスクリプトはAPIの応答の有無を確認するシンプルなものですが、javascriptベースで容易にカスタマイズ可能なので、0から作成するよりも効率的にスクリプト作成が可能です。※レコーディングするにあたってAPIを呼び出す画面は必須ではありません。
製品のトライアル
評価用のライセンスはありますか?
-
はい、評価用の無償ライセンスがございます。
利用期間は1~2か月となりますが、期間は下記条件により異なります。詳細はお問い合せください。- お客様社内にAppvance IQの環境を立て、お客様主体で評価いただく場合 → 1か月
- 当社社内にAppvance IQの環境を立て、当社主体で評価し結果報告させていただく場合 → 2か月
※いずれの場合でも、利用期間を超えた場合のライセンスは有償(月額)となります。
トライアル開始までの流れを教えてください。
-
お問い合わせを頂いたあと、当社からAppvance社に評価用のライセンス発行を依頼します。(通常1日程度で発行されます)
環境構築に必要なインストーラーはインターネット上から入手できます。
環境構築から操作方法に至るまでの細かい手順については、別途当社より提供いたします。
動作環境
提供形態について教えてください。
-
オンプレミス版とSaaS版どちらでも利用いただけます。
対応OSについて教えてください。
-
クライアントはWindows10、サーバーは下記OSが対応しています。(2020年12月現在)
- WindowsServer(2012/2016/2019)
- Linux(Ubuntu Server 14 / 16.04 or Red Hat Enterprise Linux 6)
※最新のサポート情報についてはお問い合わせください。
性能テストに必要なサーバーはどのように見積もればよいですか?
-
スペックの参考となるデータシートを提示させていただきます。
ただし、お使いのネットワーク環境などで性能が左右される場合があるため、データシートはあくまで参考資料としてお考えください。
対応アプリケーション
どのようなアプリケーションに対応していますか?
-
Webアプリケーションとモバイルアプリケーションに対応しています。(デスクトップアプリケーションには対応していません)
Webアプリケーションに関してはPC上のブラウザーとモバイル上のブラウザー両方に対応しています。
モバイルアプリケーションはiOS、Androidの両方に対応しています。
対応しているブラウザーはどのブラウザーですか?
-
PC上のブラウザーはIE、Edge、Chrome、Firefox、Safariに対応しています。
また、モバイル版の対応ブラウザーはGoogle Chromeのみとなっています。
iOSとAndroidも対応とのことですが、各OSのエミュレータを用意しているのですか?
-
はい、そのとおりです。
内部的にはAppiumというオープンソースのモバイルアプリ用テストフレームワークとそのエミュレータを使用しています。
iOSとAndroidはどのバージョンまで対応していますか?
-
Appinumのサポートバージョンに依存しており、以下のバージョンまで対応しています。
- iOS→9以上(ただし、最新の2バージョンが対象)
- Android→4.3以上
※詳細については、以下のリンクをご参照ください。
http://appium.io/docs/en/about-appium/platform-support/
Appvance IQを使用する際、ツールを常駐する必要がありますか?
-
対象アプリケーションのサーバーとは別のPC・サーバーにAppvance IQをインストールするため、アプリケーションサーバーに常駐させる必要はなく、クラウド環境のアプリケーションでもご利用頂けます。
その他
導入実績を教えてください。
-
Appvance IQは世界の200社以上で導入された実績があります(2020年6月実績)。詳細は以下のページをご参照ください。(Appvance社のHPに移ります)
導入先企業名:https://www.appvance.ai/company
※画面最下部にある「Enterprises around the world trust Appvance」をご参照ください。導入事例:https://www.appvance.ai/resources
※「Case Study」タブを選択すると事例詳細が表示されます。
対応言語について教えてください。
-
日本語のアプリケーションやデータにも対応しています。
ユーザーインターフェースとマニュアルは英語のみの対応ですが、操作方法のトレーニングやお問い合わせ対応など当社が支援いたします。
Appvance IQはテストの実行エンジンとして何を利用していますか?
-
DS3というAppvance社が独自開発したエンジン、ライブラリを使用しています。
価格
個別見積りとなります。
ライセンス | 月間・年間サブスクリプションライセンス | 個別見積り(対象アプリケーション数による) |
---|
※オンプレ版、SaaS版でのご提供が可能です。
詳細についてはお問い合せください。
- ※Appvanceは、Appvance Inc.の米国およびその他の国における商標または登録商標です。
- ※JIRAは、Atlassian Pty Ltd.の米国およびその他の国における商標または登録商標です。
- ※GitHubは、GitHub, Inc.の米国およびその他の国における商標または登録商標です。
最終更新日:2021年7月26日