测试用例的编写方法
1、等价类
定义:某个输入域的子集合中各个数据对于揭露程序错误都是等效的
使用场景:输入项内容存在无穷尽情况,无穷转有限测试,寻找更多bug
设计原则:
①划分有效和无效等价类,每一个等价类有唯一的编号
②用最少的用例尽可能多的覆盖更多的有效等价类(正例)
③用一个测试用例仅覆盖一个无效等价类,重复执行到所有无效等价类全被覆盖(反例)
步骤:
①根据需求找出有效和无效等价类
②编号
③选择测试用例
例子:
需求:用户名长度8~16位长度,心须谢数字下划线两者或两者以上组合
经过分析,需要设计的用例为A1A5 A2A5 A3A5 A4A5 B1~B7
2、边界值法
定义:等价类划分的边缘值即等价类的补充,通常取值在等价类的边界值,刚刚大于小于或等于边界值
例子:
对上个例子的分析进行补充,已知用户名长度为8~12位
有效等价类:(8,9,11,12)即A5的取值
无效等价类:(7,13)即B6和B7的取值
3.场景法
定义:基于某些特定场景,描述业务流程(逻辑),包括代码实现逻辑,去设计用例遍历流程,验证软件系统功能的正确性,测试针对单个功能点和整个流程
使用场景:对系统业务流程功能用例的设计
使用场景法设计测试用例时需要依据业务流程图(通常由产品经理提供),分为正常流程和异常或错误流程
正常流程:从起点开始,通过各个路程,抵达最后的节点
错误流程(异常流程):从起点开始,可能在某个节点结束或回到上一个节点
矩形代表步骤(业务操作,输入输出) 菱形表示判断 箭头标志事物流向
例子:ATM取款
4.错误推断法
定义:根据经验和直觉推断程序可能存在的错误而设计的测试用例
例子:
账户或密码为空
错误登录的次数限制
点击多次提交,只执行一次
单点登录
5.因果图判定表法
使用场景:当需求中存在多个条件,不同条件存在不同结果
因果图法:列出需求中的因子(条件)和结果
判定表法:判定表=条件桩(需求中的因子或条件)+动作桩(需求中的结果)+条件项(不同因子组合)+动作项(不同因子组合的结果)
因果图判定表分析:
(1)找出需求中的因子和结果
(2)确定条件桩和动作桩
(3)列出所有条件项
(4)根据条件项画出对应动作项,得到判定表
(5)简化判定表(合并条件项和动作项,合并的项的动作项相同,合并的因子在不同值的情况下,动作项的值不变)
(6)根据简化的判定表,针对每种条件项和动作项编写测试用例
6.正交实验法
使用场景:因果关系比较庞大(条件很多,组合很多,输出结果很多)
根据正交表设计测试用例