-
内容大纲
本书分为三篇:第一篇为软件测试实践,介绍软件测试的一些方法、工具化与自动化、各类专项测试、测试数据的管理等;第二篇聚焦于交付,探讨了不同的交付模型,并对测试工作进行了解构,给出了制订测试策略以及践行精益软件测试的方法;在第三篇中,作者分享了测试工作中的沟通与团队协调、角色定位方面的经验,探讨了测试工作相关的哲学与伦理等,并以测试策略的应用实战和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 仪表板:如何传达所知道的
9.8 本章回顾
第10章 制订测试策略
10.1 我们现在在做什么
10.1.1 填写表格
10.1.2 电梯演讲
10.2 风险普查
10.3 确定优先事项、时间管理和范围
10.4 今天的策略与明天的目标
10.5 本章回顾
第11章 精益软件测试
11.1 精益软件测试的定义
11.2 七大浪费
11.2.1 浪费1—运输
11.2.2 浪费2—库存
11.2.3 浪费3—动作
11.2.4 浪费4—等待
11.2.5 浪费5—过度加工
11.2.6 浪费6—过度生产
11.2.7 浪费7—缺陷
11.2.8 (新)浪费8—能力
11.2.9 消除测试中的浪费
11.3 流程
11.3.1 流程可视化
11.3.2 多任务处理
11.3.3 交付时间与周期时间
11.3.4 效率与拥堵
11.3.5 接触时间
11.3.6 Batch size
11.3.7 队列和效率
11.3.8 到达时间
11.3.9 创建拉式系统:限制在制品数量
11.3.10 发布节奏
11.4 单件流和持续交付
11.5 本章回顾
第三篇 职场实践
第12章 案例研究和经验报告
12.1 大规模的RCRCRC
12.1.1 一天的测试计划
12.1.2 RCRCRC分析
12.2 测试仪表板
12.3 结对编程与三人编程
12.3.1 专业能力的悖论
12.3.2 递交决策权
12.4 测试策略的演变
12.5 抵制欺凌行为
12.5.1 职场中的权力
12.5.2 一种处理方式
12.5.3 企业中的边界
12.5.4 自恋型沟通
12.5.5 捍卫边界
12.5.6 如果你选择留下来
12.6 本章回顾
第13章 测试活动和测试角色
13.1 技术要求
13.2 测试角色的文化冲突
13.2.1 我们是如何走到这一步的:坏消息
13.2.2 我们是如何走到这一步的:快速开发
13.3 建立风险管理团队
13.4 基于信念的测试自动化
13.4.1 背后的数字
13.4.2 可能的结果
13.5 左移和右移
13.6 真正的持续测试
13.7 本章回顾
第14章 软件测试中的哲学与伦理
14.1 哲学及其在测试中的重要性
14.1.1 迭代周期:视情况而定
14.1.2 守破离:循序渐进的学习模式
14.1.3 一个棘手的问题:你想要什么
14.2 测试中的伦理和伦理推理
14.2.1 道德框架
14.2.2 经典伦理挑战
14.3 测试中的伦理问题
14.3.1 跳过测试步骤
14.3.2 决策并非在会议中制定
14.4 科学思维和逻辑谬误
14.5 如何逃离“职场地狱”
14.6 本章回顾
第15章 词语和表述
15.1 语境驱动测试和其他学派
15.1.1 敏捷学派
15.1.2 DevOps或持续交付学派
15.1.3 分析学派
15.1.4 工厂学派
15.1.5 质量学派
15.1.6 语境驱动学派
15.2 准确的语言
15.3 词语的表述
15.4 流程与技能
15.4.1 测试和检查
15.4.2 质量保证
15.5 本章回顾
15.6 拓展阅读
第16章 测试策略应用
16.1 移动应用测试策略案例
16.1.1 移动应用程序
16.1.2 设计测试程序
16.1.3 系统协调与部署
16.1.4 人的因素
16.2 AI在软件测试中的应用
16.2.1 AI工具现状
16.2.2 应用AI进行测试
16.2.3 测试中其他形式的AI
16.2.4 AI测试的核心观点
16.3 关于测试的理念
16.4 本章回顾
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-

孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-

时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-

本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...
[
