测试用例的设计方法
Posted jiandanzhou
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了测试用例的设计方法相关的知识,希望对你有一定的参考价值。
等价类
在给定的范围考虑,范围内的是有效,范围外的为无效
比如 编号为1---1000的整数,不能为空
有效:1---1000的整数,不能为空
无效:<1
>1000
为空
小数
字符(字母,符号,汉字)
边界值
通常与等价类结合使用,取左右边界,有效和无效的边界
因果图(比如按钮,单选框,复选框,选项少的下拉列表)
使用限制:每个控件的条件最好在3个内,如果空间太多,组合过多,不太适合这个方法
应用场景:在一个界面中,有多个控件,测试的时候要考虑控件的组合关系,不同的控件组合会产生不同的输出结果组合,为了弄清什么样的输入组合会产生什么样的输出组合,使用因果图法
核心要点:用图形的方式,分析输入输出的对应关系
因---》原因,即输入条件
果---》结果,即输出结果
基本符号:
恒等 。:若原因出现,则结果出现 原因 a------》结果b
非 ~ (逻辑非):若原因出现,则结果不出现,若原因不出现,则结果出现, 原因a------》结果b
或 v (逻辑或):若几个原因中有一个出现,则结果出现,若几个原因都不出现,则结果不出现
与 ^ (逻辑与):若几个原因都出现,结果才出现,若其中一个原因不出现,则结果不出现
限制条件符号(只能限制输出或者只能限制输入):
互斥(E)
包含(I)
唯一(O):是有一个默认值(互斥没有默认值)
要求(R):
屏蔽(M)
操作步骤:
第一步:找出所有的原因(输入),并编号
(1)投币50元;
(2)投币100元;
(3)充值50元;
(4)充值100元
第二步:找出所有的结果(输出),并编号
A 充值成功并退卡
B 提示充值成功
C 找零
D 提示错误
第三步:(1)在步骤一的基础上,找到输入的限制关系和组合关系
不能组合 可以组合 单独
1,2(互斥) 1+3 1
3,4(互斥) 1+4 2
2+3 3
2+4 4
(2)画出组合关系(决定用例的数量)
(3)在步骤二的基础上,找到输出的限制关系和组合关系
步骤五:找到输入组合和输出组合的对应关系(什么输入产生什么输出)
把上面每种组合关系分别画出关系图来
步骤六 根据组合画出判定表:把上面可以组合的所有情况,画在判定表里,每一条就是一个用例
判定表法
判定表法就是因果图的简化版,省略了中间画图的过程,直接把可以组合的结果罗列出来,转换成用例
正交排列法
使用场景:一个界面中,有多个控件,每个控件有多个取值,如何使用最少最优的组合进行测试
(注:这个方法和因果图或者判定表的区别,都是考虑组合,正交排列法不用每个都考虑完,但是判定表和因果图必须把组合测全)
操作步骤:
1、分析需求:把控件和每个控件的取值列举出来
2、根据控件和控件的取值个数,选择一个合适的正交表
(1)确定m和k的值,根据控件个数,选择正交表的次幂k
(2)根据控件取值个数,选择正交表的底m
(3)如果幂和底在表中不能一一符合,采用少数服从多数原则,有更多控件取值一样
根据这两个条件选出下表:
把控件名称放到正交表的位置,根据组合转换成用例
场景法
了解业务和功能,对软件的流程进行测试,把自己当成最终的用户去测试
主要目的:测试主要业务流程、主要功能的正确性和主要的错误处理能力
核心概念:
1、基本流(正确流):模拟用户正确的操作流程,验证软件的业务流程和主要功能
2、备选流(错误流):模拟用户错误的操作流程,验证软件错误处理能力(屏蔽/纠正/提示)
一般场景法,是与等价类,边界值结合起来使用
操作步骤(可以画流程图):
1、列出基本流
2、列出错误流
3、把流程转换成用例
以上是关于测试用例的设计方法的主要内容,如果未能解决你的问题,请参考以下文章