Mutation Testingとはなにか? 〜Laravel(Pest)でInfectionを利用したライブデモ〜 by Kanon

PHPカンファレンス関西2024
採択
2024/02/11 14:35〜
$room['C']
レギュラートーク(15分)
初心者向け 関西在住者 初登壇

Mutation Testingとはなにか? 〜Laravel(Pest)でInfectionを利用したライブデモ〜

samurai_se Kanon samurai_se
28

Mutation Testing とは、プロダクションコードに対するテストコードがどれだけ十分なものか、というテストの品質自体を評価するテスト手法です。

Mutation Testing を導入することで何がよいかというと、見かけ上のコードカバレッジが高く、作成したソースコード全般的にテストコードが網羅できていたとしても、テストコードが正しく書けているとは限らないのですが、その部分を簡単に検出できるということです。

今回は「Mutation Testingとは?」という詳しいお話から始め、実際にInfection PHPを利用してMutation Testing をライブデモしながらお話をすることで、より品質の高いテストコードの作成に寄与できればと考えています。