Rational Robot (RRAFS) にはSAFS フレームワークを使用します。WinRunner (WRAFS) 用の SAFS 実装もあり、私がよく知らない新しい「イメージベースのテスト」実装があるようです。
このフレームワークは、UI の実装をテスト スクリプトから分離するという優れた機能を果たします。2 つの異なるチーム (クラシック ASP を使用するチームと ASP.NET を使用するチーム) によって開発された Web アプリケーションの 4 つのリリースをテストしましたが、UI オブジェクトのアプリケーション マップを変更するだけで済み、テスト自体は変更する必要がありませんでした。変化する。
とはいえ、フレームワークの言語は扱いにくく、慣れるまでに時間がかかります。言語構造に関してはそれほど堅牢ではありませんが、少し努力すれば、必要なことは何でもできます。これは、Windows Batch 言語の「プログラミング」に似ていますが、テスト用です ;)
上記の個々の要件に対応するには:
1)ツールは MFC で動作する必要があります (交渉不可)。
SAFS フレームワークは、Rational Robot や Mercury WinRunner などのサード パーティの「記録再生」ツールを使用してテストを実行します。そのツールが MFC アプリと対話できる場合は、フレームワークも対話できます。「イメージベースのテスト」の実装がテストをどのように推進するかはわかりませんが、MFC でも機能すると思います。
2)自動化する。
SAFS フレームワークはSTAF フレームワークと統合され、テストの実行を自動化できます。STAF を使用してイメージのプールから VM イメージを開始し、テスト対象のアプリケーションをインストールし、RRAFS テストを実行し、結果を他のユーザーが取得できるように Web サーバーに配置する概念実証テストを行っています。
3)スクリプト可能であること。
はい。ただし、前述のとおり、最も堅牢なプログラミング言語ではありません。私は、テスト担当者がテストを作成するために使用する Excel アドインを作成しました。
4)さまざまな画面解像度で自動的に動作します。
はい、画面ではなく UI オブジェクトを「隠れて」見ているからです。おそらく「画像ベースのテスト」オプションを除いて...
5)個々の静的テキスト ボックスなどを「スパイ」できる。
はい、UI オブジェクトが表示される、消える、値が設定される、値が変更されるなどを待つことができます。
6)直観的であるため、プログラマー以外でもスクリプトを作成できます。
いくつかのトレーニングで。限られた成功しか収めていません。テストを書けるQA担当者もいれば、苦労するQA担当者もいます。
7)個々のユーザーの電子メールを含むレポート ツールを使用します。
はい、STAF フレームワークを使用して、結果を Web サーバーに投稿したり、電子メールを送信したりできます。