具体的六大设计测试用例的方法:
等价类 边界值 场景法 错误猜测法 因果图 正交法
1为什么要设计测试用例
1测试用例是测试执行者的依据
2测试用例具有复用性
3测试用例可以衡量需求的覆盖率
4自动化测试用例编写的依据
5借鉴意义
2 基于需求设计测试用例要怎么做
1分析需求 验证需求的合理性 正确性 看需求是否逻辑自洽 无二义性
2细化需求 提取测试项 根据测试项去设计测试用例
功能性和非功能性
功能性:
1界面的功能开始分析设计 从上到下 从左到右
2根据业务 使用场景 把功能串联起来测试(场景法)
3一个功能多种输入测试 功能之间的一致性和交互性
4数据异常 异常操作
5验证软件中的算法(白盒测试)
非功能性:
易用性 可靠性 容错性 兼容性 安全性 可移植性 性能等主要方面来考虑
不同类型软件对非功能性考虑不一样
等价类
等价类的设计思想:输入划分成若干个等价类
边界值法
对输入输出边界针对性的进行测试用例的设计
等价类和边界值结合在一起进行测试用例的设计
错误猜测法
根据测试人员的知识经验 直觉针对性去设计测试用例
场景法
把孤立的功能串起来形成一个场景不同的功能不同输入触发不同场景
写测试用例
ATM取款流程
插卡——输入密码——输入取款金额 取钱——退卡
消磁 有损害 失效 冻结 锁定 挂失
密码为空 长度不够 第一次错误第二次可以正常输入 。。。
因果图法
因果图法:有很多个输入 不同的输入组合 和输出的一个关系 恒等,与,或,非
因果图法设计测试用例的步骤
使用场景:当输入有多个 并且不同输入组合对应着不同的输出 根据结果来设计测试用例
如何使用因果图设计测试用例
a 分析所有输入和输出
b 找出输入输出的之间的逻辑关系
c根据输入输出画出因
d根据因果图画出判定表
e根据判定表设计测试用例
正交法
根据正交性,从大量的实验(测试)数据中,选取最优的数据组合根据最优的数据组合衡量整个测试结果