8月28日、Rimpal Mistryが「What Happens to QA When AI Writes 100% of the Code?」と題した記事を公開した。この記事では、AIがコードの100%を生成するプロジェクトにおいて、手動テストの需要がむしろ増加しているという実態について詳しく紹介されている。
AIが全コードを書くプロジェクトで、何が起きたか
著者のRimpal Mistryは、Testscenarioの共同創業者兼VP of Operations。Testscenarioは企業向けにQAアウトソーシングおよびテスト戦略の支援を提供するサービスであり、Mistryはその現場で50人超のQAチームを率いている。この記事は、そうした実体験に基づいている。
彼女のチームが手がけるあるプロジェクトでは、コードの100%をAIが生成しており、開発工程に人間がほぼ介在しない状態に達した。
- 機能の実装:AI
- バグの調査・修正:AI
- コードレビュー:自動化
- デプロイ:CI/CDパイプライン
要件が決まれば、AIが既存コードを参照しながら複数ファイルをまたいで変更を加え、APIの更新からビジネスロジックの修正まで完遂する。テストが失敗すれば、AIが原因を調査して修正し、再テストを走らせる。このビルド→テスト→デバッグ→修正のサイクルが、人間の介在をほぼ必要としない形で回る。
そのうえで、記事の核心となる観察が語られる。
手動テストの需要は減らなかった。むしろ増えた。
自動化チェックが全グリーンでも、問題は残る
自動テストがすべてパスし、レビューを通過し、デプロイが完了した状態でビルドが手動QAに渡される。そこで初めて、次のような問いが浮かび上がる。
- このフローは実際に意味をなしているか?
- ユーザーが操作の順序を変えたらどうなるか?
- 古いデータが混在した場合は?
- 別のサービスが落ちたときは?
- 技術的には正しいが、使いにくくないか?
記事中で示される具体例が明快だ。「注文後に配送先住所を変更できるようにする」という要件をAIに渡すと、AIはそれを正確に実装する。住所は更新され、DBも変わり、APIも動く。
しかし手動QAが触ると、こんな問いが生まれる。
- すでに出荷済みの場合は?
- 国をまたいだ変更は許可すべきか?
- 送料や税額は再計算されるか?
- 倉庫にはもう古い住所が届いていないか?
AIは「頼まれたものを作る」。要件に書かれていない現実の状況を補完する力は、まだ人間の方が優れている。 そしてAIは実装が速い分、未考慮の仮定が「動くソフトウェア」として素早くQAに届いてしまう。
「QA死亡説」は2012年から繰り返されてきた
記事はこの現象に対して冷静な視座を提供している。
「自動化がQAを不要にする」「継続的テストがQAを終わらせる」「AIがテスターをなくす」——Mistryによれば、こうした予測は2012年頃から繰り返されており、2026年の今もまた同じ予測が流れている。そして2029年、2031年、2035年にも同じことが言われるだろうと予想する。
2012年前後はSeleniumをはじめとするブラウザ自動化ツールが広く普及し、「テストはすべて自動化できる」という楽観論が業界に広まった時期にあたる。当時も「テスターは不要になる」という声が上がったが、結果として手動QAの役割はなくなるのではなく変化した。Mistryの論点は、今回のAI自動化ブームも構造的には同じ繰り返しだというものだ。
変わるのは「QAがなくなるかどうか」ではなく、QAの仕事の中身だ。
反復的なテスト作業は自動化される。その代わり、探索的テスト・ビジネスロジックの検証・リスク評価・プロダクト理解という方向にQAの比重が移る。
今、手動テストに求められる役割
MistryはAIをQAにも活用すべきだと述べる。テストデータ生成、ログ解析、障害分析、シナリオ生成、自動化スクリプトのメンテナンスには積極的に使うべきだ。
一方で、手動QAの価値は「開発プロセスの成果物を、前工程が正しかったと前提せずに見ること」にある。
以前は「開発者が書いたコードを確認する」役割だったテスターが、今は「高度に自動化された開発プロセスが生み出したものを確認する」役割を担うようになった。
記事の結論は明確だ。以下は原文の引用である。
AI can build the feature. AI can fix the bugs. Automation can review the change. The pipeline can deploy it.
And after all of that, companies still want a human to use the product before their users do.
意訳すれば、「AIが機能を作り、バグを直し、自動化がレビューし、パイプラインがデプロイする。それでもなお、企業はユーザーより先に人間にプロダクトを触ってほしいと考えている」となる。(※訳は編集部による)
詳細はWhat Happens to QA When AI Writes 100% of the Code?を参照していただきたい。