
ソフトウェア開発でテストコードを書く作業は、地味なわりに抜け漏れが起きやすい部分です。最初に書いた1つのテストだけが残り、本来想定すべき他のパターンのテストが後回しのまま放置される、という状況はどのプロジェクトにも見覚えがあるはずです。
本記事では開発者が書いた1つのテストケースから本来書かれるべき複数のテストケースを自動生成する手法を取り上げます。実際のオープンソースプロジェクトへのプルリクエストとしても受け入れられたといいます。
仕組みの背景にあるのは「テストの抜けはコードカバレッジでは見つからない」という気づきです。