前言
上一篇文章以“用户登录”作为测试对象,介绍了如何设计测试用例。本章讲如何设计一个“好的”测试用例 PS:乌拉1.“好的”测试用例具备的特征
- 整体完备性
- 等价类划分的准确性
- 等价类集合的完备性
2.常用测试用例的设计方法
- 等价类划分法
- 边界值分析法
- 错误推测法
前2个就不多说了,大多人都知道。关于错误推测法是指基于被测试软件系统设计的理解、过往经验以及个人直觉,推测出软件可能存在的缺陷。
例如:
web界面的功能性测试需要考虑有缓存和没有缓存情况下的表现
web服务的api测试需要考虑被测接口所依赖的第三方接口出错的处理逻辑
3."好的"测试用例的设计方法
应该从业务需求到功能需求到测试需求到测试用例
比如下面的例子
有两个特别重要的点:
- 从软件功能需求出发
- 综合运用等价类、边界值、错误分析法
- 深入理解被测试软件的架构
- 理解被测试软件的设计与实现细节
- 需要引入代码覆盖率(比如java的jaCoCo)