目录
复习
基于需求设计测试用例
1.基于需求设计测试用例
分析需求,验证需求,细化需求,从需求当中提取出一个个的测试点,根据每一个测试点,采用具体的测试用例的方法区设计测试用例;
有多细致的需求分析,就会有多细致的测试用例,测试用例对于需求的覆盖率就会越高。测试用例是根据需求来写的。
例如:购买一款3000元以内的华为智能手机。
开发人员买了一款手机
要求测试人员对这款手机测试是否满足用户的 需求,问都要测试哪一些需求点?
价钱:3000以内;
品牌:华为
手机类型:智能手机
手机的基本功能的判断,打电话,发信息,上网等;
具体设计测试用例的方法
1.具体设计测试用例的方法
1)等价类
等价类的设计测试用例的思想就是,把输入分成若干个等价类,从每一个等价类中找出一个测试用例进行测试,如果这个测试用例通过,我们就说这个测试用例是可以通过的。利用等价类可以较好的解决无法穷举的情况。
一般分为:
有效等价类
无效等价类
2)边界值
针对输入输出的边界进行测试用例的设计。
3)因果图
百度网盘手机端的核心功能需求分析
百云盘主要是干什么的?
存储,文件的分享,文件的查找,文件的其他操作。
TODAY
场景法设计测试用例
使用场景 来针对一个app或者软件系统的使用场景 来设计测试用例?
场景其实就是不同功能按照一定的侧略组合。
不同的功能点由于输入不同,会造成功能点不同的输出,从而使得整个的场景(流程)走向不同的方向,(中断流程,反复流程,流程顺利的走下去)
这些不同的功能点不同的输入导致不同的流程都要进行测试,
实例:
ATM机器,取款的场景(取款流程)
在ATM中插卡——输入密码——输入取款的金额——取款——退卡
1.在ATM机中插卡
卡:插入了其他的卡(公交卡) 、卡插反了、消磁、银行卡不匹配、损坏、卡被注销、挂失、吞卡、卡过了有效期、被冻结、被挂失 (进行各种状况的穷举)
ATM机:没有联网 损坏 死机 断电 系统出现故障
2.输入密码
密码输入3次都是错误的,卡被锁,无法取款;密码前两次输入错误,第三次输入正确,正常的取款;密码输入正确,继续取款流程
卡没有被激活,输入例如密码但是不起作用;
3.输入取款的金额:
输入的钱数超出了余额;
4.取款:
机器故障,显示已经取出,但实际没有出款;吐出来的钱和取款金额必须一直;
出钱口被异物阻挡,不出钞票;
ATM机器断网和断电的时候的处理钞票平破损
5.退卡
长时间不操作,卡被吞。、
1.ATM机出现故障,插卡口损坏,无法取款。
2.ATM机正常工作,卡插反了,重新正确插入卡,还可以继续取款。
3.ATM机正常,插入正确匹配的银行卡,卡被锁住,无法进行取款。
4.ATM机正常,插入正确匹配的银行卡,前两次输入密码错误,但是最后一次输入正确密码正确,继续取款的流程。
5.ATM机正常,插入正确匹配的银行,密码输入正确,输入的金额大于银行余额
重新输入小于银行卡余额,会正常吐超,
场景法实际测试用例,先找出组成场景的每一个功能点,分析每个
公能点可能出现的各种正常和异常的情况,根据这些不同的情况
去设计不同场景下的测试用例。
错误猜测法设计测试用例
根据测试人员的知识,经验,直觉,有针对性的设计测试用例。
例如:
分享链接插销了还能用:按照消息撤销,还是在百度云盘中知己把链接撤销
(让他失去有效性)
百度云盘账户 北京手机号
可以使用手机号 可以使用手机号 还是在百度云盘中直接把链接撤销
(让他失去有效性)
搜索框 :用户输入的前后空格去掉,然后去数据库中搜索信息将前后空格去掉
同一个搜索也搜索出来的的信息较多的时候,需要分页展示,不同的页面有相同的数据;
正交法设计测试用例
研究多因素多水平的一种设计测试用例的方法,根据正交性,从多个实验室因素的水平组合中选取最优的水平组合,根据这些最优的水平组合测试实验结果,来判断
整体的实验结果。
举例:注册邮箱
( 只考虑输入和不输入的两种情况,暂时不考虑其他)、
因素:输入的变量
水平:,每一个因素的取值,输入和不输入
因素数:所有的变量个数 5;
水平数:每一个变量所能取到的最多的值的个数 2
正交表的构成:
列:因素数,有几个因素(变量),表就有几列
行:行=(水平数-1)*因素数+1=6
问:当行和列确定之后,表中的数据怎样确定?
答:满足正交表的性质即可
正交表的性质
(1)每一列当中不同的数据出现的次数一样的多;
(2)任意两列各种不同数据组合出现的次数一样多;
正交法做测试用例的步骤
(1)找出所有的的因素和水平
(2)确认因素数和水平数
(3)确认正交表的行和列 列:因素数 行:水平数-1
(4)根据正交性填写正交表格
(5)每一行都是一个测试用例
(6)补充你认为比较重要但是没有在正交表中体现出的测试用例;(bug级别的存在!