フロントエンド開発のためのテスト入門 今からでも知っておきたい自動テスト戦略の必須知識(吉井 健文)|翔泳社の本
  1. ホーム >
  2. 書籍 >
  3. フロントエンド開発のためのテスト入門 今からでも知っておきたい自動テスト戦略の必須知識

フロントエンド開発のためのテスト入門 今からでも知っておきたい自動テスト戦略の必須知識


形式:
書籍
発売日:
ISBN:
9784798178189
定価:
3,080(本体2,800円+税10%)
仕様:
B5変・320ページ
カテゴリ:
開発管理
キーワード:
#開発環境,#開発手法,#プログラミング,#システム運用
紙の書籍

現場で役立つテスト手法を基礎から解説!
「どこから」「どうやって」手をつければよいかわかる

本書は、Webアプリケーション開発に携わるフロントエンドエンジニアを対象に、「テスト」の基本知識と具体的な実践手法を解説した書籍です。

高度な機能を画面上で提供する現代のWebアプリケーションでは、その品質や保守性を担保するうえで、フロントエンドにおける自動テストが重要な役割を持ちます。

本書はそんな「フロントエンドにおけるテスト」をテーマに、基本的なテストコードの書き方や、目的に応じたテスト手法・ツールの使い分け方を解説します。「UIコンポーネントテスト」や「ビジュアルリグレッションテスト」など、フロントエンドならではの具体的なテスト課題に重点を置いており、基本から実践まで必要な知識を体系的に身につけることができます。

解説はサンプルWebアプリケーション(Next.js)を舞台にしたハンズオン形式で進みます。「アクセシビリティの改善」や「CIでのテスト実行」といったトピックもフォローしているので、開発現場で役立つ実践的な知識・ノウハウがきちんと身につく一冊です。

■こんな方におすすめ
・テストの必要性は理解しているが着手できていない
・それなりに開発経験はあるがテストを書いたことがない
・現在取り組んでいるテスト手法が最適かわからない

■本書で取り上げるテストツール
Jest/Testing Library/Storybook/reg-suit/Playwright...etc

■目次
第1章 テストの目的と障壁
第2章 テスト手法とテスト戦略
第3章 はじめの単体テスト
第4章 モック
第5章 UIコンポーネントテスト
第6章 カバレッジレポートの読み方
第7章 Webアプリケーション結合テスト
第8章 UIコンポーネントエクスプローラー
第9章 ビジュアルリグレッションテスト
第10章 E2E テスト

【ダウンロード付録】
付録A GitHub Actionsで実行するUIコンポーネントテスト
付録B GitHub Actionsで実行するE2Eテスト
※翔泳社の書籍サイトからPDFをダウンロードできます。

画像01
画像02

第1章 テストの目的と障壁
1-1 本書の構成
1-2 テストを書く目的
1-3 テストを書く障壁

第2章 テスト手法とテスト戦略
2-1 範囲と目的で考えるテスト
2-2 フロントエンドテストの範囲
2-3 フロントエンドテストの目的
2-4 テスト戦略モデル
2-5 テスト戦略計画

第3章 はじめの単体テスト
3-1 環境構築
3-2 テストの構成要素
3-3 テストの実行方法
3-4 条件分岐
3-5 閾値と例外処理
3-6 用途別のマッチャー
3-7 非同期処理のテスト

第4章 モック
4-1 モックを使用する目的
4-2 モックモジュールを使ったスタブ
4-3 Web APIのモック基礎
4-4 Web APIのモック生成関数
4-5 モック関数を使ったスパイ
4-6 Web APIの詳細なモック
4-7 現在時刻に依存したテスト

第5章 UIコンポーネントテスト
5-1 UIコンポーネントテストの基礎知識
5-2 必要なライブラリのインストール
5-3 はじめのUIコンポーネントテスト
5-4 アイテム一覧UIコンポーネントテスト
5-5 インタラクティブなUIコンポーネントテスト
5-6 ユーティリティ関数を使用したテスト
5-7 非同期処理を含むUIコンポーネントテスト
5-8 UIコンポーネントのスナップショットテスト
5-9 暗黙のロールとアクセシブルネーム

