1. 如何根据需求设计测试用例
测试用例是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素。
- 验证需求的正确性,无二义性
- 分析需求,细化需求,从需求中提取测试项
- 根据测试项找到测试点
- 根据测试点设计测试用例
2. 测试用例的两个方面
2.1 功能性测试
- 界面功能的全面性测试(从左至右,从上到下)
- 将功能串联为业务或场景,验证功能之间的交互性,一致性
- 同一个功能输入不同的数据,要有与之对应的输出
- 异常功能的测试
- 功能用到的算法的验证
2.2 非功能性测试
- 性能
- 兼容性
- 易用性
- 安全性
- 容错性
- 可移植性
- 可靠性测
- 可维护性
3. 具体设计测试用例的方法
3.1 等价类
依据需求将输入(特殊情况下考虑输出)划分为若干个等价类,从等价类中选出一个测试用例,如果这个测试用例测试通过,则认为所代表的等价类测试通过,解决了不能穷举测试的问题
- 有效等价类:对于程序的规格说明书是合理的、有意义的输入数据构成的集合
- 无效等价类:根据需求说明书,不满足需求的集合。
3.2 边界值
对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界
3.3 错误猜测法
根据测试人员的经验、知识积累,猜测某一块功能有问题,有针对性的进行测试用例的编写
探索性测试,比较依赖测试人员的水平
3.4 场景法
软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流
不同的功能点串联起来形成了一个场景,不同的功能点又有不同的输出,不同的输出导致了不同的测试场景
3.5 因果图法
因果图是一种简化的逻辑图,能直观地表明程序输入条件(原因)和输出动作(结果)之间的相互关系。因果图法是借助图形来设计测试用例的一种系统方法,特别适用于被测试程序具有多种输入条件、程序的输出又依赖于输入条件的各种情况
设计测试用例的步骤:
- 分析出所有的输入和输出
- 找出输入、输出之间的组合关系
- 根据关系图画出因果图
- 根据因果图画出判定表
- 根据判定表写出测试用例
3.6正交法
正交法的 目