测试用例设计

目录

测试用例概念

 测试用例常见设计方法

等级类划分法

举例一:测试两个参数的值相加后的结果是否正确

举例二:余额宝提现到银行卡增加新规则:快速到账(2小时)日限额1w元,超过1w元只能选择普通到账。

 举例三:—个程序读入3个整数,把这三个数值看做一个三角形的3条边的长度值

等价类的特点

 边界值法

 举例一:边界值设计测试用例测试两位数加法计算器

举例二:余额宝提现到银行卡增加新规则:快速到账(2小时)日限额1w元,超过1w元只能选择普通到账。

因果图法

 举例一:使用因果图+判定表设计测试用例测试两位数加法计算器

举例二:余额宝提现到银行卡增加新规则:快速到账(2小时)日限额1w元,超过1w元只能选择普通到账。

举例三某厂工资发放,分析测试需求,列出输入和输出条件,情况描述如下:

正交实验法

举例一:

场景法 

举例 :以淘宝网为例,我们都在淘宝上买过东西,整个购买过程为

测试用例综合设计

举例共享单车充值

测试用例概念

测试用例是通过使用在测试计划中确定的测试技术,对于已确定的测试条件进行逐步推敲,精炼而设计出来的重点说明如何具体操作产生何种结果的文档。

测试用例模板

 测试用例常见设计方法

等价类划分法、边界值法、因果图法、正交分解法、场景法

等级类划分法

概念等价类划分的办法是把程序的输入域划分成若干部分然后从每个部分中选取少数代表性数据当作测试用例每一类的代表性数据在测试中的作用等价于这一类中的其他值

举例一:测试两个参数的值相加后的结果是否正确

有效等价类: 输入的数值在-99到99之间

无效等价类:大于99或小于-99的输入应被拒绝,并显示错误信息

由此我们可以写出三个测试用例

1、-99<=数值<=99   

2、数值<-99

3、 数值>99

测试用例编号 输入数值预期输出
1-50+24输入正确 
2-130错误输出
3125错误输出

细化等级划分法

        在测试“-99<=数值<=99”的这个等价类区间的时候,我们会发现如10+40,-20+30和-30+(-30)这类的正数相加,正数负数相加,负数相加也是不同的等价区间
完善测试用例

测试用例编号输入数值预计输出
150+2输入正确
2-63+(20)输入正确
3-30+10输入正确
4-130错误信息
5125错误信息

举例二:余额宝提现到银行卡增加新规则:快速到账(2小时)日限额1w元,超过1w元只能选择普通到账。

设计用例

功能点1:快速提现   

有效等价类:0<=取现金额<=10000

无效等级类:取现金额<0   或   取现金额>10000

功能点2:普通提现

有效等价类:0<=取现金额<=10000

无效等级类:取现金额<0   或   取现金额>10000

 举例三:—个程序读入3个整数,把这三个数值看做一个三角形的3条边的长度值

设计用例

有效等价类:构成一个有效的不规则三角形

                      构成一个有效的等腰三角形

                      构成一个有效的等边三角形

无效等价类:小于0或等于0  非整数值 无效符号

等价类的特点

1.测试相同的内容

2.如果等价类中的一个测试能够捕获一个缺陷,那么选择该等价类中的其他测试也能捕获该缺陷

3.如果等价类中的一个测试不能够捕缺陷,那么选择该等价类中的其他测试也不会捕获缺陷

4.如果正确的划分等价类,可以大大降低测试用例的数量,测试会准确有效

5.如果错误的将两个不同的等价类当作一个等价类,那就会遗漏—种测试情况

 边界值法

概念大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。

 举例一:边界值设计测试用例测试两位数加法计算器

        由于允许输入的数值在-99到99之间,所以我们可以把-99和99看作两个边界值。我们测试的时候可以取紧邻边界值的数值和边界值本身作为输入。

测试用例编号        输入数值被测边界预期输出
1-100-99错误
2-99+(-99)正确
3-98+(-98)
498+9899正确
599+99
6100错误

举例二:余额宝提现到银行卡增加新规则:快速到账(2小时)日限额1w元,超过1w元只能选择普通到账。

边界值用例

序号功能项输入数值被测边界预期输出
1

快速提现

(第一次)

0

-1

1

0

10000

9999

10001

10000
2快速的提现(第N次,假设已提现金额5000)

0

-1

1

0

5000

4999

5001

10000-已提现金额
3普通提现

0

-1

1

0
999999最大金额

因果图法

概念:分析软件规格说明中哪些是原因(即输入条件或输入条件的等价类),哪些是结果(即输出条件),并给每个原因和结果赋予一个标识符。分析软件规格说明中语义的内容,找出原因与结果之间、原因与原因之间对应的关系

 举例一:使用因果图+判定表设计测试用例测试两位数加法计算器

分析

 输入1

  输入2输出
条件1:0<=X<=99   条件1:0<=X<=99   正确
条件2:-99<=X<0条件2:-99<=X<0错误
条件3:X<-99条件3:X<-99
条件4:X>99条件4:X>99

判断表

输入1
条件1TT
条件2TT
条件3T
条件4T
输入2
条件1TT
条件2TT
条件3T
条件4T
输出
正确XXXX
错误XXXX

