テスト工程におけるAI活用

約6分で読めます

1. はじめに

テスト項目の作成では、Jira、仕様書、ソースコードを見ながら「何を、どの条件で、どう確認するか」を具体化します。

この作業に、最初からAIを使っています。 ただし、Codexへ直接依頼し続けるとコンテキストを多く使い、5時間単位や1週間単位の利用制限も気になります。

そこで、まずChatGPTで依頼文を整理し、その内容をCodexに渡してテスト項目のたたき台を作っています。

Jira、仕様書、ソースコード、AIチャットを並べてテスト項目を整理している様子

2. テスト工程をざっくり整理

テスト工程は、確認する範囲で分けると理解しやすいです。 ISTQBでも、テストレベルは目的や責任範囲に応じて整理されています1

工程何を見るか担当イメージ
単体テスト関数、入力チェック、画面部品など実装者が中心
結合テスト画面、API、DB、権限などのつながりテストチームが中心
総合テスト利用者の業務フロー全体テストチームが中心

今回の主役は、結合テストです。

結合テストでは、単体では問題なさそうに見える部品を組み合わせたときに、正しく動くかを確認します。 たとえば、画面で入力した内容が保存されるか、権限ごとに表示が変わるか、同時操作でデータが壊れないか、といった観点です。

3. 今回のテストチームの役割

今回のプロジェクトでは、役割を次のように分けています。

担当主な作業
各実装者単体テストを実施
テストチーム結合テスト、総合テストを実施
テストチームパターンが多い単体テストも一部対応

テスト項目を作る材料は、主に以下です。

  • Jira
  • 仕様書
  • ソースコード
  • 操作マニュアル
  • 既存のテスト項目

テスト項目では、「動作確認する」だけでは足りません。 実施者が迷わないように、操作者、前提条件、操作手順、期待結果まで書く必要があります。

4. AIを使ったテスト項目作成の流れ

実際の流れはシンプルです。

手順やること担当
1実装内容と確認したい観点をざっくり書く人間
2ChatGPTでCodex向けの依頼文に整えるChatGPT
3Jira、仕様書、ソースコードを見て項目を作るCodex
4内容を確認し、実施できる形に直す人間

人間のメモ、ChatGPTによる依頼文整理、Codexによるテスト項目作成、人間レビューの4ステップ図

ChatGPTを挟む理由は、Codexを節約したいからです。

Codexにはソースコードを読んでほしいので、雑な相談や依頼文の整理でコンテキストを消費するのはもったいないです。 そのため、ChatGPTで「Codexに何を頼むか」を先に固めます。

依頼文で指定する内容は、だいたいこのあたりです。

指定すること
参照元Jira、仕様書、関連ソースコード
出力形式Markdown表、CSVなど
試験分類IT、ST
観点正常系、異常系、権限、境界値、既存影響
追加情報想定工数、不明点、確認が必要な点

OpenAIのプロンプトガイドでも、役割や必要な情報を明確にすることが有効だとされています2。 テスト項目作成でも、依頼が具体的なほど出力が安定します。

5. 作っているテスト項目の粒度

テスト項目は、1行を1つの確認として扱います。 参考にしている粒度は、次のような形です。

試験分類操作者テスト観点前提条件想定される結果想定工数
IT申請者必須項目を入力して申請できること申請可能なユーザーでログイン済み申請レコードが作成され、一覧に表示される0.5h
IT承認者申請後に承認できること承認待ちの申請があるステータスが承認済みになり、通知される0.5h
ST申請者・承認者申請から承認まで通しで確認すること両方のアカウントを用意済み業務フローが中断せず完了する1.0h

この粒度にしておくと、誰が実施しても確認内容がずれにくくなります。

6. 便利だったこと

AIを使って便利だった点は、主に5つあります。

便利だった点何がよいか
初稿が早いゼロから表を作らなくてよい
観点が広がる境界値、権限、既存影響を拾いやすい
表がそろう操作者、前提条件、期待結果の書き方が統一される
ソース観点が入る仕様書だけでは見落とす処理に気づける
レビューに集中できる人間は妥当性確認に時間を使える

特に助かるのは、ソースコードを読んだうえで候補を出してくれることです。 Codexはリポジトリ内のファイルを確認しながら作業できるため、テスト項目のたたき台作成と相性が良いです3

7. テスト実施中にもAIを使う

AIは、テスト項目を作るときだけでなく、実施中にも使えます。

たとえば、実施者が迷ったときに確認します。

  • この手順は何を確認するためのものか
  • どの画面やボタンを操作すればよいか
  • 期待結果に書かれたステータスは何を意味するか
  • 前提データをどう作ればよいか
  • エラーが出たとき、手順の問題か実装の問題か

もちろん、AIの回答だけで合否は決めません。 ただ、手順の意味を確認したり、関連するコードを探したりする補助としては便利です。

8. 工数見積もりにも使う

何度か繰り返すうちに、テスト項目作成だけでなく、工数見積もりにも使えるようになりました。

以前は、項目を作ったあとに「何人必要か」「何日かかるか」を聞かれていました。 今は、項目作成の時点で想定工数も一緒に出します。

工数目安
0.25h表示確認、簡単な入力確認
0.5h1画面で完結する登録・更新確認
1.0h複数画面、複数ロール、通知確認を含む
2.0h以上データ準備、同時操作、外部連携を含む

工数は正解ではなく目安です。 それでも、項目数だけを見るより、必要人数やスケジュールを考えやすくなります。

テスト項目表の想定工数から人数計画とスケジュール表が作られる図

9. まとめ

今回伝えたいことは、以下の3つです。

  • AIはテスト項目作成のたたき台づくりに向いている
  • ChatGPTで依頼文を整理してからCodexに渡すと、Codexを効率よく使える
  • 工数見積もりや実施中の確認にもAIを使える

ただし、AIに任せきりにはしません。 最後は人間が確認し、実施できるテスト項目に調整することが大事です。

参考文献


  1. “Certified Tester Foundation Level Syllabus v4.0.1”, International Software Testing Qualifications Board, 2024年9月15日, https://istqb.org/wp-content/uploads/2024/11/ISTQB_CTFL_Syllabus_v4.0.1.pdf ↩︎

  2. “Prompt engineering”, OpenAI, 2026年6月14日確認, https://developers.openai.com/api/docs/guides/prompt-engineering ↩︎

  3. “Codex web”, OpenAI Developers, 2026年6月14日確認, https://developers.openai.com/codex/cloud ↩︎

TOP