テストコードによる効果測定をしてみた by ヒエイカザト

PHPerKaigi 2024
レギュラートーク(20分)

テストコードによる効果測定をしてみた

zosokh ヒエイカザト zosokh
7

テストコードを書いていますか?
テストを書いた方が良いと誰しもが思い現場でテストを整備していると思いますが、テストコードを書いた事でどんな効果が生まれるのか向き合った事はありますか。
また、エンジニア間であればテストコードへの大切さや取り組む意義について共通認識を持てている現場は多いと思いますが、
エンジニア以外の職種や事業決済者へ、テストコードの効果を理解してもらう事に苦労したことはありませんでしょうか。

今までテストコードを書かなかった現場が、主にPHPUnitによる沢山のテストコードが整備されたアプリケーションを立ち上げた時、開発・運用面・リリースの状況が変わった話や、効果を数値化した話をします。
テストコードを整備していく工数(コスト)も忘れてはなりません。その上で効果や恩恵を算出していきます。

効果測定した項目

  • テストコードを書くようになるまでのチーム状況や書く過程、時間
  • 多くの時間を割いていた人の手によるQAテストをテストコードでカバーできるか網羅率を算出
  • テストコード整備工数とQAテスト実行工数の比較
  • リリース数の変化と開発の工数変化
  • テストコードによるコードと開発チームの変化

テストコードの普及がなかなかできないチームや、今後テストコード整備に取り組んでいきたい方の参考になれば幸いです。