得到测试用例

测试用例编号输入数值预期输出
198+98正确
299+(-99)
3-98+(50)
4-34+(-45)
5-100错误
6100
720+(-123)
820+(123)

举例二:余额宝提现到银行卡增加新规则:快速到账(2小时)日限额1w元,超过1w元只能选择普通到账。

分析

输入1输出2输出
a1:快速提现b1:0<X<=10000c1:提现成功
a2:普通提现b2:X<=0c2:提现失败
b3:X>10000

 判断表

输入1
a1TTT
a2TTT
输出2
b1TT
b2TT
b3TT
输出
c1XXX
c2XXX

得到测试用例

测试用例编号输入数值输出
1a1:b1T
2a1:b2F
3a1:b3F
4

a2:b1

T
5

a2:b2

F
6a2:b3T

举例三某厂工资发放,分析测试需求,列出输入和输出条件,情况描述如下:

工资分年薪制a1,月薪制a2;

错误程度分普通a3,严重a4;

工资为a1的员工范普通错误时扣工资1%(b1),犯严重错误时扣工资2%(b2);

工资为a2的员工范普通错误时扣工资2%(b3),犯严重错误时扣工资4%(b4);

其中a1与a2互斥,b1,b2与b3,b4互斥;a3和a4可同时兼备。
分析

输入1输入2预期结果
a1:年薪制b1成功
a2:月薪制b2失败
a3:普通b3
a4:,严重b4

判断表

输入 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
a1TTTTFFFF
a2FFFFTTTT
a3TFTFTFTF
a4FTTFFTTF
输出
b1××
b2××
b3××
b4××

测试用例

测试用例编号输入数值输出
1a1:a3b1
2a1:a4b2
3a1:a3:a4

b1+b2

4

a1

0
5

a2:a3

b3
6a2:a4b4
7a2:a3:a4b3+b4
8a20

正交实验法

概念正交试验设计法(Orthogonal experimental design ),是从大量的试验点中挑选出适量的、有代表性的点,应用依据迦罗卡瓦理论导出的“正交表”,合理的安排试验的一种科学的试验设计方法

指标:通常把判断试验结果优劣的标准叫做试验的指标
因子(因素Factor):所有影响试验指标的条件
因子的状态(水平Level):而影响实验因子的,叫做因子的状态(因子变量的取值)
 

如何查找正交表

 1.Technical Support (support.sas.com)
http://support.sas.com/techsup/technote/ts723_Designs.txt
2.查Dr.GenichiTaguchi设计的正交表,
https://www.york.ac.uk/depts/maths/tables/orthogonal.htm

举例一:

WEB浏览器:IE11、chrome、FireFox
插件:无、Flash、支付宝插件
应用服务器:lIS、Apache、Jetty
操作系统:Windows2000、Windows NT、Linux


插件:1=None、2=Flash、3=支付宝插件
WEB浏览器:1=lE11、2=chrome、3=FireFox
应用服务器:1=llS、2=Apache、3=Jetty
操作系统:1=windows2000、2=Windows NT、3=Linux

正交表水平数为3,因素数为4选择L9(3^4)

正交表

1234
11111
21222
31333
42123
52231
62312
73132
83213
93321

映射

WEB浏览器插件应用服务器操作系统
1IE11NonelISwindows2000
2IE11FlashApacheWindows NT
3IE11ApacheJettyLinux
4chromeNoneApacheLinux
5chromeFlashJettywindows2000
6chrome支付宝插件lISWindows NT
7FireFoxNoneJettyWindows NT
8FireFoxFlashlISLinux
9FireFox支付宝插件Apachewindows2000

场景法 

概念事件触发时的情景形成了场景,而同一事件不同的触发顺序和处理结果就形成了事件流。

举例 :以淘宝网为例,我们都在淘宝上买过东西,整个购买过程为


用户登录到网站后,进行商品的选择,当选好自己心仪的商品后进行购买,这时把所需商品放进购物车,等进行结帐的时候,用户需要登录自己注册的帐号,登录成功后,进行结帐并生成订单,整个购物过程结束。

基本流用户登录到网站,商品的下选择,把所需商品放进购物车,等进行结账的时候,登录自己的账号,登录成功后,生产订单
备选流1账号不存在
备选流2账号错误
备选流3密码错误
备选流4无选购商品
备选流x退出系统

测试用例综合设计

功能点用例设计
1任何情况下都必须使网边界值分析方法,经验表明用这种方法设计出测试用例发现程序错误的能力最强

2必要时用等价类划分方法补充一些测试用例
3如果程序的功能说明中含有输入条件的组合情况,则一开始就可选用因果图法
4如果程序业务复杂度比较高,则适当使用场景法补充—部分测试用例

举例共享单车充值

1.边界值考虑充值金额:0元,1元,负数,非金额参数,多位小数(小数后位3位),银行卡限额
2.由于充值时可以选择不同的银行、支付渠道,所以针对支付宝、微信、通联、银联、银行直连等渠道分别设计测试用例
3.考虑异常场景,如充值失败、银行卡余额不足、.行返回超时等
4.如果场景中还包含更复杂的业务场景,如满减、满赠、增加抽奖次数等,还需要结合场景法进行测试

  • 2
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_44117248

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值