编写测试用例的七种方法

七种编写测试用例的方法:

1.基于需求

难点:读出需求以外的测试点

2.等价类(输入)

思想:减少测试用例,解决输入无穷问题

使用场景:输入无穷

概念:无穷的测试分为N个类,然后从类里面取一个数据测试,只要这一个数据通过

测试,那么这一类数据全部通过

3.边界值(输入和输出的边界值)

注意:取值有规则(开区间和闭区间)

闭区间(向外取值)

【1,50】 0,1,50 ,51

开区间(向内取值)

(1,50】 1,2,50 ,51

边界值是 等价类的补充方法,成对出现

4.因果图

使用场景:输入(原因)和输出(结果)之间的关系

输出依赖输入(多个)

第一步:理出所有的输入和输出

第二步:在画出输入与输出之间的关系

第三步:画因果图

第四步:画判定表(列数:输入->幂数 输出:底数)

第五步:从判定表提取测试用例

5.正交排列法

目的:减少测试用例条目

注意:和等价类思想不一样(等价类是分类,正交排列法是用正交表(抽样,抽满足正交表的数据))

两条性质:1.所有列中的数据的个数相同

2.任何两列中的有序对数相同

步骤:比因果图多一个步骤(加上认为可疑的数据)

正交实验的次数:N=C*(T-1)+1

C:因素数=====变量

T:水平数

6.测试用例场景法

登录:1.判断用户名是否存在

2.判断用户名和密码是否匹配

3.判断用户的状态是否正确

4.触发click

典型应用:业务流程

注意:一个业务流程图里面不一定只有一个场景

对下图编写测试用例(场景法):

上图是一个入口三个出口,每一个场景只有入口和一个出口

场景一:基本流

场景二:基本流–备选流1–备选流2

场景三:基本流–备选流3–备选流1–备选流4

场景四:基本流–备选流1–备选流3–备选流4

只要不到备选流4和备选流2(结束用例)就可以继续循环下去

7.错误推测法

猜测来源:1.测试人员对项目测试时间长

A.功能,业务,复杂度了解

B.对开发人员的能力了解

2.用户反馈

3.缺陷(未发布),故障(发布上线)库

注意:错误推测法和无效等价类有一部分是重叠的,例如输入框的长度不够

但是对于测试人员测试时间长以及对研发人员能力的了解属于错误推测

题目:执行一条测试用例,但是测试完后没发现bug? 有效的

原因:测试的目的——1)验证是否有bug 2)验证符合用户需求

误区:测试用例的有效性不是用是否发现bug来验证的,而是看是否可执行

你可能感兴趣的:(编写测试用例的七种方法)