『ソフトウェア品質を高める開発者テスト』
https://gyazo.com/f3ac3bbbd73df201254df4cd2fd8bc00
今回のテーマは「開発者テスト」です。
本書では、アプリ・システム開発において、バグを減らすために
開発者が行うべきテスト(開発者テスト)についてわかりやすく解説します。
開発者テストを実施するために知っておくべき概念・手法や、
○テストの自動化
などについて、実例を出しながら解説していきます。
品質コンサルタントとして長年培ってきた筆者の経験をもとにした、
現場で必須の手法+学術的根拠のエッセンスを詰め込んだ一冊です。
̻□章構成
第1章 はじめに
第2章 上流品質向上のためのテスト
第3章 開発者テストの基本の基本
第4章 コードベースの単体テスト
第5章 単体テストの効率化――楽勝単体テスト
第6章 機能単位の単体テスト
第7章 リファクタリング
第8章 コードレビュー
第9章 統合テスト
第10章 システムテストの自動化
第11章 探索的テスト
第12章 まとめ――全体テストのデザイン
第13章 品質と要求仕様とテストのケース
第14章 アジャイル開発 versus ウォーターフォール開発
第15章 開発者テストの実サンプル
動機
👍
筆者の経験が言語化されているのが、この本の一番の魅力だと思う
単体テストの定義について説明しようとしているのが良い
「コードベースの単体テスト」と「機能単位の単体テスト」を明確に分けて説明している
ISTQBで「単体テスト」の定義について揉めていたことを知れたのは良かった。これは、テストを教えるときに本当に困った。
筆者の日本のソフトウェア業界への嘆きがリアル。そして、コンサル業務を応援したい。
🤔
テスト関連の知識を増やしたいとか、単体テストの具体的な方法を身につけたいという動機は満たされなかった
読む前に、基本的なソフトウェアテストの知識を知っていた
たとえば、「モックを書く」と言いつつ、モックの概念的な説明とか具体的な方法とか特に説明がない
話し口調で書かれているので、好き嫌いがあるかもしれない。私は少し我慢しながら読んだ。
知識ゼロ~もこういう書き方だったっけか?あまり覚えていない
半角単芝は目を逸らすしかなかった。
筆者はあくまでテストのプロであり、開発者のプロではない(ように思えた)
GitHub使うなら、GitHub Actionsの選択肢もある気がする
有効グラフ → 有向グラフ
誰に読んでほしい本なのだろう?当然コードをガシガシ書く開発者向けだろう。でも読んでみたところ、マネージャーレベルに読むことが期待されているような知識レベルと内容な気がした