GUI テストツールの TestComplete では、さまざまなバリデーション機能を利用して、アプリケーションの機能や状態をチェックすることが可能です。
このブログでは、一部の検証機能について紹介します。
・画像比較 (Region Checkpoint)
・プロパティ値の比較
・Excel ファイルの比較
・テキスト/CSV ファイルの比較
・データベースの比較
・Web サイトの検証
画像比較 (Region Checkpoint)
任意の範囲のスクリーンショットを取得し、期待値の画像と比較して差分の有無を確認できます。
ピクセルと、カラーの値で比較が行えるため、目視では見落とす可能性がある細かな差分も検出できます。
対象の画像にマスクの設定が行えますので、変化する情報 (日付、時間、処理番号など) を比較対象から除外することが可能です。
アプリの画面の状態だけでなく、帳票の表示されている内容のチェックにも利用できます。
Region Checkpoint の設定方法は下記のリンクをご参照ください。
https://www.xlsoft.com/jp/products/smartbear/tc_howto_01.html
プロパティ値の比較
操作対象のコントロールや、Web の要素のプロパティ情報を元に検証が行える機能です。
入力された値のチェックや、計算結果の確認などにご利用いただけます。
以下の例では、クレジットカード番号の入力欄に正規表現で “数字” を条件として設定し、数字以外の文字列が入力された場合にエラーとして検出します。
アプリ側で設定されているバリデーション機能の動作確認にも活用できます。
Property Checkpoint の設定方法は下記のリンクをご参照ください。
https://www.xlsoft.com/jp/products/smartbear/tc_howto_02.html
Excel ファイルの比較
Excel ファイルの比較を行い、差分がある場合は該当するシート、セルの位置を特定することができます。
テスト中にアプリから出力した帳票などのチェックに活用できます。
差分がある場合は以下のように該当するセルと、値の情報がログに記録されます。
Excel との連携に関してはチェックポイント以外にも、一部のデータを取り出して、テスト中に変数として活用したり、Excel ファイルにデータを書き込む設定なども可能です。
テキスト/CSV ファイルの比較
アプリから出力したログなどのファイルの内容を比較検証できます。
TestComplete は Diff ツールを備えていますので、ログから差分の詳細を参照することができます。
データテーブルの比較
ODBC 接続でテーブルを取得し、データの比較検証が行えます。
例えば、Web の入力フォームから入力処理を行い、入力したデータがデータベースへ反映されているかを確認することができます。
期待値として予め取り込んだデータと、実行時にデータベースから取得した値に差異がある場合は、ログには以下のように差分の情報が記録されます。
Web サイトの検証
Web Audits Checkpoint を使用することで、以下の観点で Web アプリ/サイトの品質をチェックすることができます。
・パフォーマンス
・アクセシビリティ
・ベスト プラクティス
・SEO
・PWA (Progressive web app)
本機能は Google Lighthouse ツールを利用しています。
※ Web モジュールと、オプションの Intelligent Quality が必要となります。
以下が実行結果のログの情報です。
設定したしきい値を下回る項目についてはエラーとして検出されます。
詳細なレポートは、ログ ディレクトリに HTML 形式と、JSON 形式のファイルが保存されます。
以下は HTML 形式のレポートです。
各指標の説明は以下のサイトをご参照ください。
https://support.smartbear.com/testcomplete/docs/testing-with/checkpoints/web-page/analyzing-results.html
今回紹介した検証機能は全てコードを書かずに設定ができますので、比較的容易にアプリの機能や状態の検証を行うことができ、アプリの品質の向上にお役立ていただけるかと思います。
TestComplete は 30日間の無料の評価版を提供していますので、お試しいただければと思います。
購入前のお客様を対象としたハンズオンセミナーや、購入前の技術サポートも提供しています。
■ TestComplete 製品概要
https://www.xlsoft.com/jp/products/smartbear/testcomplete.html
■ 評価版申請サイト
https://www.xlsoft.com/jp/products/smartbear/download.html
■ セミナースケジュール
https://www.xlsoft.com/jp/products/seminar/smartbear_hands-on.html