前端開發測試入門|現在知道也還不遲的自動化測試策略必備知識

    你有這些煩惱嗎? 「雖然知道測試很重要,但遲遲尚未著手進行」 「雖然有一定的開發經驗,但沒寫過測試」 想要就自信滿滿地寫下測試程式碼,然後暢快地說出 「會寫測試真是太好了!」

    收集中
    US$18.13

    內容簡介


    你有這些煩惱嗎?
    「雖然知道測試很重要,但遲遲尚未著手進行」
    「雖然有一定的開發經驗,但沒寫過測試」
    「不確定目前採用的測試方法是不是最合適的選擇」

    想要就自信滿滿地寫下測試程式碼,然後暢快地說出
    「會寫測試真是太好了!」

    這本書就是專門為您所寫的教戰手冊
    立刻就能派上用場的測試工具應用技巧!


    現在的Web應用程式都需要在畫面上提供越來越高階的功能,而為了要確保品質跟易於維護與否,前端自動化測試就扮演著相當重要的角色。

    本書是針對Web應用程式開發「前端測試」基本知識與具體實務執行方式的書籍。
    透過真實的程式碼來進行教學,講解基本的測試程式碼寫法,更分享了前端特有的測試方法與工具該如何應用。
    ‧UI元件測試
    ‧視覺回歸測試
    ‧E2E測試
    ‧提升無障礙性
    ‧在持續整合環境執行測試

    有系統地學習前端測試,做到高品質、好維護!

    還不只這些,就連「顧及無障礙性」跟「在持續整合環境執行測試」的議題也都跟上趨勢,相信各位可以紮實地學會開發現場第一線人員必備的測試知識與技巧。


    適用對象:
    ‧完全沒有建構過前端軟體的讀者
    ‧完全沒有寫過測試程式碼的讀者
    ‧沒有寫過囊括資料庫在內的E2E測試的讀者

    目錄


    前言
    本書適用對象
    本書軟體執行環境


    第 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 章 模擬(Mock)
     4-1 模擬的目的
     4-2 運用模擬模組的 Stub
     4-3 Web API 的模擬基礎
     4-4 Web API 模擬生成函式
     4-5 使用模擬函式的 Spy
     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 元件的快照測試(snapshot testing)
     5-9 原生角色與無障礙名稱(accessible name)

    第 6 章 怎麼看程式碼覆蓋率報告(Coverage Report)
     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 使用React Hook Form 讓表單更好操作
     7-6 表單驗證測試
     7-7 模擬 Web API 回應的 MSW(Mock Service Worker)
     7-8 Web API 整合測試
     7-9 圖片上傳整合測試 


    第 8 章 UI 元件總管
     8-1 Storybook 基本介紹
     8-2 Storybook 必要的附加元件(Add-on)
     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 的測試執行器
     8-9 將 Story 作為整合測試加以運用 

    第 9 章 視覺回歸測試
     9-1 為什麼需要視覺回歸測試
     9-2 使用 reg-cli 比較圖片
     9-3 導入 Storycap
     9-4 導入 reg-suit
     9-5 準備外部儲存服務
     9-6 讓 reg-suit 與 GitHub Actions 連動
     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 使用 E2E 測試確認按讚(Like) 功能
     10-9 建立新文章頁面的 E2E 測試
     10-10 文章編輯頁面的 E2E 測試
     10-11 文章清單頁面的 E2E 測試
     10-12 面對 Flaky 測試

    結語
    索引


    附錄 A 使用 GitHub Actios執行 UI 元件測試(PDF 電子書,請線上下載)
    附錄 B 使用 GitHub Actios 執行 E2E 測試(PDF 電子書,請線上下載)

    章節目錄

    • 1-1
      封面頁
    • 1-2
      書名頁
    • 1-3
      前言
    • 1-4
      本書適用對象
    • 1-5
      本書軟體執行環境
    • 1-6
      目 錄
    • 1-7
      Ch01 測試的目的與障礙
    • 1-8
      1-1 本書的內容編排
    • 1-9
      1-2 寫測試的目的
    • 1-10
      1-3 寫測試的障礙
    • 1-11
      Ch02 測試方法與測試策略
    • 1-12
      2-1 以範圍與目的來思考測試
    • 1-13
      2-2 前端測試的範圍
    • 1-14
      2-3 前端測試的目的
    • 1-15
      2-4 測試策略模型
    • 1-16
      2-5 測試策略計畫
    • 1-17
      Ch03 單元測試入門
    • 1-18
      3-1 建構環境
    • 1-19
      3-2 組成測試的元素
    • 1-20
      3-3 實施測試的方法
    • 1-21
      3-4 條件判斷
    • 1-22
      3-5 臨界值與例外處理
    • 1-23
      3-6 比對器
    • 1-24
      3-7 非同步測試
    • 1-25
      Ch04 模擬(Mock)
    • 1-26
      4-1 模擬的目的
    • 1-27
      4-2 運用模擬模組的Stub
    • 1-28
      4-3 Web API的模擬基礎
    • 1-29
      4-4 Web API模擬生成函式
    • 1-30
      4-5 使用模擬函式的Spy
    • 1-31
      4-6 Web API的細部模擬
    • 1-32
      4-7 依賴當前時間的測試
    • 1-33
      Ch05 UI元件測試
    • 1-34
      5-1 UI 元件基本知識
    • 1-35
      5-2 安裝需要的函式庫
    • 1-36
      5-3 開始UI 元件測試
    • 1-37
      5-4 項目清單UI 元件測試
    • 1-38
      5-5  互動式UI 元件測試
    • 1-39
      5-6 使用公用函式進行測試
    • 1-40
      5-7  含有非同步處理的UI 元件測試
    • 1-41
      5-8  UI 元件的快照測試(snapshot testing)
    • 1-42
      5-9 原生角色與無障礙名稱(accessible name)
    • 1-43
      Ch06 怎麼看程式碼覆蓋率報告(Coverage Report)
    • 1-44
      6-1 程式碼覆蓋率報告簡介
    • 1-45
      6-2 怎麼解讀程式碼覆蓋率報告
    • 1-46
      6-3 選擇喜歡的報表產生器
    • 1-47
      Ch07 Web應用程式整合測試
    • 1-48
      7-1 Next.js 應用程式開發與整合測試
    • 1-49
      7-2 React Context 整合測試
    • 1-50
      7-3 Next.js Router 的畫面顯示整合測試
    • 1-51
      7-4 Next.js Router 系統操作整合測試
    • 1-52
      7-5  使用React Hook Form 讓表單更好操作
    • 1-53
      7-6 表單驗證測試
    • 1-54
      7-7 模擬Web API回應的MSW(Mock Service Worker)
    • 1-55
      7-8 Web API整合測試
    • 1-56
      7-9 圖片上傳整合測試
    • 1-57
      Ch08 UI元件總管
    • 1-58
      8-1 Storybook 基本介紹
    • 1-59
      8-2 Storybook 必要的附加元件(Add-on)
    • 1-60
      8-3 註冊依賴Context API 的Story
    • 1-61
      8-4 註冊依賴Web API的Story
    • 1-62
      8-5  註冊依賴Next.js Router 的Story
    • 1-63
      8-6  用Play function 進行互動測試
    • 1-64
      8-7  運用addon-a11y 進行無障礙性測試
    • 1-65
      8-8 Storybook 的測試執行器
    • 1-66
      8-9 將Story 作為整合測試加以運用
    • 1-67
      Ch09 視覺回歸測試
    • 1-68
      9-1  為什麼需要視覺回歸測試
    • 1-69
      9-2 使用reg-cli 比較圖片
    • 1-70
      9-3 導入Storycap
    • 1-71
      9-4 導入reg-suit
    • 1-72
      9-5 準備外部儲存服務
    • 1-73
      9-6  讓reg-suit 與GitHub Actions 連動
    • 1-74
      9-7  運用視覺回歸測試來積極進行重構
    • 1-75
      Ch10 E2E測試
    • 1-76
      10-1 E2E測試簡介
    • 1-77
      10-2 Playwright 的安裝與基本講解
    • 1-78
      10-3 簡介測試目標的應用程式
    • 1-79
      10-4 在開發環境中執行E2E測試
    • 1-80
      10-5 簡介Prisma 以及如何準備測試
    • 1-81
      10-6 登入功能的E2E測試
    • 1-82
      10-7 個人資訊功能的E2E測試
    • 1-83
      10-8 使用E2E測試確認按讚(Like) 功能
    • 1-84
      10-9 建立新文章頁面的E2E測試
    • 1-85
      10-10 文章編輯頁面的E2E測試
    • 1-86
      10-11 文章清單頁面的E2E測試
    • 1-87
      10-12 面對Flaky 測試
    • 1-88
      結語
    • 1-89
      索引
    • 1-90
      附錄A 使用GitHub Actios執行UI元件測試
    • 1-91
      附錄B 使用GitHub Actios執行E2E測試
    • 1-92
      版權頁
    • 1-93
      封底頁

    常見問答

    您可以透過手機、平板或是電腦登入 HiSKIO 平台,在【我的學習】>【我的書籍】頁面,選擇想看的電子書。

    猜你喜歡

    用戶評價

    | 收集中

    銷售方案