今日紹介するのは「ちょうどいいタイミングでバグを捕まえるテストを自動で作る」方法。テストを自動生成し、バグが本番環境に入り込む「前」に食い止める仕組みです。まずそもそもの話として、「テスト」って何のためにあるのでしょうか。ざっくり言うと、「コードがちゃんと動いているか確認するための、もうひとつのプログラム」です。

しかし現実のソフトウェアは複雑で巨大なので、人間が全部テストを書くことは大変です。
今回の内容は、大きく言うと2つの話が軸になっています。ひとつは「どうやってバグを見つけるテストを自動で作るか」というワークフローの話。もうひとつは「見つけたテスト結果をどう評価するか、本当にバグなのか誤報なのかをどう見分けるか」という成果と評価の話です。
以下で詳しく紹介します。