全栈测试
Gayathri Mohan
黄俊彬 译
出版时间:2023年09月
页数:385
“Gayathri的书为团队理解测试的整体观点提供了必要的视角。”
——Neal Ford
Thoughtworks主管/软件
架构师/meme wrangler,《Software Architecture: the Hard Parts》的作者
“Gayathri的书应该会出现在编写(需要测试)软件的人们的桌面上。”
——Saleem Siddiqui
《Learning Test-Driven Development》的作者

对于任何希望交付高质量软件的组织来说,测试都是一项重要的学科。这本实用的书为软件开发人员和QA工程师提供了10个不同类别的测试技能的全面一站式指南。你将从Web和移动应用程序的开发和测试角度学习适当的策略、概念和实际实现知识。
本书作者提供了40多种可以立即使用的工具的示例。软件测试专业人员和初学者都将获得执行性能、安全性和可访问性测试的技能,包括探索性测试、测试自动化、跨功能测试、数据测试、移动测试等。你还将学习将它们组合到持续集成管道中以获得更快的反馈。通过本书,你将能够处理具有挑战性的开发工作流程,同时注重质量。
通过这本书,你将学会:
● 学习如何使用各种测试类型,以在项目中获得最高质量。
● 遵循本书的策略和概念,探索新的测试方法。
● 通过以下详细示例了解如何在工作中应用这些工具。
● 通过广泛接触测试最佳实践,提高你的技能和工作前景。
  1. 前言
  2. 第1章 全栈测试简介
  3. 1.1 高质量的全栈测试
  4. 1.2 测试左移
  5. 1.3 10项全栈测试技能
  6. 1.4 关键知识点
  7. 第2章 手动探索性测试
  8. 2.1 构建模块
  9. 2.1.1 探索性测试框架
  10. 2.1.2 探索功能
  11. 2.2 手动探索性测试策略
  12. 2.2.1 了解应用程序
  13. 2.2.2 部分探索
  14. 2.2.3 分阶段重复探索性测试
  15. 2.3 练习
  16. 2.3.1 API测试
  17. 2.3.2 Web界面测试
  18. 2.4 观点:干净的测试环境
  19. 2.5 关键知识点
  20. 第3章 自动化功能测试
  21. 3.1 构建模块
  22. 3.2 自动化测试策略
  23. 3.3 练习
  24. 3.3.1 UI功能测试
  25. 3.3.2 服务测试
  26. 3.3.3 单元测试
  27. 3.4 其他测试工具
  28. 3.4.1 Pact
  29. 3.4.2 Karate
  30. 3.4.3 自动化功能测试中的AI/ML工具
  31. 3.5 展望
  32. 3.5.1 要克服的反模式
  33. 3.5.2 100%自动化覆盖率!
  34. 3.6 关键知识点
  35. 第4章 持续测试
  36. 4.1 构建模块
  37. 4.1.1 持续集成简介
  38. 4.1.2 CI/CT/CD过程
  39. 4.1.3 原则和礼仪
  40. 4.2 持续测试策略
  41. 4.3 练习
  42. 4.3.1 Git
  43. 4.3.2 Jenkins
  44. 4.4 四个关键指标
  45. 4.5 关键知识点
  46. 第5章 数据测试
  47. 5.1 构建模块
  48. 5.1.1 数据库
  49. 5.1.2 缓存
  50. 5.1.3 批处理系统
  51. 5.1.4 事件流
  52. 5.2 数据测试策略
  53. 5.3 练习
  54. 5.3.1 SQL
  55. 5.3.2 JDBC
  56. 5.3.3 Apache Kafka和Zerocode
  57. 5.4 其他测试工具
  58. 5.4.1 测试容器
  59. 5.4.2 Deequ
  60. 5.5 关键知识点
  61. 第6章 视觉测试
  62. 6.1 构建模块
  63. 6.1.1 视觉测试介绍
  64. 6.1.2 项目/业务关键用例
  65. 6.2 前端测试策略
  66. 6.2.1 单元测试
  67. 6.2.2 集成/组件测试
  68. 6.2.3 快照测试
  69. 6.2.4 端到端功能测试
  70. 6.2.5 视觉测试
  71. 6.2.6 跨浏览器测试
  72. 6.2.7 前端性能测试
  73. 6.2.8 可访问性测试
  74. 6.3 练习
  75. 6.3.1 BackstopJS
  76. 6.3.2 Cypress
  77. 6.4 附加测试工具
  78. 6.4.1 Applitools Eyes,一款人工智能工具
  79. 6.4.2 Storybook
  80. 6.5 透视图:视觉测试挑战
  81. 6.6 关键知识点
  82. 第7章 安全测试
  83. 7.1 构建模块
  84. 7.1.1 常见的网络攻击
  85. 7.1.2 STRIDE威胁模型
  86. 7.1.3 应用程序漏洞
  87. 7.1.4 威胁模型
  88. 7.2 安全测试策略
  89. 7.3 练习
  90. 7.3.1 OWASP依赖项检查
  91. 7.3.2 OWASP ZAP
  92. 7.4 附加测试工具
  93. 7.4.1 Snyk IDE插件
  94. 7.4.2 Talisman预提交钩子
  95. 7.4.3 Chrome开发工具和Postman
  96. 7.5 观点:安全是一种习惯
  97. 7.6 关键知识点
  98. 第8章 性能测试
  99. 8.1 后端性能测试构建块
  100. 8.1.1 业绩、销售和周末休假是相互关联的!
  101. 8.1.2 简单的性能目标
  102. 8.1.3 影响应用程序性能的因素
  103. 8.1.4 关键性能指标
  104. 8.1.5 性能测试的类型
  105. 8.1.6 负载模式的类型
  106. 8.1.7 性能测试步骤
  107. 8.2 练习
  108. 8.2.1 步骤1:确定目标KPI
  109. 8.2.2 步骤2:设计测试用例
  110. 8.2.3 步骤3~步骤5:准备数据、环境和工具
  111. 8.2.4 步骤6:编写测试用例脚本并使用JMeter运行它们
  112. 8.3 其他测试工具
  113. 8.3.1 Gatling
  114. 8.3.2 Apache Benchmark
  115. 8.4 前端性能测试构建块
  116. 8.4.1 影响前端性能的因素
  117. 8.4.2 RAIL模型
  118. 8.4.3 前端性能指标
  119. 8.5 练习
  120. 8.5.1 WebPageTest
  121. 8.5.2 Lighthouse
  122. 8.6 其他测试工具
  123. 8.6.1 PageSpeed Insights
  124. 8.6.2 Chrome DevTools
  125. 8.7 性能测试策略
  126. 8.8 关键知识点
  127. 第9章 可访问性测试
  128. 9.1 构建模块
  129. 9.1.1 辅助功能用户角色
  130. 9.1.2 无障碍生态系统
  131. 9.1.3 示例:屏幕阅读器
  132. 9.1.4 WCAG 2.0:指导原则和级别
  133. 9.1.5 A级符合性标准
  134. 9.1.6 支持辅助功能的开发框架
  135. 9.2 可访问性测试策略
  136. 9.2.1 用户案例中的可访问性检查表
  137. 9.2.2 自动化辅助功能审核工具
  138. 9.2.3 手动测试
  139. 9.3 练习
  140. 9.3.1 WAVE
  141. 9.3.2 Lighthouse
  142. 9.3.3 Lighthouse Node Module
  143. 9.4 其他测试工具
  144. 9.4.1 Pa11y CI Node Module
  145. 9.4.2 Axe-core
  146. 9.5 视角:无障碍作为一种文化
  147. 9.6 关键知识点
  148. 第10章 跨功能需求测试
  149. 10.1 构建模块
  150. 10.2 CFR测试策略
  151. 10.2.1 功能性
  152. 10.2.2 可用性
  153. 10.2.3 可靠性
  154. 10.2.4 高性能
  155. 10.2.5 可支持性
  156. 10.3 其他CFR测试方法
  157. 10.3.1 混沌工程
  158. 10.3.2 架构测试
  159. 10.3.3 基础实施测试
  160. 10.3.4 一致性测试
  161. 10.4 观点:进化和时间的考验!
  162. 10.5 关键知识点
  163. 第11章 移动测试
  164. 11.1 构建模块
  165. 11.1.1 移动环境简介
  166. 11.1.2 移动应用架构
  167. 11.2 移动测试策略
  168. 11.2.1 手动探索性测试
  169. 11.2.2 功能自动化测试
  170. 11.2.3 数据测试
  171. 11.2.4 视觉测试
  172. 11.2.5 安全测试
  173. 11.2.6 性能测试
  174. 11.2.7 可访问性测试
  175. 11.2.8 CFR测试
  176. 11.3 练习
  177. 11.3.1 Appium
  178. 11.3.2 Appium视觉测试插件
  179. 11.4 其他测试工具
  180. 11.4.1 Android Studio的数据库检查器
  181. 11.4.2 性能测试工具
  182. 11.4.3 安全测试工具
  183. 11.4.4 Accessibility Scanner
  184. 11.5 观点:移动测试金字塔
  185. 11.6 关键知识点
  186. 第12章 超越测试
  187. 12.1 测试的第一原则
  188. 12.1.1 缺陷预防大于缺陷检测
  189. 12.1.2 共情能力测试
  190. 12.1.3 微观和宏观测试
  191. 12.1.4 快速反馈
  192. 12.1.5 持续反馈
  193. 12.1.6 衡量质量指标
  194. 12.1.7 沟通和协作是质量的关键
  195. 12.2 软技能帮助建立质量第一的心态
  196. 12.3 总结
  197. 第13章 新兴技术测试简介
  198. 13.1 人工智能与机器学习
  199. 13.1.1 机器学习概论
  200. 13.1.2 测试ML应用程序
  201. 13.2 区块链
  202. 13.2.1 区块链概念简介
  203. 13.2.2 测试区块链应用程序
  204. 13.3 物联网技术
  205. 13.3.1 物联网五层架构简介
  206. 13.3.2 测试物联网应用程序
  207. 13.4 增强现实与虚拟现实
