この記事は株式会社ビットキー Advent Calendar 2022 19日目の記事です。 Workspace & Experience Product Circle所属の @moroball14 が担当します。 ■これはなにか 循環的複雑度の高かったソースコードに対して、現状のロジックをほんのちょっと信じて単体テストを書いた テストが失敗した箇所の、ロジックを修正した そしたらみんなハッピーになった 🎉 というお話です。 どう進めたのか、だけ気になる方は「何をしたか」の章に進んでください! ■対象読者 バグが多くて困っている バグを直す時間がなくて困っている バグを効率的に見つけられなくて困っている こんな方々の役に少しでもなれれば幸いです! ■なぜやったか チームは以下のような状況でした。 顧客からのバグ報告が多かった チームは疲弊していた 機能開発に充てる時間はそう多くなく 難解
![循環的複雑度 × 単体テストで、数万行あるコードに隠されたバグたちを1週間で潰した - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/16a15fda33d3020d5a3f8ee8ed072957fbbaca96/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Fadvent-calendar-ogp-background-7940cd1c8db80a7ec40711d90f43539e.jpg%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9JUU1JUJFJUFBJUU3JTkyJUIwJUU3JTlBJTg0JUU4JUE0JTg3JUU5JTlCJTkxJUU1JUJBJUE2JTIwJUMzJTk3JTIwJUU1JThEJTk4JUU0JUJEJTkzJUUzJTgzJTg2JUUzJTgyJUI5JUUzJTgzJTg4JUUzJTgxJUE3JUUzJTgwJTgxJUU2JTk1JUIwJUU0JUI4JTg3JUU4JUExJThDJUUzJTgxJTgyJUUzJTgyJThCJUUzJTgyJUIzJUUzJTgzJUJDJUUzJTgzJTg5JUUzJTgxJUFCJUU5JTlBJUEwJUUzJTgxJTk1JUUzJTgyJThDJUUzJTgxJTlGJUUzJTgzJTkwJUUzJTgyJUIwJUUzJTgxJTlGJUUzJTgxJUExJUUzJTgyJTkyMSVFOSU4MCVCMSVFOSU5NiU5MyVFMyU4MSVBNyVFNiVCRCVCMCVFMyU4MSU5NyVFMyU4MSU5RiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZ0eHQtY29sb3I9JTIzM0EzQzNDJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnM9ZGE3YTExZjc4Y2Y5NjgyM2YyOTI4ZWQyNzMwYzMwZDE%26mark-x%3D120%26mark-y%3D96%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9OTcyJnR4dD0lNDBtb3JvYmFsbDE0JnR4dC1jb2xvcj0lMjMzQTNDM0MmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1kMTE5YjcxNzAxNzg1MjRhMjg5ZTM0NDRiYTZjZjMxOQ%26blend-x%3D120%26blend-y%3D445%26blend-mode%3Dnormal%26txt64%3DaW4g5qCq5byP5Lya56S-44OT44OD44OI44Kt44O8IC8gQml0a2V5IEluYy4%26txt-width%3D972%26txt-clip%3Dend%252Cellipsis%26txt-color%3D%25233A3C3C%26txt-font%3DHiragino%2520Sans%2520W6%26txt-size%3D36%26txt-x%3D134%26txt-y%3D546%26s%3Dfae5f2e4aa0e0eca5f42fef18195597d)