ソフトウェア開発に欠かせないテストで生成AIの活用が進行しつつある。ソフトウェアテストは大きく2種類あり、1つは開発者自身が手掛ける単体テストであり、そのソフトウェア自身の仕様が見えている前提で実施する「ホワイトボックステスト」(WB)である。もう1つは、ソフトウェア品質を保証するため「E2E(エンドツーエンド)テスト」「ユーザーインターフェーステスト」とも言われるもので、ソフトウェアの仕様を知らないユーザー視点で実施する「ブラックボックステスト」だ。
既に生成AIの利用が進んでいるのが単体テストだ。最も一般的なケースは、単体テストのソースコードを生成AIで作成するケースである。今後普及が見込まれるE2Eテストでは、テスト自動化ツールが生成AIを組み込み、テストケースを作成したり、テスト内容を要約したりといった機能を出始めている。
ソフトウェアテストの課題として、テストに時間がかかるため開発期間が長期化する、コストが増大するといったことが指摘されている。こうした課題を解決する上で、生成AIに期待が寄せられる状況だ。ソフトウェアテストに関する最近の記事を集めた。