第6章 カバレッジレポートの読み方
6-1 カバレッジレポートの概要
6-2 カバレッジレポートの読み方
6-3 カスタムレポーター

第7章 Webアプリケーション結合テスト
7-1 Next.jsアプリケーション開発と結合テスト
7-2 React Contextの結合テスト
7-3 Next.js Routerの表示結合テスト
7-4 Next.js Routerの操作結合テスト
7-5 Formを扱いやすくするReact Hook Form
7-6 Formのバリデーションテスト
7-7 Web APIレスポンスをモックするMSW
7-8 Web APIの結合テスト
7-9 画像アップロードの結合テスト

第8章 UIコンポーネントエクスプローラー
8-1 Storybookの基本
8-2 Storybookの必須アドオン
8-3 Context APIに依存したStoryの登録
8-4 Web APIに依存したStoryの登録
8-5 Next.js Routerに依存したStoryの登録
8-6 Play functionを利用したインタラクションテスト
8-7 addon-a11yを利用したアクセシビリティテスト
8-8 StorybookのTest runner
8-9 Storyを結合テストとして再利用する

第9章 ビジュアルリグレッションテスト
9-1 ビジュアルリグレッションテストの必要性
9-2 reg-cliで画像比較をする
9-3 Storycapの導入
9-4 reg-suitを導入する
9-5 外部ストレージサービスを準備する
9-6 GitHub Actionsにreg-suitを連携する
9-7 ビジュアルリグレッションテストを活用した積極的なリファクタリング

第10章 E2E テスト
10-1 E2Eテストの概要
10-2 Playwrightのインストールと基礎
10-3 テスト対象アプリケーションの概要
10-4 開発環境でE2Eテストを実行する
10-5 Prismaの簡単な紹介とテスト準備
10-6 ログイン機能のE2Eテスト
10-7 プロフィール機能のE2Eテスト
10-8 Like機能のE2Eテスト
10-9 新規投稿ページのE2Eテスト
10-10 記事編集ページのE2Eテスト
10-11 投稿記事一覧ページのE2Eテスト
10-12 Flakyテストと向き合う

【ダウンロード付録】
付録A GitHub Actionsで実行するUIコンポーネントテスト
付録B GitHub Actionsで実行するE2Eテスト

付属データはこちら

お問い合わせ

内容についてのお問い合わせは、正誤表、追加情報をご確認後に、お送りいただくようお願いいたします。

正誤表、追加情報に掲載されていない書籍内容へのお問い合わせや
その他書籍に関するお問い合わせは、書籍のお問い合わせフォームからお送りください。

利用許諾に関するお問い合わせ

本書の書影(表紙画像)をご利用になりたい場合は書影許諾申請フォームから申請をお願いいたします。
書影(表紙画像)以外のご利用については、こちらからお問い合わせください。

追加情報はありません。
この商品の「よくある質問」はありません。

ご購入いただいた書籍の種類を選択してください。

書籍の刷数を選択してください。

刷数は奥付(書籍の最終ページ)に記載されています。

現在表示されている正誤表の対象書籍

書籍の種類:

書籍の刷数:

本書に誤りまたは不十分な記述がありました。下記のとおり訂正し、お詫び申し上げます。

対象の書籍は正誤表がありません。

最終更新日:2024年10月21日
発生刷 ページ数 書籍改訂刷 電子書籍訂正 内容 登録日
1刷 046
「エラーメッセージによる詳細な検証」の1行目
スローされた例外の内訳をより詳細に検証できます。
スローされた例外のメッセージが期待値と部分的に一致するかを検証できます。
2024.10.21
1刷 奥付
書名の上
2刷
以下の案内を追加します。 ▪本書のダウンロード付録について 本書のダウンロード付録のPDFを、翔泳社の書籍サイトからダウンロードできます。下のURLからサイトにアクセスし、該当のリンクを選択してください。 https://www.shoeisha.co.jp/book/download/9784798178189/detail
2023.07.04