軟件測試策略
許祥 楊定佳
- 出版商: 化學工業
- 出版日期: 2026-02-01
- 售價: $594
- 語言: 簡體中文
- 頁數: 312
- ISBN: 7122494330
- ISBN-13: 9787122494337
-
相關分類:
Unit Test 單元測試
- 此書翻譯自: Software Testing Strategies: A testing guide for the 2020s (Paperback)
尚未上市,歡迎預購
相關主題
商品描述
本書分為三篇: 篇為軟件測試實踐,介紹軟件測試的一些方法、工具化與自動化、各類專項測試、測試數據的管理等;第二篇聚焦於交付,探討了不同的交付模型,並對測試工作進行了解構,給出了制訂測試策略以及踐行精益軟件測試的方法;在第三篇中,作者分享了測試工作中的溝通與團隊協調、角色定位方面的經驗,探討了測試工作相關的哲學與倫理等,並以測試策略的應用實戰和AI工具的應用探索作為收尾。本書系統呈現了現代軟件測試策略的技術與方法論,可幫助測試人員、開發人員、產品經理等構建或完善自己的測試策略,從而掌握破解各類測試困境的能力。
目錄大綱
第一篇 軟件測試實踐
第1章 測試與測試設計
1.1 開始測試
1.2 完全測試?
1.2.1 EVP需求
1.2.2 形成bug根因清單
1.2.3 一個測試案例
1.3 軟件測試方法
1.3.1 快速測試:空降測試員
1.3.2 測試設計:輸入值覆蓋
1.3.3 等價類劃分與邊界值
1.3.4 決策表
1.3.5 決策樹
1.3.6 全對偶和結對測試
1.3.7 高容量自動化測試
1.3.8 其他測試方法
1.4 數據和可預測性:“先知”問題
1.5 本章回顧
第2章 工具與自動化的基本問題
2.1 技術要求
2.2 沒有銀彈
2.3 雷區回歸問題:覆蓋模型
2.4 海戰棋問題:測試VS檢查
2.4.1 將戰艦看作bug
2.4.2 自動化VS人工
2.5 維護問題
2.5.1 構建自動化測試
2.5.2 全面自動化測試的風險
2.6 成本問題
2.7 誰來做自動化測試?
2.7.1 何時能看到結果?
2.7.2 不被理解的自動化測試
2.8 自動化測試思想
2.9 本章回顧
第3章 面向開發人員測試
3.1 技術要求
3.2 開發人員視角
3.2.1 測試和可靠性
3.2.2 六邊形架構
3.3 FizzBuzz
3.4 單元測試
3.5 TDD
3.5.1 TDD編程
3.5.2 TDD編程結果
3.6 單元測試與單元代碼設計
3.7 變異測試
3.8 測試Web API
3.9 測試功能性代碼和遺留代碼
3.10 羅馬數字Kata
3.11 本章回顧
第4章 面向用戶測試
4.1 技術要求
4.2 一項警示
4.3 人?還是工具?
4.4 GUI自動化測試模式
4.4.1 使用特定領域庫消除重覆
4.4.2 使用對象定位器消除重覆
4.4.3 條件、循環結構和變量
4.4.4 斷言和圖像識別之間的取舍
4.5 設計自己的系統
4.5.1 引入實例化需求
4.5.2 實例化需求
4.6 低代碼和無代碼自動化測試
4.7 批處理與模型驅動測試自動化
4.8 本章是一個錯誤
4.9 本章回顧
第5章 專項測試
5.1 技術要求
5.2 負載測試和性能測試
5.2.1 負載測試基本知識
5.2.2 負載測試工具運用
5.3 安全測試
5.3.1 安全測試概念
5.3.2 常見的安全漏洞
5.3.3 了解行業標準
5.3.4 安全測試工具
5.4 無障礙性測試
5.4.1 什麼是無障礙性?
5.4.2 倡導無障礙設計
5.4.3 無障礙性和包容性設計
5.4.4 了解WCAG標準
5.4.5 無障礙性測試工具
5.5 國際化和本地化
5.5.1 為國際化和本地化做準備
5.5.2 國際化和本地化工具
5.6 持續集成
5.6.1 CI和pipeline
5.6.2 測試人員參與構建管理
5.6.3 CI工具
5.7 合規測試
5.8 本章回顧
第6章 測試相關技術
6.1 技術要求
6.2 識別bug
6.2.1 軟件測試中的“先知”
6.2.2 非註意盲視與“先知”
6.2.3 關於bug一詞
6.3 編寫bug報告
6.3.1 有效的bug報告
6.3.2 有效的覆現步驟
6.4 測試計劃和測試用例
6.5 度量與測量
6.6 項目預測
6.7 推動變革
6.8 總結信息
6.9 本章回顧
第7章 測試數據管理
7.1 技術要求
7.2 測試數據問題
7.2.1 數據組合問題
7.2.2 測試數據和數據庫
7.3 標準數據種子
7.4 腳本化用戶和結構
7.5 探索合成用戶
7.6 利用生產數據
7.7 開發、測試和生產環境
7.8 測試數據法規
7.9 本章回顧
第二篇 測試與交付
第8章 交付模型與測試
8.1 技術要求
8.2 瀑布模型
8.2.1 瀑布模型的優勢及其適用場景
8.2.2 V模型
8.2.3 疊代式、增量式和迷你瀑布模型
8.3 極限編程(XP)
8.4 Scrum和SAFe
8.4.1 Scrum的背景
8.4.2 SAFe及其背景
8.5 定制軟件開發方法
8.5.1 敏捷宣言
8.5.2 語境驅動測試
8.5.3 原則實踐的體現
8.5.4 將看板作為一種定制方法
8.6 持續交付和部署
8.7 DevOps、SRE和平臺工程
8.8 本章回顧
8.9 擴展閱讀
第9章 測試的構成元素
9.1 技術要求
9.2 配方:如何做困難的事情
9.2.1 配方的定義
9.2.2 配方是否應該全部自動化
9.2.3 配方是否與技術文檔重合
9.3 覆蓋程度:是否足夠好地進行了測試
9.3.1 代碼覆蓋率的精準衡量
9.3.2 結束覆蓋率的討論
9.4 缺陷:軟件的狀態如何
9.5 排期和風險:測試想法太多,時間不足
9.6 策略:關於風險和優先級
9.7 儀表