书名:全栈测试
作者:Gayathri Mohan
译者:黄俊彬 译
国内出版社:中国电力出版社
出版时间:2023年09月
页数:385
书号:978-7-5198-8083-5
原版书书名:Full Stack Testing
原版书出版商:O'Reilly Media
Gayathri Mohan
 
Gayathri Mohan是一位充满激情的技术领导者,在多个软件开发角色以及技术和工业领域拥有专业知识。Gayathri通过在Thoughtworks为客户成功管理大型质量保证(QA)团队证明了她的奋斗精神,她现在是Thoughtworks的首席顾问。在担任公司的全球QA SME工作期间,她为Thoughtworks的QA定义了职业道路和所需的技能发展结构。作为办公室技术负责人,Gayathri培养了当地的技术社区,组织了技术活动,并在技术主题方面发展了思想领导力。
Gayathri还是Thoughtworks在Selenium成立10周年之际发布的《Perspectives of Agile Software Testing》(https://oreil.ly/PoAST)的合著者。
 
 
本书封面上的动物是一只低地条纹无尾猬(学名:Hemicentetes semispinosus)。这些小型食虫哺乳动物是马达加斯加岛上发现的许多食虫动物之一。低地条纹无尾猬通常出现在灌木林、热带低地雨林、农业用地,甚至岛东部的一些乡村花园中。
低地条纹无尾猬很容易通过它们长而尖的黑色鼻子和带有黑色和黄色羽毛笔条纹的小而无尾巴的身体来识别。一顶黄色的刺覆盖在他们的脖子后面。它们带刺的刺毛是可拆卸的,可以用作防御。无尾猬还使用羽毛笔进行交流,方法是将它们摩擦在一起,产生高音调的声音。成年的无尾猬长约5~7英寸,重4~10盎司。
低地有条纹的无尾猬是群居动物,最多20只成群聚集。它们在相连的洞穴中筑巢,并单独或成群地觅食蚯蚓和昆虫。在冬天,它们会进入休眠状态,这是一种体温降低、新陈代谢降低的状态。雌性仅能生育一年,在25天大时繁殖活跃,是唯一能在出生的同一季节繁殖的无尾猬物种。低地裸奔无尾猬被IUCN列为最不受关注的物种,因为它们分布广泛,数量丰富,对人类数量众多的地区具有很高的耐受性。奥莱利封面上的许多动物都濒临灭绝;所有这些对世界都很重要。
封面插图由Karen Montgomery根据English Cyclopedia的一幅黑白雕刻绘制而成。
购买选项
定价:128.00元
书号:978-7-5198-8083-5
出版社:中国电力出版社