Testcomplete アプリケーションの GUI テストを自動 化
Total Page:16
File Type:pdf, Size:1020Kb
デ ス クト ップ / Web / モバイル TestComplete アプリケーションの GUI テストを自動 化 低価格な GUI テスト自動 化ツール TestComplete は 、 デ ス クトップ、 Web、モバイルおよびクライアント / サーバー アプリケーション向けの GUI テストの自動 化ツール です。ユーザー操作を記録し、記録されたテストを自動的に実行することで、手動テストによるコストや工数の削減、また、テスト自体の ミスを軽減できます。バッチ処理によるテストの実行も可能であるため、タスク マネージャーからバッチ処理でテストを実行し、夜間を 利用してテストを行い、翌日結果を確認することも可能です。最新のテクノロジーや、サードパーティ製のコントロールのサポートにより、 優れた再現性を実現します。 TestComplete の主な特長 キーワード テストとスクリプト テスト • Windows デ ス クトップ アプリケーションのテスト TestComplete は、ユーザー操作を記録し、自動的にテスト • Web アプリケーションのテスト シナリオを生成します。テスト シナリオの種 類として、ノーコードで テスト シナリオを 作成 するキ ーワード テストと、スクリプト言 語を • モバイル アプリケーションのテスト 用いてテスト シナリオを 生 成 するスクリプト テストの 2 種類が • テストの記録と再生 用 意 されています。 • テストシナリオの自動生成 • ノーコードでテストを作成できるキーワード テスト • 一つのテストを複数のブラウザーで利用できる クロス ブラウザー機能 • MS Excel ファイルや、RDB を用いたデータ駆動型テスト • バッチ処理による夜間テストの実行 • スクリーンショットや、コントロールのプロパティ値の比較検証 • 詳 細なテストログの出 力 • サードパーティ製コントロールの拡張サポート スクリーンショット の 自 動 取 得 テストの記録中および再生中に、イベントごとのスクリーンショット キーワード テスト を自動保存し、結果を簡単に比較できます。 また、スクリーンショットは、テスト シナリオに関連付けられて いるため、ストーリーボードとしても活用できます。 TestComplete がサポートするスクリプト言語 • JavaScript • Python • VBScript テストログ テストを実行後、ログが出力され、実行した内容、エラーの有無、 エラーが発生した場合は、関連する詳細な情報を取得できます。 ログにはスクリーンショットを含めることができ、また、ログと テスト シナリオは関連付けられているため、エラーが発生した 操作箇所の特定を容易にします。ログは、HTML 形式で出力 することが可能であるため、TestComplete のアプリケーションが インストールされていない環境でも、ブラウザーを使用してログを 自 動 取 得 さ れ た ス クリーン ショット 確 認 することが可能 で す。 デスクトップ アプリ モバイル アプリ VB6 から Windows ストア アプリケーションまで、幅広いデスク Mobile モジュールにより、Android と iOS のネイティブ アプリ トップ アプリケーションに対応し、32bit 、64bit のアプリケーション ケーションのテストが可能です。さらに、モバイルアプリのテスト の テストが可能 で す。 シナリオを作成し、複数のデバイス上でそのテストをひとつずつ 実 行で きます。 TestComplete がサポートするデスクトップ アプリケーション TestComplete Mobile モジュールで提供される機能 • Win32/64bit • Java • .NET • VC++ • WPF • ネイティブ Android および iOS サポート • Delphi • C++ Builder • オブジェクト 認 識 • ジェスチャーの記録と再生 • モバイル ス クリーン ビジュアライザー • デバイス上で Web アプリをテストするため の Web アプリ SmartBear Browser TestComplete は Web アプリケーションのテストもサポートし ています。ブラウザーを介したユーザー操作を記録し、A SP.NE T、 Java、JavaScript など様々なテクノロジーに対応しています。 また、クロス ブラウザー機能を使用することで、ひとつのブラ ウザーで 記 録したテスト シナリオを、別 のブラウザーで再生する ことが可能です。これにより、ブラウザーごとにテストを作成する 必要はありません。 ブラウザーは、Internet Explorer、Google Chrome、Firefox、 Microsoft Edge (Chromium 版) をサポートしています。 TestComplete がサポートする Web テ クノロジ ー • ASP.NET • HTML5 • Apache Flex • AJAX • JQuery • AngularJS SmartBear Browser Jenkins 等の CI ツールもサポート TestComplete 製品価格 製品名 ノードロック フローティング TestComplete Platform ¥195,800 ¥491,700 Desktop モジュール ¥196,900 ¥392,700 Web モジュール ¥196,900 ¥392,700 Mobile モジュール ¥255,200 ¥511,500 TestExecute ¥139,700 ※上記価格は税込単価です。 TestComplete Platform の 購 入 は 必 須 で す。 少なくとも 1 つ以 上のテスト モジュールと一 緒に購 入する必 要が あります。 TestExecute は、TestComplete で作成されたテストを再生する 機能だけを提供しています。 30 日間の無料評価版を提供中! www.xlsoft.com 製品の詳細に関するお問い合わせ先: 〒 108-0073 東京都港区三田 3-9-9 森伝ビル 6F Tel: 03-5440-7875 Fax: 03-5440-7876 E-mail: [email protected] SmartBear、TestComplete は SmartBear, Inc. の商 標 です。XLsoft のロゴ、XLsoft は XLsoft Corporation の商標です。その他の社名、製品名などは一般に各社の商標または登録商標です。 ※このカタログに記載されている内容・仕様は 2021 年 7 月 9 日現在のものです。予告無しに変更する場合がありますので、予めご了承ください。 Copyright ©2021 XLsoft Corporation. SmartBear 社 TestComplete 導入事例 株式会社 TOKAI コミュニケーションズ 様 ニアショア開発において、GUI テストにかかる工数を 通常の 50% 以下に削減 製品検討の背景 TOKAI コミュニケーションズ様では、ある案件で効率的なクロス ブラウザー試験の方法を検討されていました。クロス ブラウザー試験は Web ページの操作を自動化するという RPA の要素があると考え、当初は RPA 製品を検討されていましたが、社内の他部署では ERP の データ エントリーの自動化として TestComplete の利用実績がありましたので、TestComplete の評価版を用いてクロス ブラウザー試験 を自動化する際の適合性を評価されました。 評価の結果、適用できることがわかり、他の RPA 製品と比較してサブスクリプション提供ではなく買い切りのライセンス形態であり、 ライセンス費用と年間保守料が安価であったこと、また、本案件だけでなく他の複数案件でも継続して利用できるライセンス形態であった ことから本製品を選定されました。 TestComplete で自動化したシステムとその効果 ■ Web メールシステム パッケージ ソフトをカスタマイズして利用されており、そのパッケージ ソフトのバージョンアップに伴うアプリ改修を行った際の、 影響箇所を確認するためのマルチ ブラウザー試験を実施されました。 効果: • 約 1,500 件の画面操作を記録してシナリオを作成し、OS (Windows10) とブラウザー (IE、Edge、Chrome、FireFox) の組み合わせを 自動実行。 通常の手動試験の生産性が約 160 時間に対して、自動化試験により約 60 時間に減少。 ■ データ交換システム メーカーと卸の間で受発注データ等、企業間の商取引情報のデータ交換をオンライン化したシステムで、基本設計工程から参画され、 業務や仕様を理解して、結合試験項目書を作成し結合試験を実施されました。本案件では、マルチ ブラウザー試験とパスワード強化試験 において、TestComplete を利用して自動化を実施されました。 効果: • 約 300 画面の操作を記録してシナリオを作成し、OS (Windows7、 10) とブラウザー (IE、Edge、Chrome) の組み合わせを自動実行。 通常の手動試験の生産性が約 200 時間に対して、自動化試験に より約 90 時間に短縮 • 約 600 パターンのユーザー、パスワードを CSV ファイルに 作成し、ユーザー認証やパスワード変更などを自動実行。 通常の手動試験の生産性が約 100 時間に対して、自動化試験に より約 50 時間の実績。 利用されている機能 • テストの記録/再生 • チェックポイント (オブジェクトの値と期待値とのチェック) • キーワードテスト (テストの記録に対する追加変更) • クロス ブラウザー (IE、Edge、Chrome、Firefox にてテストの再生) • データドリブン (Excel ファイルにデータパターンを用意して繰り返し実行) • 分散テスト用の TestExecute (Windows7、10 の異なる OS での分散テスト) • テストログ (テストの開始時間~終了時間の処理時間を確認) TestComplete を利用した上での感想 複数の案件に対して Web モジュールを利用して Web アプリケーション (クロス ブラウザー) 試験の自動化を進めてきました。Web アプリケーションの実装の問題やブラウザーの種類によって記録したテストを再生してもうまく動作しない事象もありましたが、製品 の特長に慣れてくれば十分に活用することができました。 テスト自動化にあたり、テスト コードをプログラミングで実装しなければいけない場合、過去の経験からテスト自動化を維持、継続する ことが困難であったが、本製品はコーディングを行わずに、GUI ベースでテスト シナリオの作成と編集、テストの再生をできるため、 そこに最大の魅力を感じました。 継続的なエンハンスを行う案件やシステムでは、特にリグレッションテスト (回帰テスト) において、テスト自動化の効果が見込めると考えて いますので、今後は Web モジュールだけでなく、Desktop モジュールや、Mobile モジュールも利用して、当社の開発標準として確立させ ていきたいと考えています。 アプリケーション事業部 開発センター 加藤 裕基 氏 株式会社 TOKAI コミュニケーションズ様 会社概要 会社名 : 株式会社 TOKAI コミュニケーションズ 設立年月日 : 1977 年 3 月 18 日 主な事業内容 : TOKAI グループの情報通信事業を担う企業として、 今後の高度情報通信社会に対応した多様なサービスを提供します。 「通信事業」「データセンター事業」「システムインテグレーション 事業」の 3 つを柱に情報通信分野で幅広いサービスを展開し、法人、 個人それぞれのお客様に最適なソリューションを実現します。 URL: https://www.tokai-com.co.jp/index.php ニアショア開発について ニアショア開発とは、システム開発や運用保守などを国内の比較的距離の近い事業所に委託することを指します。 海外に依頼するオフショアとは異なり、言語や文化の違いを考慮することなくプロジェクトを進行できるのがニアショア開発です。 TOKAI コミュニケーションズ社では、自社で保有する要員や設備を活用してニアショア開発を提供しており、お客様のご要望に合わせ、 請負型または委任・SES 型のいずれでも対応が可能です。 https://www.tokai-com.co.jp/corporation/nearshore-dev/ SmartBear、TestComplete は SmartBear, Inc. の商標です。XLsoft のロゴ、XLsoft は XLsoft Corporation の商標です。その他の社名、製品名などは一般に各社の商標または登録商標です。 会社名、製品名等は各社の商標または商標登録です。 本文内に記載されている情報は、取材当時のものであり、配布されている時点では変更されている可能性がございます。 この記事は、2020 年 7 月に作成されました。 Copyright ©2020 XLsoft Corporation. 無断での引用、転載を禁じます。 2020 年 7 月 SmartBear 社 TestComplete 導入事例 損害保険ジャパン日本興亜株式会社 様 わずか 1 年で回帰テストにかかる コ スト を 約 1,600 万円削減 背景 同社では、富士ゼロックス社の提供する HAYST 法を用いて、少ない件数で高い網羅率となる テストケースを作成し、そのデータを元に自動テストツールを用いて自動打鍵を実施する方法で、 GUI のテストの効率化に取り組まれていました。 会社概要 主に B to B 向けの Web アプリケーションのシステム開発およびテストを実施していましたが、2014 年 9 月に損保ジャパン社と日本興亜損保社が合併した際に、B to C の Web アプリケーションの開発、 会社名: 損害保険ジャパン日本興亜株式会社 テストも担当することになりました。 本社住所: 〒160-8338 東京都新宿区西新宿 1-26-1 当時利用されていたテスト自動化ツールは Internet Explorer に対応していましたが、一般ユーザー 創業: 1888 年 (明治 21 年)10 月 向けの Web アプリケーションのテストを実施するにあたり、Mozilla Firefox や Google Chrome な 従業員数: 名 どの別のブラウザー上での動作検証の必要性が生じたことから、マルチブラウザーに対応したテスト 26,380 業績概要: 2 兆 2,184 億円 (2015 年度) ツールを調査し、TestComplete の導入を検討されました。 2015 年 6 月 よ り 、「 マ イ ペ ー ジ 」 (http:// 事業内容 www.sjnk.co.jp/mypage/) という保険の契 約者様が契約内容の確認や、登録情報の変更 2014 年 9 月、損害保険ジャパンと日本興亜 をオンラインで行える ASP.NET のアプリケー 損害保険の合併により誕生した損害保険会社。 ホールディングスのもとで、国内損 ションに対して検証を開始され、約 4ヶ月間 SOMPO 害保険事業を展開。 で、調査および評価を経て、TestComplete の Floating ライセンスの導入を決定されました。 利用フェーズは、単一システム内の組み合わせ テストを中心に利用されています。 対 象 の ア プリケ ー ション の 概 要 「マイページ」の Web アプリケーションから適用を開始し、2016 年には、適用範囲を 5 つのアプリ ケーションまで拡大され、テスト自動化による工数の削減に取り組みました。 ア プリケ ー ション 名 アプリケーションとテストの概要 利用者数 元の工数 削減後工数 B to B の保険代理店様向けのアプリケーションで、約 300 画 WINS 面で構成される Web アプリケーション。新ブラウザーと新 OS の 約 5,000 人 4 人月 0.6 人月 組み合わせに対する回帰テストを実施。 B to C の保険契約者様向けのアカウントページで、約 260 画 マイペ ージ 面で構成されます。WINS と同様に新ブラウザーと新 OS の 約 150 万人 8 人月 2.2 人月 組み合わせに対する回帰テストを実施。 損保ジャパン日本興亜社のコールセンターで利用されるアプリ ビジアプリ e ケーションで、商品改定などのシステムの公開時に回帰テスト 約 人 人月 人月 ( コール) 2,000 0.8 0.2 J を実施。 一般のお客様がご自身で自動車保険を契約できるシステム。 ビジ自動車 e こちらも新ブラウザーと新 の組み合わせに対する回帰 約 万人 人月 人月 ( ビジ) OS 20 6 2.86 e テストを実施。 海外旅行保険の発券システムで、B to C でお客様が PC やス Off!・HP マートフォンなどからご自身で登録が行えるシステム。年 2 回 約 50 万人 8.3 人月 3.6 人月 推奨のブラウザーの見直しを行う際にテストを実施。 導入の効果 WINS では、すべてを手動でテストしていた頃と比較すると、アプリケーションに大きな改定が生じた際 の工数は 12 人月から、0.5 人月まで減少し、約 96% の工数を削減することができました。 その後、「新ブラウザーと新 OS 端末」の組み合わせの回帰テストにも適用した結果、こちらのテストで は前ページの表に示すように、テスト工数が 4 人月から 0.6 人月に削減できました。(約 85% の削減) また、マイページでは 8 人月が 2.2 人月に削減 (約 72.5% の削減) されるなど、大幅な工数削減の 効果が報告されています。 その他の 3 つのアプリケーションでも工数削減の効果が得られたことにより、全体で当初の削減目標の 112% を達 成 することができました。 コ スト 面 で は 、 新 ブ ラ ウ ザ ー と 新 OS への回帰テストに利用範囲を拡大したことで、結果として定期的 に実施が必要な回帰テストだけでも 1,600 万円のコストの削減に繋がりました。 5 つ の ア プリケ ー ションに 対 す る 2016 年のテスト自動化の効果 ■ 工数 : 17.64 人月を削減 (年間) ■ コ スト : 約 1,600 万円を削減 (年間) TestComplete を採用された理由 ユーザー情報 自動打鍵の機能に加え、画像比較 (マスク機能を含む) や、計算結果の比較を行う際にオブジェクトの SOMPO システムズ株式会社 値を取り出して比較ができる点、マルチブラウザーに対応している点を製品の選定をする際に重要視し、 グループ戦略システム本部 これらの機能要件を満たした上で、手頃な価格で導入できる製品として TestComplete を採 用しました。 副本部長 兼 e マ ー ケティング グループ統括担当部長 また、B to C の Web アプリケーションでは最新バージョンのブラウザーのテストも欠かせないため、 頻繁に更新されるブラウザーの新バージョンへの追従の早さも、製品を採用する上で重要なポイントと 渡辺 英司 氏 なりました。 (SOMPO システムズ様では、SOMPO ホールディングスグループの戦略的 IT 企 業として、 SOMPO ホー ルディングス 主に利用されている機能 が展開する 4 つの事業分野 (国内損保事 業、国内生保事業、介護・ヘルスケア 事業、海外保険事業) において、 技 デ ー タドリブ ン 、 チ ェック ポ イ ント (リージョン、プロパティ)、クロスブラウザーなど ICT 術でグループ企業を支援しています。) 利用頻度 アプリケーションの改定、ブラウザーのバージョンアップなどのタイミングで利用するため、年間を通して、 頻繁に利用しています。 TestComplete の延べ利用者数 30 - 40 名 TestComplete を採用した感 想 「既存のアプリケーションに変更が入った際の回帰テストにはすごく威力を発揮します。なぜなら、既 に あ る テ スト シナリオを使用し、テスト結果は以前の物と比較ができるため、テストにかける工数を 最小限に抑えられます。また、OS のバージョンアップなど、環境が変わった際の回帰テストにも有 用です。TestComplete による自動打鍵のテストでは、かなりの効果を得られているため、今後も 継続して利用していきたい。」と、e マ ー ケティング グループ統括担当部長の渡辺氏は語りました。 お問い合わせ先 今後はモバイル ア プリケ ー ション (Android, iOS の ネイティブ ) に対しても、TestComplete を エクセルソフト株式会社 用いたテストの自動化を適用していく予定です。 〒108-0073 東京都港区三田 3-9-9 導入製品 森伝ビル 6F フローティング ライセンス Tel: 03-5440-7875 - TestComplete Platform Fax: 03-5440-7876 - TestComplete Web モジュール フローティング ライセンス E-mail: [email protected] - TestComplete Mobile モジュール フローティング ライセンス SmartBear、TestComplete は SmartBear, Inc. の商標です。XLsoft のロゴ、XLsoft は XLsoft Corporation の商標です。その他の社名、製品名などは一般に各社の商標または登録商標です。 会社名、製品名等は各社の商標または商標登録です。 本文内に記載されている情報は、取材当時のものであり、配布されている時点では変更されている可能性がございます。 この記事は、2017 年 4 月に作 成されました。 Copyright ©2017 XLsoft Corporation. 無断での引用、転載を禁じます。 2017 年 4 月 SmartBear 社 TestComplete 導入事例 ウイングアーク 1 st 株式会社 様 アプリケーションの回帰テストで