- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件测试分析与设计一(等价类、边界值)研讨
软件测试分析与设计(一)
—等价类、边界值
Warm Up
目录
等价类划分
等价类划分技术把所有可能的输入/输出数据,即软件或者系统的输入/输出域划分成若干部分,然后从每一部分中选取少数有代表性的数据做为测试用例的输入数据!
等价类划分
适用范围
通用的测试设计方法,可以适用于所有类型的功能
不适宜表达逻辑关系,比如:输入条件之间相互制约、相互影响
等价类划分原则
一、取值范围:整数
如:数值范围为大于0且小于100
等价类划分原则
一、取值范围:实数
如:数值范围为大于-100且小于1000
等价类划分原则
二、数值范围
如:用户名长度为6~12个字符
等价类划分原则
三、一组值
如:根据职级来定岗位工资,职级可为:T2、T3、T4、T5四种之一
有效:T2、T3、T4、T5
无效:其它
等价类划分原则
四、一组值的集合
如:目标国为俄罗斯、土耳其、巴西、沙特的国家开启New Home界面,dolphin的处理方式一致;
有效:任意一个
无效:其它
等价类划分原则
五、规则
如:输入一个6~10个字符长的字母数字密码
等价类划组合原则
测试对象通常有多个输入参数,如何对这些参数等价类进行组合测试,来保证等价类的覆盖率,是测试用例设计首先需要考虑的问题!
1、有效组合:所有有效等价类的代表值都需要覆盖到;
2、无效组合:无效等价类的代表值只和其他有效等价类的代表值组合。
等价类组合原则
Weak Normal Equlvalence Class Testing
Strong Normal Equlvalence Class Testing
Weak Robust Equlvalence Class Testing
Strong Robust Equlvalence Class Testing
a≤x2≤d,with intervals[a,b)[b,c),[c,d)
e≤x1≤g,with intervals[e,f)[f,g)
最大有效等价类个数
有效等价类个数的乘积
最大有效等价类个数+无效等价类之和
每个参数的(有效+无效等价类个数)的乘积
推荐的等价类组合原则
正面测试用例:
所有有效等价类的代表值都集成到测试用例中进行组合,组合覆盖所有的有效等价类。任何一个组合都将设计成一个有效的测试用例
保证满足最小原则:一个等价类的每个代表值至少在一个测试用例中出现
如果要增强有效组合,参数较多的情况下可采用对偶组合。参数及参数值较少的情况下,可采用笛卡尔乘积的方式进行组合
负面测试用例:
无效等价类的代表值只需要和其他有效等价类的代表值(随意)进行组合。因此,每个参数的每一个无效等价类将产生一个额外的无效测试用例
优先考虑包含边界值或者边界值组合的测试用例
等价类分析的表格模型
等价类分析的表格模型
目录
边界值
为什么要进行边界值分析
长期的测试工作经验表明,大量的错误是发生在输入或输出范围的边界值上,而不是发生在输入输出范围的内部。出现这种现象的原因有:
需求文档或者规格说明中经常没有明确的定义边界值;
或者编程人员对边界值产生误解
边界值
适用范围
边界值分析技术通常被认为是等价类划分技术的一种拓展。它可以应用在用户从屏幕输入的等价类中,也可以应用在如时间段的范围或表的范围等方面。边界值同样可以用于选择测试数据
边界值分析可以应用于所有的测试级别
边界值
如何选取边界值
测试过程中,有时需要做决定:是选取2个值做边界(有效边界值、无效边界值),还是3个值作为边界(边界上的点,边界上下各取一个最近的点),如:
X8,边界值可以是{8,9},也可以是{7,8,9}
如程序写成了X=8,用“8”这个值就可以测出来
如程序写成了X8,用“9”这个值可以测出来
如程序写成了X8,只有用“7”才可以测出来
边界值
常见的边界值类型
对16-bit 的整数而言32767 和-32768 是边界值;
屏幕上光标在最左上、最右下位置;
报表的第一行和最后一行;
数组元素的第一个和最后一个;
对于列表形式输入,一般情况下没有边界值。比如前面等价类划分中的“目标国”的例子中,就不存在输入域的边界值,输入数据类型是不连续的,即4个元素组(俄罗斯、土耳其、巴西和沙特)!
边界值
边界值示例1
原则一:
如果输入条件规定了值的范围,则应取刚达到这个
范围的边界的值,以及刚刚超越这个范围边界的值
作为测试输入数据
如:
软件的规格说明中规定:“重量在10公斤至50
公斤范围内的邮件,其邮费计算公式为……”。
设计基于边界值的测试用例,应取10及50,还应
取10.01,49.99,9.99及50.01等;
边界值
边界值示例2
原则二:
如果输入条件规定了值
文档评论(0)