- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
测试用例设计方法(持续更新)
因果图
适用场景
必须考虑输入条件的各种组合。
概念
四种因果关系如下图:
恒等:C1和E1永远一样;
非:C1和E1相反;
或:C1或C2或C3是1,则E1是1;C1或C2或C3都不是1,则E1是0;
与:C1和C2都是1,则E1是1;
注:C1和e1均可取值0或1,0表示某状态不出现,1表示某状态出现。
五种因果约束如下图:
输入状态相互之间还可能存在某些依赖关系,称为约束。
4个输入条件约束:
E约束(exclusive):a和b中至多有一个可能为1,即a和b不能同时为1;
I约束(或):a、b和c中至少有一个必须是1,即 a、b 和c不能同时为0;
O约束(唯一);a和b必须有一个,且仅有1个为1。
R约束(要求):a是1时,b必须是1,即不可能a是1时b是0
1个输出条件约束:
M约束(强制):若结果a是1,则结果b强制为0
如何做
分析软件规格说明描述中, 那些是原因(即输入条件或输入条件的等价类),那些是结果(即输出条件), 并给每个原因和结果赋予一个标识符。
分析软件规格说明描述中的语义,找出原因与结果之间, 原因与原因之间对应的关系,根据这些关系,画出因果图。
由于语法或环境限制, 有些原因与原因之间,原因与结果之间的组合情况不可能出现,为表明这些特殊情况, 在因果图上用一些记号表明约束或限制条件。
把因果图转换为判定表。
把判定表的每一列拿出来作为依据,设计测试用例。
DEMO
某软件规格说明书包含这样的要求:第一列字符必须是A或B,第二列字符必须是一个数字,在此情况下进行文件的修改,但如果第一列字符不正确,则给出信息L;如果第二列字符不是数字,则给出信息M。
分析原因和结果
原因:
1——第一列字符是A
2——第一列字符是B
3——第二列字符是一个数字
结果:
21——成功修改文件
22——给出信息L
23——给出信息M
画因果图、加约束
11为中间节点;考虑到原因1和原因2不可能同时为1,因此在因果图上施加E约束
把因果图转化成判定表
把判定表的每一列作为依据设计测试用例,如上表最后两行
等价类划分
适用场景
适用阶段:
等价类划分的方法适用于测试方案设计阶段的特性测试设计活动中使用
适用业务:
等价类划分的方法是一种通用的测试设计方法,可以适用于所有类型的业务。
注:当各个输入之间相互限约、相互影响普遍,此时等价类划分方法只能起辅助作用,不能独立承担用例设计工作
概念
等价类是指某个输入域的子集合,在该子集合中,各个输入数据对于揭露程序中的错误都是等效的。
并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试。因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可
以用少量代表性的测试数据取得较好的测试结果。
等价类的两种不同情况——有效等价类和无效等价类:
有效等价类:是指对于系统的规格说明来说是合理的,有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。
无效等价类 :是指对于系统的规格说明来说是不合理或无意义的输入数据所构成的集合。
注:设计测试用例时,要同时考虑这两种等价类。因为,软件不仅要能接收合理的数据,也要能经受意外的考验,这样的测试才能确保软件具有更高的可靠性。
DEMO
场景:添加常用地址
1——添加的常用地址必须存在
2——添加的常用地址不能超过3个
划分等价类
输入条件 有效等价类 编号 无效等价类 编号 常用地址 一个存在的地址 1 不存在的地址 4 常用地址个数 2个地址 2 4个地址 5 3个地址 3 确定测试用例
序号 测试用例 覆盖等价类编号 1个存在的地址 1 2个存在地址 2 3个存在的地址 3 1个不存在的地址 4 4个存在的地址 5
在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。如:输入值是学生成绩,范围是0~100
在输入条件规定了输入值的集合或者规定了必须如何的条件的情况下,可确立一个有效等价类和一个无效等价类;
在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类
在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类
文档评论(0)