2025年06月21日
コメント
前回の記事「AIアシスタントによるSquish GUIテストを新MCPサンプルで最適化」を公開した後、多くのお客様から、テストスクリプトの生成方法についてもっと詳しく知りたい、とのご要望をいただきました。本記事では、AIアシスタントを活用してSquishのテストスクリプトを作成するための、ひとつの具体的なセットアップ例を取り上げて解説します。
本記事は、テスト自動化ツールを探している QA 開発者やエンジニアにとって特に参考になりますが、結論部分では、生成AIの急速な進化の中で、説明したアプローチが合理的な理由を説明しています。また、基盤モデルを活用したテストスクリプト作成の動向を理解したい一般の方にも参考になる内容となっています。
この記事ではCursorを使用していますが、Windsurf、Claude Code、GitHub Copilotなど、主要なAIコードアシスタントであれば同様の設定が可能です。この設定は、Squishがサポートするすべてのプラットフォームで自然に動作します。
Squish を初めてご利用ですか?Squish は、Android(Android Automotive を含む)、macOS、iOS、Linux、および Windows 向けのアプリテスト自動化のためのGUI テストフレームワークです。Squishは組み込みターゲット向けのネイティブおよびクロスプラットフォームのツールキットもサポートしています。詳細については、製品ページまたは製品ドキュメントをご覧ください。Qt 開発者の方は、このページをご覧ください。
AI アシスタントを使用して Squish のテストスクリプトを生成するために使用している構成は、次のとおりです。

画像内のコンポーネントは以下の通りです。
上記の設定は、モデルの確率的な性質に対応し、その精度と一貫性を向上させるためのコンテキストをモデルに提供することを目的としています。
上記で言及したすべてのファイルは、付属のリポジトリから入手できます。
次のビデオでは、説明した設定を使用して、アドレス帳アプリケーションを開き、新しい連絡先を追加し、その一部を削除し、連絡先が削除されたことを確認するテストスクリプトを作成します。このアプリケーションは、Squish for Windows パッケージに含まれています。前述のように、他のターゲットプラットフォームを使用している場合も、このプロセスと設定は同様に機能します。
生成されたテストスクリプトは、リポジトリで入手できます。テストスクリプトの作成方法を制御する方法に応じて、AI アシスタントに作成されたスクリプトを自動的に実行および検証させることができます。
AI アシスタントの支援を受けて Squish テストスクリプトを生成するための設定の概要を説明し、テストスクリプトの生成に基礎モデルを活用する 1 つのアプローチを紹介しました。テストスクリプトを自社で所有し、その作成にも同様の設定を使用することが妥当である理由は、以下の通りです。
当社の構成では Cursor を使用しましたが、前述のように、Claude Code やその他の AI アシスタントも同様のワークフローに対応しています。Claude Code については、こちらから開始し、Squish テストスクリプトの作成方法を学んでください。
アプリケーションのテストスクリプトを生成するために、ここで説明した構成をお試しください。当社は、すべてのテストツール向けに生成型 AI および AI エンabler の開発に取り組んでおり、お客様のテストワークフローの改善にご協力できることを楽しみにしております。
著者の Otso Virtanen (@qt.io) までお問い合わせください。Otso は、Qt Group の品質保証ツールにおける生成型 AI/AI イニシアチブの製品責任者です。Squish については、製品ページまたは製品ドキュメントをご覧ください。
日本国内のお問合せはこちらです。
謝辞
最新リリースはこちらからダウンロードできます。 www.qt.io/download
Qt 6.10 がリリースされました!アプリケーション開発者やデバイス開発者向けに、多くの新機能と改善が追加されています。
現在、さまざまなポジションで採用を行っています。募集職種はこちら をご覧ください。また、Instagram をフォローして #QtPeople の働き方もぜひチェックしてください。