テスト
17 件の記事
ソフトウェアテストを学ぶためのおすすめ本7選【入門からTDD・品質まで】
ソフトウェアテストを体系的に学ぶための定番書を、入門からTDDや品質保証まで7冊まとめた。テストの基礎、TDDと単体テスト、現場の実践と改善、品質の体系化の順に紹介し、各書の個別レビューへ移動できる。
ソフトウェア品質知識体系ガイド(第3版)SQuBOK Guide V3
『ソフトウェア品質知識体系ガイド(第3版)SQuBOK Guide V3』の書評。ソフトウェア品質の知識を体系立ててまとめたSQuBOKの第3版。品質の概念やマネジメント、テスト技法、メトリクスに加え、アジャイルやAI・機械学習、セキュリティなど近年のトピックも取り込む。品質の知識の地図として手元に置きたい。
テストダブル解説:モック・スタブ・フェイク・スパイの違い
単体テストにおいて、テスト対象が外部のデータベースやAPIサーバーなどに依存することで生じる問題を解決するテストダブルについて解説する記事です。モック・スタブ・フェイク・スパイ・ダミーそれぞれの違いと、ユニットテストでの適切な使い分けを学べる内容にまとめています。
契約テストとPactについて
契約テスト(Contract Testing)とPactの使い方を解説。コンシューマー駆動とプロバイダー駆動の違い、Pactの仕組み、マイクロサービス間でのテスト実践例を紹介します。
Jestのスナップショットテストのデメリット
Jestのスナップショットテストのデメリットを解説。テストの脆さやアサーションの不明瞭さ、なぜアサーションテストの方が良いのかを紹介します。
Web APIテスト技法
『Web APIテスト技法』の書評。APIのテストを、5W1Hで問いを立てる発想や、テスタビリティを捉える10のPモデルといった枠組みから解説する一冊。テスト戦略・計画の立て方から、STRIDEや脅威ツリーによるセキュリティの観点まで、実務で役立つ視点が得られる。
単体テストのベストプラクティス:開発者のための実践ガイド
『単体テストのベストプラクティス 開発者のための実践ガイド』の書評。質の高いテスト設計に必要な考え方やアプローチをまとめた一冊。良いテストが備えるべきリグレッションへの保護やリファクタリング耐性、保守性を軸に、費用対効果をふまえてテストを設計する視点を、豊富な実例とともに示す。
CircleCIでphpunitの並列テストを行う
CircleCIでPHPUnitの並列テストを実行するアプローチを解説した記事。シェルスクリプトでテスト設定ファイルを動的に生成し、コンテナを分割してテストを並列化することで、実行時間を短縮する方法を具体的に紹介する。
ソフトウェアテストをカイゼンする50のアイデア
『ソフトウェアテストをカイゼンする50のアイデア』の書評。テストの品質を向上させるための工夫を、50のアイデアとして集めた一冊。自分たちのテストを見直し、少しずつカイゼンしていくためのヒントを幅広く得られる。
ソフトウェアテストの教科書
『ソフトウェアテストの教科書』の書評。ソフトウェアテストについて、体系的な知識を得られる一冊。テストの種類や技法を一通り整理でき、これからテストを学ぶ人が全体像をつかむのに向いている。
Laravelでの機能テストの始め方雑メモ
Laravelでの機能テストの始め方と簡単な使い方について、テストを書いたことがない人向けに紹介します。browser-kit-testingを活用したAPIテストの実装例を通して、入門レベルで機能テストの基本を押さえられる内容です。
Jestで始めるJavaScriptのテスト
JestでJavaScriptのテストを始める方法を解説。ESモジュール設定、babelのセットアップ、実践的なテストファイルの書き方を紹介します。
CircleCI2.0でPHPUnitのコードカバレッジを出力する
CircleCI 2.0でphpdbgとDockerを使い、PHPUnitのコードカバレッジをHTMLレポートとして出力する方法を解説します。
はじめて学ぶソフトウェアのテスト技法
『はじめて学ぶソフトウェアのテスト技法』の書評。同値分割や境界値分析といった、ソフトウェアテストの基本的な技法を学べる一冊。テストコードを書いたことがない人が、最初に手に取るのに適した入門書。
テストケースの種類と洗い出し
テストケースの基本的な種類と、その洗い出し方についてコンパクトにまとめた記事です。バグの発見や品質保証・品質改善といったテストの目的を整理したうえで、ユニットテストをはじめとするテストの種類や、どのような観点でテストケースを洗い出していくかを紹介します。
テスト駆動開発
『テスト駆動開発』の書評。Kent BeckによるTDDの原典。テストを先に書き、レッド・グリーン・リファクタリングのサイクルを回して設計を育てる手法を、実際の例を通じて学べる。TDDを学ぶならまず手に取りたい一冊。
Laravel5.4でsqliteを使ってテストをかく準備
Laravel 5.4でインメモリSQLiteを使ったテスト環境を、phpunit設定やマイグレーション自動化とあわせて構築する方法を解説します。