2019/10/28(月)先日読んだ『初めての自動テスト』という書籍が結構ためになる内容だったので、この場を借りてあなたにもご紹介したいと思います。上記いずれかに該当する方はこのまま先を読み進めてみてください。ちなみに、なぜ私が『初めての自動テスト』を手に取ったかというと業務でテスト自動化ツールの設計と開発に携わることになったからです。2019では前置きはこれくらいにして『初めての自動テスト』の紹介に移りたいと思います。【8章】ピラミッドを登る【12章】テストファーストおわりに『初めての自動テスト』の概要Webシステムの自動テストを始めたい方を対象に、自動テストの考え方やフレームワークを解説する書籍です。出典:Amazon『初めての自動テスト』はWeb上で動作するシステムに対する自動テストの書き方をまとめたもので以下について学びたい方を対象としてます。Webシステムに対する自動テストの仕組み自動テストにはどのような種類があるのか?自動テストを書き始めるにはどうすれば良いのか?なお、当書は1つの技術を深く掘り下げていくタイプの本ではなく、より汎用的な自動テストに関する考え方や姿勢が学べる内容です。基本的なテストに対する考え方は簡単に変わるようなものではないで、当書はテスターが選ぶべき最初の一冊として相応しいと言えるでしょう。実際に『初めての自動テスト』を読んだ感想はソフトウェアテストに対する正しい考え方をプロジェクトメンバー全員が持つべきということ。恥ずかしながら私はこれまでテストを軽視していました。(もちろん品質を高めるためにテストが必要なのは分かっていたが)ハニ太郎テストを軽視していた点に反省。そのようなソフトウェアテストに対する軽い考え方がどれだけ愚かであるか『初めての自動テスト』を読めば理解できるでしょう。それらを踏まえて以下ではそれぞれの章ごとの感想を簡単に述べていきたいと思います。【8章】ピラミッドを登る【12章】テストファースト【1章】テストのピラミッド第1章ではテストのピラミッドと呼ばれるモデルについて解説されています。UI・結合・ユニットテストそれぞれの概要を知ることができるので、自動テストについての知識を深める上での準備運動的な位置付け。目新しさはなかったですが、知識を整理し直すという意味で有意義な章でした。著者の失敗談から学んだ教訓は、これからテスト設計をしていく上で自分も気をつけなければならない部分だと思えました。【2〜7章】各テストの詳細2〜7章では各テストの詳細について解説されているのですが、解説の順番が理解の促進に役立っていると個人的に感じました。通常テストはピラミッドの下から上、つまりユニット・結合・UIテストの順番で行われるのですが、当書では逆順に解説されています。逆順解説の何が良いのかというと、失敗ベースでテストについて学ぶことができるのです。逆順でのテストにおける失敗を知れるから適切な順番が理解できる♪7章まで読めば各テストの勘所を押さえられる状態になっていることでしょう。【8章】ピラミッドを登る8章では小さな昨日の開発を例に、どんなテストをどこで書くのが一般的に正しいか、そして各テストが他のテストをどうサポートし補完するのか知ることができます。ハニ太郎これまでの章のまとめ的存在♪8章まで読めばテストの点と点が線で結ばれる感覚を味わうことができるはずです。【12章】テストファーストソフトウェア開発のサイクルがどんどん短くなっている昨今において注目されている「テストファースト」と呼ばれる考え方について知れる章。テストファーストの考え方に興味があったので、12章も楽しく読ませていただきましたが、あくまで概要レベルといった印象です。カエレバ楽天市場Amazonより深い内容を知りたいという方は『テスト駆動開発』を読んでテストファーストに対する理解を深めていくのが良いかと思います。おわりに『初めての自動テスト』はこれからテストに携わる人が1冊目に手に取る本として最適かと思いますので、気になる方はぜひ読んでみてください。本記事がテストの重要性を理解した人材の増加に寄与できれば幸いです。LIFE不確実性が高い現代において、もはや安定した職業など存在しないようにも思える。LIFEアフィリエイトを始める際に必要となるASP(アフィリエイトサービスプロバイダー)ですが、数が多くて選択に迷う人も中にはいるでしょう。LIFE副業解禁となり「これから副業を始めてみたい!」と考えている方も多いかと思います。LIFEこの記事を読まれている方の多くはエンジニアとして新卒で大企業に行くべきかベンチャー企業に行くべきかで悩まれていることかと思います。コメントをキャンセルメールアドレスが公開されることはありません。付いている欄は必須項目です次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。某外資系IT企業に勤める傍ら副業中のエンジニア。当サイトではエンジニア向けにお役立ち情報を発信しています。