精准测试之道
第一章
-
敏捷转型面临的挑战
- 大量的回归测试 冗余的存在 尝试
- 自动化测试回归 UI自动化测试 缺陷高度依赖UI属性,维护工作量大 自动化测试的价值
- 传统的进步,敏捷的基础
-
自动化测试能提高效率,缩短测试工作时间
自动化测试和人工测试相比,每一次的测试执行操作都是固定的,非常忠实、可靠
自动化测试能加大每一轮回归的力度,从而提升测试覆盖率
自动化测试具备更好地重现软件缺陷的能力,因为它有很强的一致性和可重复性 -
传统自动化ROI(成本与收益)自动化的收益=迭代次数×全手动执行成本—首次自动化成本—维护次数×维护成本
是基于测试做得越多越好 -
可能的价值总结
1 帮助回归、节省人力
2 构建人工测试无法构建的场景、数据准备,或执行一些人工测试做不到的测试用例,有效提升测试覆盖率
3 前置测试,让测试和开发有可能并行,提升项目敏捷度,降低测试独占周期
第二章
-
探索
- 关注开发实现 黑盒测试
- 等价类、边界值、场景分析、因果图、判定表、错误推测、正交实验设计、功能图 白盒测试
-
语句覆盖:程序中每一条语句至少被执行一次。
分支覆盖或判断覆盖:程序中的每一个分支至少走查一次,即每一条分支语句的真值执行一次,假值也执行一次。
条件覆盖:当判定式中含有多个条件时,要求每个条件的取值均得到检验。
判断/条件覆盖:同时考虑条件的组合及判定结果的检验。
路径覆盖:使程序沿所有可能的路径执行。
全面认识测试分析
-
基于需求的测试分析
- 分析对象:需求规格说明书