ISBN 9784297142209

[入門]Webフロントエンド E2E テストーーPlaywrightによるWebアプリの自動テストから良いテストの書き方まで

[入門]Webフロントエンド E2E テストーーPlaywrightによるWebアプリの自動テストから良いテストの書き方まで
出版社
技術評論社
刊行
2024-06

概要

Playwrightを使ってE2Eテストをプロジェクトに定着させる

想定読者

WebフロントエンドのE2Eテストをこれから導入する、または導入済みで保守性・パフォーマンス改善に取り組むエンジニア

こんな人には向いていない

  • ユニットテストや結合テストの設計を体系的に学びたい人(本書はE2Eテスト特化であり、テスト戦略全体の網羅書ではない)
  • Playwright以外のフレームワーク(Cypress・Seleniumなど)の比較検討を主目的にしている人(本書はPlaywright前提で進む)
  • バックエンドAPIやサーバーサイドのテスト手法を主に知りたい人(対象はWebブラウザ上の動作確認に絞られている)

読了後にできるようになること

  • PlaywrightのLocatorを用いてDOM変更に強い安定したセレクタを書ける
  • 認証フローやAPIモックを含む現実的なテストシナリオを設計できる
  • スクリーンショットによるビジュアルリグレッションテストを実装できる
  • CIパイプラインにE2Eテストを組み込み、継続的な品質担保を実現できる
  • ユニットテストとE2Eテストの役割を整理し、テスト戦略上の棲み分けを判断できる
  • 複数ブラウザ(Chromium・Firefox・WebKit)でのクロスブラウザテストを並列実行できる

本書のキー概念(章解説)

  • 第 1 章 Playwrightの基礎とE2Eテストツール比較 — Cypress・Seleniumとの比較を含む。既存ツールを使っているチームが移行判断する際の参照点になる
  • 第 2 章 ロケーター・ナビゲーション・アクション・マッチャー
  • 第 3 章 テストコード設計 — 保守性の高いテスト構造を扱う章。テストが増えた後の改修コストに直結する
  • 第 4 章 スクリーンショットと認証テスト — ビジュアルリグレッションと認証フロー自動化を同時に扱う実務直結度の高い章
  • 第 5 章 テスト原則と複数ブラウザ対応
  • 第 6 章 APIを応用したテスト技法
  • 第 7 章 Web APIテスト
  • 第 8 章 実戦投入(CI組み込み・運用) — GitHub ActionsへのE2Eテスト組み込みなど、チーム開発で即日使える内容が中心
  • 第 9 章 Playwrightの内部構造解説 — 初読時は飛ばして実習を先行させ、安定運用後に読むと深掘りになる

ハイライト

  • E2Eテストをこれからプロジェクトに導入しようとしている人、すでに導入しているがパフォーマンスや保守性で課題を感じている人を対象に、その目的からモダンなノウハウまで、E2Eテスト初心者の方にもわかりやすくハンズオンを交えながら解説します(本書が想定する読者層と学習ゴールが明確に示されており、導入前・導入後どちらのフェーズにも対応していることが伝わる)
  • CIへ組み込む方法やユニットテストとの棲み分けなど、E2Eテストを実際の開発現場に投入するうえでの知見も数多く紹介します(ツールの使い方にとどまらず、現場導入の文脈まで踏み込んでいる点が本書の実務寄りな性格をよく表している)

外部からの言及

  • Playwrightのベストプラクティスとして「DOM変更に強いLocatorの活用」「テスト間の独立性確保」「Web first assertionsによる自動待機」が繰り返し言及されており、本書の設計章と内容が対応している(qiita)
  • Playwrightを業務の手動E2Eテスト自動化に導入した事例では「コード自動生成(codegen)」「Auto waiting」「スクリーンショット撮影」が実用上の価値として挙げられており、本書のハンズオン構成と重なる(qiita)
  • VRT(Visual Regression Test)目的でPlaywrightを採用した現場報告では、Storybookとの組み合わせや複数画面サイズへの対応が効果として挙げられており、本書のスクリーンショット章の実務的な応用先として参照できる(qiita)

編集メモ

Qiita でのISBN直接言及は確認できなかったが、Playwright関連の実務記事群(likes 29〜206)が本書の扱うベストプラクティス・ロケーター設計・CI組み込みを独立した学習ニーズとして需要を示している。発売2024年6月と比較的新しく内容の鮮度が高い。Rakutanランキング情報は入力になし。

読む前に押さえておきたいこと

  • JavaScriptまたはTypeScriptの基本的な読み書き(async/await・Promiseの概念を含む)
  • npm/pnpmなどパッケージマネージャを用いたプロジェクトのセットアップ経験
  • HTMLとDOM構造の基礎知識(id・class・data属性によるセレクタの概念)

学習のコツ

  • 第3〜4章(テストコード設計・認証テスト)は導入初期に最もつまずきやすい部分なので、codegen でテスト骨格を自動生成してから設計章を読むと理解が定着しやすい
  • 第8章(実戦投入・CI組み込み)を第1〜2章の直後に先読みすると、学習の全体像が把握でき、ハンズオン中の方向感が明確になる
  • 付録の「生成AI活用」は本書出版後に急速に変化しているトピックのため、最新の公式ドキュメントと照合しながら読むことを推奨する
  • 第9章(内部構造解説)は初読時に飛ばし、チームに安定したテストスイートを届けた後で改めて読むと実装理解が深まる
出版社による内容紹介

E2Eテスト(End-to-End Testing)とは、システムの端から端(End-to-End)まで、全体を通して行うソフトウェアテストを指します。本書ではE2Eテストを「ユーザーの視点でWebシステムの動作を確認する自動テスト」として定義し、E2Eテストをこれからプロジェクトに導入しようとしている人、すでに導入しているがパフォーマンスや保守性で課題を感じている人を対象に、E2Eテストのフレームワークとして近年人気が急上昇しているPlaywrightをツールとして、その目的からモダンなノウハウまで、E2Eテスト初心者の方にもわかりやすくハンズオンを交えながら解説します。CIへ組み込む方法やユニットテストとの棲み分けなど、E2Eテストを実際の開発現場に投入するうえでの知見も数多く紹介します。

この本がどの学習段階で役立つかは、 関連する ロードマップ から確認できます。

質問に答えるだけで、
あなたに合う専門書が見つかる

IT・デザイン・士業・医療・経理・教育・研究 ほか、あらゆる分野の専門書と 「読む順序」(学習ロードマップ)を収録。何を選べばいいか分からなくても、 いくつかの質問に答えるだけでたどり着けます。