現在、ATG ショップでコーチとして働いており、何らかの形の顧客受け入れテストを導入したいと考えています。私が選んだ武器は通常 Fitnesse ですが、ここにいる連中は Fitnesse で ATG を運転することはできないと言っています。他の誰かがこれを試したのだろうか? もしそうなら、彼らの経験はどうだった? 前もって感謝します - davep
3 に答える
推奨される方法は、ATG から API (REST+JSON Web サービスなど) を公開し、Fitnesse を使用してそれを駆動することです。
これには、テストが容易になるだけでなく、レスポンシブ HTML 5 およびネイティブ モバイル アプリケーションもサポートされるという利点があります。
ATG のバージョンに応じて、コンポーネントを REST サービスとして公開するためのさまざまなメカニズムが用意されています。さらに良いのは、ATG で REST API を構築するために使用できるフレームワークとしてMobile Cube ( http://www.deliverycube.com ) を検討することです。(完全な開示、私はフレームワークを設計しました)
コードレベルのテストではなく、UI テストについて話していると仮定します。私にとって「顧客受け入れテスト」はUIを意味します。
私はATGに取り組んでおり、HtmlUnitとWebDriverを使用してUIテストを行い、これらのフレームワークを直接使用するJUnitでテストを記述しています。私たちの QA 担当者はSahiを使用しています。
私はFitnesseを使用したことがありません。しかし、ざっと見てみると、ショーストッパーは見当たりません。HtmlUnit または WebDriver (WebDriver をお勧めします) を使用するフィクスチャを作成して、サイトにアクセスし、フィクスチャ メソッドで処理を実行する必要があります。これには、Fitnesse サーバー、フィクスチャを実行するプロセス、そして ATG 自体の 3 つの実行中のプロセスが含まれます。ATG 内でフィクスチャを実行しようとはしません。UI テスト用ではありません。
そういうことを考えていたのですか?