软件测试用例
软件测试⽤例
⼀、测试⽤例的基本要素
向测试系统发起的⼀组集合,包括:测试平台、测试数据、测试步骤、预期结果等
⼆、测试⽤例的设计⽅法
1、根据需求去设计测试⽤例
1)验证需求的正确性
2)分析需求,细化需求,从需求中提炼功能模块,划分⼦功能,根据每个⼦功能去写测试⽤例案例1:⽤户需求
测试点:
1)价格:3000以内
2)⼿机类型 :智能⼿机
3)品牌 :华为
4)⼿机基本功能的测试:打电话、发短信
国税税种案例2:软件需求
对事件的测试
1)⽤户收到激活邮件
在登陆界⾯输⼊电⼦邮件,密码,不会再次发送激活邮件,并且提⽰⽤户,激活邮件已发送2)⽤户没有收到激活邮件
在登陆界⾯输⼊电⼦邮件,密码,可重新发送电⼦邮件
对邮件的测试
邮件:内容、激活链接、排版、字体
对事件的测试
1)激活邮件已经发送,24⼩时之内(包括24⼩时)可激活系统
2)激活邮件发送,24⼩时之后激活链接失效,⽆法激活系统
3)24⼩时之内激活系统,超过24⼩时之后再次点击激活链接,系统提⽰:该⽤户已激活系统
4)24⼩时之内激活系统,24⼩时之内再次点击激活链接,系统提⽰:该⽤户已经激活系统
对邮件的测试
邮件:内容、激活链接、排版、字体
2、具体的设计测试⽤例的⽅法
2.1等价类法
1)定义:
将输⼊(特殊情况下才考虑输出)划分成若⼲个等价类,从每⼀个等价类中选⼀个有代表性的测试⽤例,如果这个测试⽤例测试通过,我们就可认为这个测试⽤例代表的等价类测试通过
中国十大名牌电动车
2)举例:
3)等价类的分类(写⽤例时都要写)
有效等价类
根据需求规格说明,有意义的输⼊的数据集合,称为有效等价类
⽆效等价类
根据需求规格说明,不符合要求的
2.2边界值法
1)定义:
澳洲工作签证条件
针对输⼊输出的边界进⾏测试⽤例的设计
2)举例:
2.3因果图法
1)应⽤背景
因果图是⼀种逻辑图(包括:恒等、与、或、⾮)
2)使⽤场景:
当输⼊有很多,不同输⼊的组合对应不同的输出,就可⽤因果图来分析不同输⼊和不同输出之间的关系
3)
恒等
4)⽤因果图法设计测试⽤例的步骤
分析所有的输⼊、输出(将隐含条件也要写出来)
出输⼊和输出之间的逻辑关系
根据输⼊输出之间的关系画因果图
根据因果图画判定表(条件为真时—>Y,条件为假—>N)根据判定表设计测试⽤例
5)举例
分析所有的输⼊、输出(将隐含条件也要写出来)
输⼊:订单已提交、订单未提交、合计⾦额⼤于300、合计⾦额⼩于等于300、有红包、没红包
输出:有优惠、⽆优惠
出输⼊和输出之间的逻辑关系
订单提交,⾦额⼤于300,有红包,优惠
订单提交,⾦额⼤于300,没有红包,优惠
订单提交,⾦额⼩于或等于300,有红包,优惠
订单提交,⾦额⼩于或等于300,没有红包,⽆优惠
订单未提交,⽆优惠(只要未提交订单,不管其他条件是什么,都没有优惠)
根据输⼊输出之间的关系画因果图
根据因果图画判定表
根据判定表设计测试⽤例
订单提交,⾦额⼤于300,有红包,优惠
订单提交,⾦额⼤于300,没有红包,优惠
订单提交,⾦额⼩于或等于300,有红包,优惠
语句
订单提交,⾦额⼩于或等于300,没有红包,⽆优惠
订单未提交,⾦额⼤于300,有红包,没有优惠
订单未提交,⾦额⼤于300,没有红包,没有优惠
订单未提交,⾦额⼩于或等于300,有红包,没有优惠
母亲节花
订单未提交,⾦额⼩于或等于300,没有红包,没有⽆优惠
2.4正交法
1)应⽤背景
是研究多因素多⽔平的⼀种实验(测试)⽅法。根据正交性,从输⼊组合中选取最优的组合进⾏实验,分析结果,通过这些最优组合得出的实验结果来分析这个实验的结果
因素:输⼊的变量
⽔平:变量的取值(即变量可以取值的个数)
2)正交表的构成
列:因素数(即变量的个数)
⽔平数:每个变量最⼤的取值个数
⾏:L(正交表的⾏)=(⽔平数-1)*因素数 +1
3)正交表的性质
每⼀列不同数据出现的次数⼀致
任意两列不同数据的组合出现的次数⼀样
4)正交表设计测试⽤例的步骤
确定所有的输⼊变量
确定每⼀个变量的取值的个数
确定因素数(正交表的列),⽔平数、正交表的⾏
根据正交表的性质,把变量的值映射到表中
写测试⽤例,正交表的每⼀⾏就是⼀个测试⽤例
补充正交表中没有但是⾃⼰认为可能出现的测试⽤例
5)举例------>邮箱注册(只考虑每⼀项输⼊和不输⼊两种情况)
确定所有的输⼊变量
输⼊:姓名,邮箱、密码、确认密码、验证码
确定每⼀个变量的取值的个数
个数:2—>填写、不填写
确定因素数(正交表的列),⽔平数、正交表的⾏
因素数=正交表的列=5
⽔平数=2
正交表的⾏=(2-1)*5+1=6
根据正交表的性质,把变量的值映射到表中
方舟手游
写测试⽤例,正交表的每⼀⾏就是⼀个测试⽤例
补充正交表中没有但是⾃⼰认为可能出现的测试⽤例
6)当⽔平数不⼀样的时候,正交表⾏的个数如何确定?—查正交表

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。