测试用例黑盒设计方法
-
什么是测试用例?
答:测试时所使用的案例,指导测试的执行,为了特定的目的而设计的一组测试输入,执行条件,预期结果的案例(文档) -
测试用例构成的要素?
答:
用例编号(用例的唯一标识),用例标题(用例的简要描述),测试项目(用例所属项目范畴),
用例级别(用例重要程度影响P1,P2,P3),预置条件(用例执行的前提),测试输入(测试用例数据输入),
执行步骤(执行用例的步骤),预期结果(应该得到的结果),实际结果(实际执行的结果); -
测试用例黑盒设计方法
8种
输入框输入10个字符<20字符
1.9,10,11,19,20,21
- 等价类
等价类划分有两种不同的情况:有效等价类和无效等价类。 - 边界值:
概念:大量的错误是发生在输入或输出范围的边界上,而不是在输入范围的内部;
步骤:分析需求确定输入数据类型,使用规则划分有效和无效等价类,确认上点,离点,内点,设计用例覆盖有效等价类(尽可能一条用例覆盖完全),设计用例 覆盖无效等价类(每条无效等价类只能是一条用例); -
判定表:
概念:使用等价类方法时对于输入域存在关联时无法覆盖
步骤:定义条件桩与动作桩,设计优化判定表(全组合,条件项2的4次方),填写动作项,简化判定表,抽取用例(每一条规则就是一条用例)
案例:支付宝个人注册--验证用户名需求:第一项要求输入手机号或者电子邮箱作为账户名,第二项要求输入验证码,亮相验证成功后填写账户信息;如果第一项校验不正确,则报错L如果第二项验证不成功报错M
image.png
-
因果图法
概念:考虑所有输入/输出条件的相互制约关系以及组合关系,2.考虑输入条件之间的依赖关系,3,再根据分析的关系在转化为判定表的规则;
分析因和果,先考虑条件与条件之间的关系,条件与结果的关系,在转化为判定表;
步骤:分析需求获取条件和动作,分析条件与条件,条件与动作之间的关系,通过关系画出因果图,将因果图转化为判定表
聊聊因果图法 - 知乎 (zhihu.com) -
状态迁移图法
概念:首要找出所有的状态,然后在分析各个状态之间的转换条件和转换路径。然后从其状态迁移路径覆盖的角度来设计测试用例。
步骤:明确状态节点,绘制状态迁移图,绘制状态迁移树,抽取路径设计用例
image.png -
场景法
概念: 基本流,备选流,异常流
步骤:分析需求,基本流和备选流,根据基本流和备选流生成场景,根据场景生成用例
1、从开始到结束才算一个场景。
2、场景标准:所有的路径均被覆盖。
image.png -
正交实验法
概念:是由数理统计学科中正交实验方法进化的一种测试多条件多输入的用例设计方法,从大量的数据(实验)(测试例)中挑选适量的有代表性的点(例),从而合理的安排实验(测试)的一种科学实验设计方法。
条件:因子,取值:水平
步骤:分析需求获取因子及水平,根据因子及水平数选择正交表,替换因子水平获取实验次数,细化输出测试用例 -
错误推测法
概念:错误推测法-经验,直觉;针对性设计测试用例;
使用场景:基于等价类/边界值,判定表/因果图,正交实验法,状态迁移图/场景法