Web 製品チーム
誰もテストしていなかったページを壊した再設計
課題
新しいランディングページのために共有スタイルシートが変更されました。2 つ後のリリースで、請求書画面の合計がラベルに重なっているとお客様から報告が入ります。すべてのページにブラウザースクリプトを書くことなどありえなかったので、その画面を見ていたテストはありませんでした。
GUI Test Studio の解決方法
- 1テスターが重要な 10 のジャーニーを記録するか、プロンプトで説明します。コードなしで。
- 2レイアウトアサーションは各画面の配置を記憶し、移動した要素とその移動量を報告します。
- 3テストはパイプラインでマージのたびに実行され、失敗した実行は壊れた画面の画像に直接リンクします。
デスクトップソフトウェアベンダー
自動化ツールには見えないレガシーアプリケーション
課題
主力製品は 15 年前のもので、独自のツールキットで描画されています。アクセシビリティツリーや要素 ID に頼るツールには 1 つの空白のウィンドウしか見えないので、リリースのたびに 2 日かけて手作業で検証しています。
GUI Test Studio の解決方法
- 1アプリケーションが要素について何も答えないところでは、GTS Engine が見た目で見つけるので、ツールキットは問いません。
- 2ビジュアルアサーションはウィンドウがどこにあっても各ボタンとフィールドを見つけ、その中身を比較します。
- 3テキストアサーションがグリッドの値を読み取り、本当の間違いを捉えます。
フィンテックと EC
日付、合計、注文番号が実行のたびに変わる
課題
注文確認には今日の日付、新しい注文番号、テストデータに依存する合計が表示されます。正確な値を確かめると毎朝見当違いの理由で失敗するので、そのアサーションはオフにされていました。
GUI Test Studio の解決方法
- 1動的テキストアサーションは値ではなく形式を検証します。実在する日付、通貨の金額、ORD-48213 のような参照番号。
- 2フレーム上でサンプルをマークすると、アサーションが自分で形式を学習します。
- 3その隣の固定ラベルは正確なテキストアサーションのままなので、間違った単語は引き続き捉えられます。
複数の市場に出荷するチーム
ライト、ダーク、3 つのブラウザー、5 つの言語
課題
同じ画面がライトモードとダークモードに存在し、Chrome、Firefox、Edge で少しずつ違って描画され、5 つの言語に翻訳されています。組み合わせごとにすべてのテストのコピーを保つのは保守の罠です。
GUI Test Studio の解決方法
- 1すべてのアサーションは、ベースラインプロファイルごとに複数の期待バージョンを保持できます。「ダークモード」「Firefox」「フランス語」。
- 2プロファイルの下でテストを実行し、レポートを確認し、見えたものを採用してそのプロファイルのバージョンを埋めます。
- 3どこを見るか、どれだけ厳密にするかは共有されたままなので、1 つの修正がすべての環境に適用されます。
モバイルアプリチーム
スマートフォンで同じフローをまたタップする
課題
ストアへのリリースのたびに、誰かが実機の Android スマートフォンでサインインし、閲覧し、カートに入れ、支払いを行います。手作業で、すべてのビルド候補で。
GUI Test Studio の解決方法
- 1スマートフォンを USB で接続すると画面に表示され、他のアプリケーションと同じように記録できます。
- 2実行はスマートフォンを画面の中央に同じサイズで戻し、タップを再生します。
- 3レポートは他のテストと同じように、すべてのアサーションについてスマートフォンの画面を表示します。
ゲームスタジオ
エンジンが描画するメニューと HUD、コントローラーでの操作
課題
ゲームのメニュー、インベントリ、HUD は標準のコントロールではなくエンジンが描画し、ゲームパッドで操作します。すべてのビルドをスモークテストするということは、テスターが毎朝同じ 10 分を遊ぶことです。
GUI Test Studio の解決方法
- 1キーボード、マウス、ゲームパッドの入力をまとめて記録し、再生は仮想コントローラーを駆動します。
- 2ビジュアルアサーションがプレイヤーの見るものを確認します。メインメニュー、消えた読み込み画面、HUD のハート 3 つ。
- 3ビルドシステムからナイトリービルドのたびにスモークテストを実行し、朝にレポートを読みます。
ケースが違いますか?
お聞かせください
推測するより、チームが何に苦労しているかを知りたいのです。アプリケーションについてお聞かせいただければ、GUI Test Studio が合うかどうかを正直にお伝えします。