ソフトウェアテスト自動化ツール

Windows®アプリケーションを外部から制御/Androidにも対応

QCWingはPCを外部から自動制御することで、アプリケーションのテストを自動化します。マウスやキーボードで行う操作をQCWingが自動で行います。表示された画面を比較判定するため、目視で行っていたGUIテストなども自動化することができます。

QCWing 製品紹介動画

特徴

PCを自動操作 アプリケーションのGUIテストを自動化

マウス・キーボードの操作内容をテストシナリオ(自動操作用スクリプト)として記録します。 作成したテストシナリオに従いPCを自動操作します。

ウィンドウのサイズ変更や「閉じる」「アクティブにする」といった、ウィンドウ操作も自動化でき、複数のアプリケーションにまたがったテストも行えます。

回数をこなすことが必要な再現試験など、繰り返し試験に効果を発揮します。

画面の操作内容がそのまま自動操作コマンドに

画面を自動判定

キャプチャした画像と期待値画像を比較することで、テスト結果を自動判定します。比較判定以外に、アイコンなどの形状を見つける判定も行えます。

テスト結果をデータベース化

テスト結果は全てデータベースから検索でき、不具合箇所の検索・再現も簡単に行えます。

結果画面(PostgreSQLインストール済の場合)

相対座標を使用してマウス操作を記述

マウス操作内容の記録は、座標を使用して行います。絶対座標による位置指定のほかに、ウィンドウまたはボタンを基準にした相対座標による位置指定を行うことができるため、ウィンドウの位置が移動しても追随できます。

対象のアプリによっては操作できないものがあります。

ウィンドウの位置が異なっていても、追従して同じボタンを自動操作できます。
クラス名やキャプションなどのウインドウコンポーネントを自動取得可能です。

シミュレータアプリにも利用可能

シミュレータアプリの自動操作にも利用可能です。組込み機器向けのテストにおけるWindows操作手順を自動化します。

多言語アプリの自動操作

インストーラなど、シンプルな操作手順で表示言語のみ異なるようなアプリケーションは、自動試験が効果的です。

製品情報

QCWingを使用したテストの流れ

1. 環境設定
QCWingでクライアントPCを認識
2. 操作を記録
QCWingからクライアントPCを操作しテストシナリオ(スクリプトファイル)を作成
※マウス・キーボードの操作内容が記録されます
3. 自動操作
作成したテストシナリオに従いPC操作と画面キャプチャを自動実行
4. 自動画面判定
キャプチャ画像を期待値画像と比較判定
5. 結果確認
テスト結果をデータベースビューアで確認
テスト結果データはCSV、HTMLで出力可能

QCWingテストシナリオの主なコマンド

  コマンド 内容

Windows
アプリ操作

KS キーボード操作
KDOWN クライアントPCのキーボードを押す
KUP 押しているキーボードを放す
MMOVE クライアントPCのマウスカーソルを移動する
MPLOTC クライアントPCで指定した位置をマウスクリックする
MPLOTS SEARCH判定で検索した位置をマウスクリックする
MPLOTW クライアントPCで指定したウィンドウの任意の位置をマウスクリックする
MOVEW クライアントPC上で指定したウィンドウの位置・画面サイズを任意に変更する
MDOWN クライアントPCで指定した位置で マウスダン(押下)する
MUP ダウンされたマウスボタンをアップする
GETWPOS 指定したウィンドウの位置とサイズを取得する
GETWSTATE 指定したウィンドウの状態 (ノーマル、最小、最大)を取得する
GETWENABLE 指定したウィンドウの有効/無効の情報を取得する
SETCB クリップボードに文字列を入れる
GETCB クリップボードに入っている文字列を取得する
EVENTW クライアントPCの指定したウィンドウにメッセージを送る
EXISTW クライアントPC上のウィンドウ数を調べる
制御構造 FOR 指定した回数分、処理を繰り返す
UNTIL 指定した時間、処理を繰り返す
WHILE 指定した条件の間、処理を繰り返す
IF 条件分岐をする
WAIT 指定した時間、待ちを入れる
外部コマンド EXECUTE 外部コマンドを実行する
呼び出し CALL 他のシナリオを呼び出して実行する
変数セット SET 変数に値をセットする
画像取得 PIC クライアントPCの画面内容をキャプチャし静止画として取得する
PICW 指定したウィンドウのみキャプチャする
判定 STILL 静止画を比較判定する

対象のアプリによっては使用できない場合があります。詳しくはお問合せください。

テスト対象OS

  • Windows
  • Android

対応のOSバージョンはお問合せください。

QCWing本体 推奨動作環境

OS Windows 10
DB PostgreSQL(未インストール環境でも動作します)

高度なテストに - Quality Commander for Windowsアプリケーション

さらに高度なテストを行う場合は、Quality Commander for Windowsがおすすめです。画面上の文字を認識するOCRに対応し、文字を探してその位置をクリックする、といった操作が可能です。

また、常時監視ツールを併用することで、画面遷移のタイミングの計測や画面の常時監視も行うことができます。さらに、ロボットによる実機操作、カメラ入力画像の判定、各種シミュレータ機器との連携テストなど、実機を使用したテストの自動化も実現することができます。

Quality Commander for Windows について詳しくはこちら

お問い合わせ

Windows は、米国 Microsoft Corporation の米国およびその他の国における登録商標です。

Android は、Google Inc.の商標または登録商標です。