【感想・ネタバレ】[入門]Webフロントエンド E2E テスト――PlaywrightによるWebアプリの自動テストから良いテストの書き方までのレビュー

あらすじ

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


■目次
●第1章 Playwrightハンズオン
1.1 Playwrightのセットアップ方法
1.2 テスト用Webアプリケーションの作成
1.3 表示のテストとテストの実行方法
1.4 ページ遷移のテストとテスト生成機能
1.5 フォーム操作のテスト
1.6 まとめ
●第2章 E2Eテストツールの紹介
2.1 E2Eテストツールの歴史
2.2 ブラウザベースのE2Eテストツール
2.3 WebフロントエンドフレームワークとE2Eテストツール
2.4 まとめ
●第3章 Playwrightのテスト用ツールセット(1)ロケーター
3.1 テストツールのカテゴリ
3.2 ロケーター
3.3 壊れにくいテスト
3.4 getByRole()で指定可能なロール
3.5 高度なロケーター
3.6 まとめ
●第4章 Playwrightのテスト用ツールセット(2)ナビゲーション、アクション、マッチャー
4.1 ナビゲーション
4.2 アクション
4.3 マッチャー
4.4 リトライの挙動
4.5 まとめ
●第5章 テストコードの組み立て方
5.1 何をテストとするか?
5.2 テストコードを書く
5.3 テストのコメントを書くべきか
5.4 テストファイルの命名
5.5 ビジュアルリグレッションテスト
5.6 まとめ
●第6章 実践的なテクニック
6.1 スクリーンショットとビデオ
6.2 認証を伴うテスト
6.3 ネットワークの監視とハンドリング
6.4 複数ブラウザでの動作確認
6.5 まとめ
●第7章 ソフトウェアテストに向き合う心構え
7.1 テストの7原則
7.2 ソフトウェアテストの構成要素
7.3 コード品質とは何か?
7.4 E2Eテストとユニットテストの効率の良い棲み分け
7.5 テストコードの設計方針とリファクタリング
7.6 モックとの付き合い方
7.7 E2Eテストの投資対効果を上げる
7.8 まとめ
●第8章 E2Eの枠を超えたPlaywrightの応用例
8.1 ランダムテスト
8.2 コンポーネントのテスト
8.3 再利用可能性
8.4 テストの並列実行
8.5 まとめ
●第9章 Web APIのテスト
9.1 PlaywrightにおけるWeb APIテスト
9.2 テストの実行例
9.3 タイムトラベルデバッグ
9.4 より詳細なテスト方法
9.5 通常のE2Eテストの中からWeb APIを呼び出す
9.6 まとめ
●第10章 E2Eテストの実戦投入
10.1 どのテストから書き始めるか
10.2 E2Eテストをどのリポジトリに置くか
10.3 CIでのE2Eテスト実行
10.4 プロジェクト管理との統合
10.5 まとめ
●第11章 Playwrightの内部構造
11.1 Playwrightのアーキテクチャ
11.2 他のE2Eテストツールのアーキテクチャ
11.3 クライアント/サーバ構成でのテスト実行
11.4 まとめ
●付録

...続きを読む
\ レビュー投稿でポイントプレゼント / ※購入済みの作品が対象となります
レビューを書く

感情タグBEST3

Posted by ブクログ

PlaywrightのAPI索引としてよくまとまっていて良い。
書籍タイトルに「入門」と付いており、書きぶりは易しく分かりやすいが、手を動かして学ぶには本当の初学者には少しハードルが高いかもしれないと感じた。「こういうときはコードを書ける」という例示は多いが、そのままハンズオンとして動かせるサンプルはあまり多くない。ハンズオンの章はあるが、もう少し豊富だと良かった。
テストに対する考え方など、ツールによらない部分も解説があって参考になる。第7章が個人的に一番学びになった。

0
2024年08月21日

「IT・コンピュータ」ランキング