今天的总结,虽迟但到,因为有些事情去医院耽误了时间。今天的学习,从晚上才开始,主要是学习测试部分。
【测试】
1、测试用例的基本因素?
为实施测试而向测试系统发起的一组集合,包括,测试环境、测试平台、测试数据、测试步骤、预期结果、编号、标题、功能模块、测试优先级等要素。
2、设计测试用例的方法?
(1) 根据需求去设计测试用例
验证需求的正确性;分析需求,细化需求,从需求中提炼功能模块,根据每一个子功能写测试用例。
例:用户需求:购买3000块钱以内的华为智能手机
测试用例:价格:小于等于3000
品牌:华为
手机类型:智能手机
手机功能验证:打电话、接电话、发短信、接收短信、各类APP的安装与使用…
例:软件需求:
1> 若用户未收到激活邮件,可在登录界面录入电子邮件及密码后,再次发送激活邮件。
2> 每次发送的激活邮件,仅在发送邮件后起24小时之内有效,超过24小时后需重新发送激活邮件。
测试用例:
(1)针对需求1 测试用例用户收到激活邮件:
在登录界面输入电子邮件、密码,不会发送激活邮件,并且提示用户,激活邮件已发送
用户未收到激活邮件:
在登录界面输入电子邮件、密码,再次发送激活邮件
(2)针对需求2 测试用例
激活邮件发送,24小时之内(包括24个小时整)可以激活系统
激活邮件发送,24小时之后激活链接失效,无法激活系统
24小时之内激活系统,超过24小时之后再次点击激活链接,系统提示: 该用户已经激活系统!
24之内激活系统,24小时之内再次点击激活链接,提示: 该用户已经激活系统!
邮件部分检查:邮件内容,激活链接,排版,字体,激活提示界面…
(2)具体的设计测试用例方法
-
等价类
根据需求将输入(特殊情况才考虑输出)划分为若干个等价类,从每一个等价类中选出一个测试用例,如果这个测试用例测试通过,就认为所代表的等价类测试通过。为了 测试用例太多,输入没有办法穷举 的情况。
~ 超市,分水果区,零食区,蔬菜区,肉类区,日常用品区等,也是等价类的思想。等价类分有效等价类和无效等价类,两者都需要进行测试。 有效等价类:根据需求规格说明,有意义的输入的数据集合,成为有效等价类; 无效等价类:根据需求说明,不符合需求的数据集合
例:
邮箱注册:|用户名 | 必填,录入用户名 | 6至15 | 字符类型A-Z,不区分大小写|
6至15 根据长度划分有效类:
有效等价类:6~15位
无效等价类:小于6位,大于15位字符类型 根据字符类型划分等价类:
有效等价类:A~Z,a ~ z,大小写混合
无效等价类:汉字,数字,特殊字符,标点符号,空格,A~Z或者a ~ z和其他字符的混合
- 边界值
针对输入或输出的边界值进行测试用例的设计。
等价类和边界值一般结合起来进行测试用例的设计。
6至15 根据长度划分有效类:
有效等价类:6~15位
无效等价类:小于6位,大于15位边界值:5 、6、7、14、15、16
- 因果图法
因果图是一种逻辑图。恒等、与、或、非
当输入有多组,不同的输入组合和不同的输出对应,用因果图法来分析不同输入组合和不同输出之间的关系。
恒等:原因真,结果必真。
与:只有两个原因都真,结果才真。
或:两个原因中有一个为真,结果就为真
非:原因假,结果为真。
因果图法设计测试用例的步骤:
(1)分析所有可能的输入和输出;
(2)找出输入和输出之间的逻辑关系;
(3)根据输入和输出之间的关系画因果图;
(4)根据因果图画判定表;
(5)根据判定表设计测试用例
例:“淘宝618活动,提单已提交,订单合计金额大于300元或有红包,则进优惠”。
(1)分析输入输出
输入:订单已提交,订单没有提交,金额大于300元,金额小于等于300元,有红包,无红包
输出:有优惠 ,没有优惠
(2)输入输出之间的逻辑关系
订单提交,金额大于300,有红包,优惠
订单提交,金额大于300,没有红包,优惠
订单提交,金额小于等于300,有红包,优惠
订单提交,金额小于等于300,没有红包,不优惠
订单未提交,没有优惠
(3)画因果图
(4)根据因果图画判定表
(5)写测试用例
订单已提交,金额大于300,有红包,有优惠
订单已提交,金额大于300,没有红包,有优惠
订单已提交,金额小于等于300,有红包,有优惠
订单已提交,金额小于等于300,没有红包,没有优惠
订单未提交,金额大于300,有红包,没有优惠
订单未提交,金额大于300,没有红包,没有优惠
订单未提交,金额小于等于300,有红包,没有优惠
订单未提交,金额小于等于300,没有红包,没有优惠
-
正交法
研究多因素,多水平的一种试验(测试)方法。根据正交性,从输入组合当中选取最优的组合进行试验,分析结果,通过这些最优组合得出的试验结果来分析这个试验的结果。因素:输入的变量
水平:变量的取值
正交表的构成:
列:因素数,变量的个数
水平数:每个变量的最大值的个数
行:L = (水平数-1)*因素数+1正交表的性质:
(1)每一列不同数据出现的次数一致
(2) 任意两列不同数据的组合出现的次数一样正交表设计测试用例的步骤:
(1)确定所有的输入(变量)
(2)确定每一个变量的取值的个数
(3)确定因素数(正交表的列),水平数―正交表的行
(4)根据正交表的性质,把变量的值映射到表中
(5)写测试用例,正交表的每一行就是一个测试用例
(6)补充正交表中没有的但是你认为可能出现的测试用例例:姓名、邮箱、密码、确认密码、验证码 ,只考虑每一项输入不输入两种情况 (1~2)确定因素数∶5 水平数:2 (3)正交表的列=因素数=5 正交表的行=(水平数-1)*因素数+1=1*5+1=6 (4)映射到表
(5)写测试用例
姓名填写,邮箱不填写,密码填写,确认密码不填写,验证码填写
姓名不填写,邮箱填写,密码不填写,确认密码填写,验证码不填写
姓名不填写,邮箱不填写,密码填写,确认密码不填写,验证码不填写
姓名填写,邮箱填写,密码不填写,确认密码不填写,验证码填写
姓名填写,邮箱填写,密码填写,确认密码填写,验证码不填写、
姓名不填写,邮箱不填写,密码不填写,确认密码填写,验证码填写
-
场景法
根据场景法设计测试用例:把场景中的每一个功能点提出来,考虑功能点可能的不同的情况,根据这些情况去设计测试用例(正常情况,异常情况) -
错误猜测法
根据测试人员的知识,经验,直觉去判断哪一个模块会出现问题,专门针对这个模块进行测试用例的编写。作为一种补充的设计测试用例的方法。
黑盒测试用例的方法有哪些?
等价类,边界值,因果图,正交法,场景法,错误猜测法
不说再见,明天加油~