Googleのソフトウェアエンジニアリング: コードカバレッジ
どうもSuです。 「Googleソフトウェアエンジニアリング」という知識の宝庫をちょくちょく読んで、知見や感想をまとめています。今日はコードカバレッジ編です。 コードカバレッジって何? テストコードが、どれくらいプロダクションコードをを網羅したか(通過したか)を計る指標です。C0(命令網羅)、C1(判定条件網羅)、C2(条件網羅)といった異なる指標があります。 Googleさんとしての見解は? 「 […]
どうもSuです。 「Googleソフトウェアエンジニアリング」という知識の宝庫をちょくちょく読んで、知見や感想をまとめています。今日はコードカバレッジ編です。 コードカバレッジって何? テストコードが、どれくらいプロダクションコードをを網羅したか(通過したか)を計る指標です。C0(命令網羅)、C1(判定条件網羅)、C2(条件網羅)といった異なる指標があります。 Googleさんとしての見解は? 「 […]
スティーブ・レヴィンソンさん、クリス・クーパーさんが書いた「最後までやりきる力」について紹介します。自分が読んだ本の中で、この本はとても役に立ちました。理由は具体的なやり方が書いてあり、実践することができたからです。本の概要を紹介し、一部を抜粋しながら良い点などをまとめていきたいと思います。 最後までやりきる力【電子書籍】[ スティーブ・レビンソン ]価格:1366円 (2023/2/17時点) […]
どうもSuです。 習慣化って難しいですよね。 「絶対明日は、ダイエットをするために、毎日歩く!」みたいな目標を立てても「今日は寒いから、布団から出たくないなぁ。明日にしよう」なんて話はいうことは良くあることです。 私も習慣化することは、とても苦手でした。 周りの人を見ていると、簡単に習慣化に成功していて、「あぁ、習慣化できる人とできない人がいて、自分はできない側なのだな」なんて悲観していました。 […]
どうもSuです。ソフトウェア開発ではテストについてもっと力を入れるべきだなと感じています。 ここ数年でテストコードは当たり前のように書く時代になったなと感じます。 一度リリースして終わりというプロジェクトは自分の周りにはほぼなく、基本的にリリースを短いサイクルで繰り返していきます。 その中で手動テストをやっていては、いくら時間があっても足りません。また、テストコードがないことによるリファクタリング […]