持續測試

陳磊

  • 出版商: 人民郵電
  • 出版日期: 2022-09-01
  • 定價: $479
  • 售價: 8.5$407
  • 語言: 簡體中文
  • 頁數: 203
  • ISBN: 7115593469
  • ISBN-13: 9787115593467
  • 相關分類: 軟體工程軟體測試
  • 立即出貨

  • 持續測試-preview-1
  • 持續測試-preview-2
持續測試-preview-1

買這商品的人也買了...

商品描述

本書旨在講述如何通過持續測試交付一個功能完善、質量完美的系統,滿足測試人員快速交付、快速迭代的需求。本書首先概述了什麽是持續測試,以及持續測試和自動化測試的異同,介紹瞭如何提升持續測試的效率和效果,然後討論瞭如何通過持續測試中的非功能性測試保障軟件的可靠性、可用性、可移植性、性能效率等質量特性,如何通過建立質量門禁保障所交付系統的質量,並通過自動化提升質量效能,最後介紹了持續測試技術的發展,討論瞭如何通過有效的度量促進質量的成熟,以及持續測試下測試工程師的自我修養。

本書適合測試人員閱讀。

作者簡介

陈磊,阿里云MVP(Most Valuable Professional,最有价值专家),华为云MVP(最有价值专家),中国商业联合会互联网应用工作委员会智库专家,中关村智联软件服务业质量创新联盟软件测试标准化技术委员会委员,Asian Journal of Physical Education & Computer Science in Sports编委会委员。编写过《接口测试方法论》,参与编写过《京东质量团队转型实践:从测试到测试开发的蜕变》《决战618:探秘京东技术取胜之道》,在极客时间开设过“接口测试入门课”,在拉勾教育开设过“软件测试第一课”,担任过《测试敏捷化白皮书》和2021年的《研发效能实践指南》副主编。具有多年质量工程技术实践经验,精通研发效能提升、手工测试团队自动化测试转型实践、智能化测试等,公开发表学术论文近30篇,拥有20余项专利,并且是国内TiD质量竞争力大会、NCTS、MAD、MPD、TICA、DevOpsDays等技术峰会的演讲嘉宾或技术委员会成员。

目錄大綱

目  錄

 

 

第 1章 持續測試概述 1

1.1 概述 1

1.2 測試的生命周期 3

1.3 測試用例也是工程實踐 4

1.3.1 黑盒測試用例設計方法 6

1.3.2 白盒測試用例設計方法 12

1.3.3 測試用例也要分級 13

1.3.4 測試用例的形式 15

1.4 測試細分 17

1.4.1 按照開發階段劃分 18

1.4.2 按照測試實施組織劃分 18

1.4.3 按照測試技術劃分 19

1.4.4 測試左移 19

1.4.5 測試右移 21

1.4.6 測試左移、測試、測試右移的關系 22

1.5 質量模型和測試 24

1.6 小結 28

第 2章 自動化測試是持續測試的必要條件 29

2.1 分層自動化測試 29

2.2 靜態測試 31

2.3 單元測試 33

2.4 自動化測試的設計模式 35

2.4.1 自動化測試的PageObject設計模式 36

2.4.2 自動化測試的ScreenPlay設計模式 48

2.5 UI自動化新思路 49

2.6 接口測試和接口自動化測試 54

2.6.1 接口測試 54

2.6.2 接口自動化測試的價值 56

2.6.3 與接口自動化測試相關的實現技術 57

2.6.4 如何開始接口測試 59

2.7 測試驅動開發 60

2.8 小結 63

第3章 持續測試中的非功能測試 64

3.1 性能測試 64

3.1.1 性能測試工具概述 65

3.1.2 Locust和LoadRunner 68

3.1.3 使用Locust完成性能測試 72

3.1.4 監控工具和結果分享分析 85

3.1.5 性能測試實踐方案 87

3.2 全鏈路壓測 90

3.2.1 全鏈路壓測的本質 90

3.2.2 全鏈路壓測是技術驅動的測試 92

3.3 兼容性測試矩陣 95

3.3.1 獲取兼容性測試因素 95

3.3.2 兼容性矩陣設計 96

3.4 混沌工程和故障演練 97

3.4.1 從故障製造到混沌工程 97

3.4.2 故障演練的實施要點 99

3.5 小結 101

第4章 質量門禁和流水線 102

4.1 質量門禁 102

4.1.1 開發階段的質量門禁 103

4.1.2 測試階段的質量門禁 104

4.1.3 上線階段的質量門禁 105

4.2 代碼審查門禁設置 105

4.2.1 代碼評審方法論 105

4.2.2 代碼評審的工具支持 108

4.3 SonarQube技術卡點 109

4.3.1 部署SonarQube 110

4.3.2 在本地開發環境中集成SonarQube掃描服務 111

4.3.3 在Maven項目中集成SonarQube掃描服務 114

4.3.4 在Jenkins中集成SonarQube 115

4.4 小結 118

第5章 測試技術和持續測試 119

5.1 契約測試 119

5.2 流量錄制技術 121

5.2.1 Nginx的插件 123

5.2.2 Sandbox 123

5.2.3 TcpCopy 124

5.2.4 GoReplay 125

5.2.5 技術本質 125

5.3 測試代碼生成 126

5.3.1 基於二進制文件的測試代碼生成 126

5.3.2 基於通用文件的測試代碼生成 133

5.4 精準測試 136

5.5 測試平臺化 138

5.6 智能化測試 140

5.6.1 開源的智能化單元測試框架 145

5.6.2 開源的智能化UI測試框架 150

第6章 有效的度量促進質量的成熟 153

6.1 正確的質量度量 153

6.2 有效的質量運營 160

6.3 小結 163

第7章 持續測試下測試工程師的自我修養 164

7.1 測試理論基礎的必要性 164

7.2 接納並嘗試新技術 167

附錄A 性能測試並發用戶數估算方法 170

附錄B HTTP代理工具 173

附錄C 關於HTTP應知應會的知識 178

附錄D EvoSuite的配置和使用 185

附錄E nmon 194

附錄F Postman 200