编写测试用例的时候要用到哪些方法

2020-03-31 09:40发布

2条回答

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

典型应用:业务流程

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

7.错误推测法

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

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

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

2.用户反馈

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

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

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

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

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

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



一周热门 更多>