TestRail は、QAや開発チームがテストの実行を管理し、結果を追跡・報告、かつチーム全体のテスト作業を組織化するために使用するWebベースの管理ソフトウェアです。
TestRailは、Squish Test Centerと統合することにより、2つのシステム間での結果のプッシュとプルを自動化し、TestRail内からSquishテストの自動実行を起動することができます。インテグレーションの中心的な機能は以下の通りです。
TestRailインスタンスに定義されたプロジェクトがすでにある場合、これらのプロジェクトと関連付けられているテストケースをSquish Test Centerのデータベースと同期することができます。トレーサビリティを確立するために、Test Center は、そのインスタンスに含まれるテストを TestRail テストケースにマッピングします。これらのテストには、SquishのGUIテストのみならず、xUnit XMLの結果も含めることができます。
そして、その結果をTestRailにプッシュすれば、自動的に新たなTestRailの実行が作成されます。実行結果はTestRailのプロジェクトダッシュボードに表示され、TestRail内のレポート作成に利用することができます。マップされたテストの、Test CenterのExploreページへのバックリンクは、TestRailインスタンスにも表示されます。Exploreページでは、検証の詳細や、不具合時のアプリケーションの状態のスクリーンショットなどを見ることができます。
TestRailインスタンスから、Squish GUIテストの実行を起動することができます。これを設定するには、TestRailにUIスクリプトとトリガースクリプトを追加する必要があります(オンラインのドキュメントに説明されています)。TestRail ケース、スイート、実行、プランの各ビューページに、 「 Execute Associated Squish Test(関連するSquishテストの実行)」ボタンが表示されます。TestRailのテストケースとSquishテストのマッピングが確立されていれば、ボタンをクリックしてGUIテストを実行し、その結果をSquish Test Centerに直接アップロードすることができます。Test Center の Scheduler ページに、起動された実行が一覧表示されます。
詳しくは、 ドキュメンテーションをご覧ください。