欢迎来到天天文库
浏览记录
ID:42867762
大小:829.56 KB
页数:27页
时间:2019-09-24
《黑盒测试等价类划分》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件测试第五讲黑盒测试黑盒测试方法——总览1.基于需求的测试2.正面测试和负面测试3.等价类划分4.边界值分析5.因果图分析法6.决策表7.基于图/状态的测试8.正交数组测试……黑盒测试方法——等价类划分等价类划分方法基础等价类划分方法的产生背景:功能测试最主要的手段之一就是借助数据的输入输出来判断功能能否正常运行;如果需要证明数据输入不会引起功能上的错误,或者其输出结果在各种输入条件下都是正确的,就需要将可输入数据域内的值完全尝试通常无法实现——选取少量具有代表性的输入数据,以期用较少的测试代价暴露出较多的软件缺陷黑盒测试
2、方法——等价类划分等价类划分方法基础等价类划分方法的基本思想:试用一组有限的数据去代表近似无限的数据域选择适当的数据子集来代表整个数据集,通过降低测试的数目去实现“合理的”覆盖(覆盖更多的可能数据),以发现更多的软件缺陷,提高测试效率等价类划分法是一种重要的、常用的黑盒测试方法:把所有可能的输入数据,即程序的输入域划分为若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例;将不能穷举的测试过程进行合理分类,保证设计出来的测试用例具有完整性和代表性。优点:采用少量测试用例就能实现不错的覆盖率,并最大限度降低
3、测试的冗余黑盒测试方法——等价类划分等价类划分方法基础所谓等价类是指某个输入域的子集合在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,它们具有等价性,即每一类的代表性数据在测试中的作用都等价于这一类中的其它数据。因此,对于表征该类的数据输入将能代表整个子集合的输入。进而,可以合理的假定:——测试某等价类的代表值等效于这一类其它值的测试黑盒测试方法——等价类划分等价类划分方法基础等价类是输入域的某个子集合,而所有等价类的并集就是整个输入域。等价类对于测试有两个重要的特征:完备性——并集为整个输入域无冗余性——等价类互
4、不相交黑盒测试方法——等价类划分等价类划分方法基础(1)有效等价类——是指对软件规格说明而言,有意义的、合理的输入数据所组成的集合。利用有效等价类,能够检验被测系统是否实现了规格说明中预先规定的功能和性能。(2)无效等价类——是指对软件规格说明而言,无意义的、不合理的输入数据所构成的集合。利用无效等价类,可以鉴别被测系统的容错性,如:异常输入处理的情况等。黑盒测试方法——等价类划分等价类划分(1)有效等价类(2)无效等价类黑盒测试方法——等价类划分等价类划分设计测试用例时,要同时考虑这两种等价类。因为软件不仅要能接收合理的数
5、据,也要能经受意外的考验。经过正反的测试才能确保软件具有更高的可靠性。allinputsi1i4i2i3如何划分?——先从程序的规格说明书中找出各个输入条件,再为每个输入条件划分两个或多个等价类,形成若干的互不相交的子集。(1)选择等价类划分准则(2)确定等价类,列出等价类表黑盒测试方法——等价类划分等价类划分方法基础(1)按照区间划分在输入条件规定了取值范围或值的个数的情况下,可以确定一个有效等价类和两个无效等价类。黑盒测试方法——等价类划分划分准则inrangegreaterthanrangelessthanrangev
6、aluegreaterthanvaluelessthanvalue例:程序输入条件为小于100大于10的整数x则有效等价类为10<x<100,两个无效等价类为x≤10和x≥100。例:程序输入x取值于一个固定的枚举类型{1,3,7,15},且程序中对这4个数值分别进行了处理,则有效等价类为x=1、x=3、x=7、x=15,无效等价类为x≠1,3,7,15的值的集合。(2)按照数值划分在规定了一组输入数据(假设包括n个输入值),并且程序要对每一个输入值分别进行处理的情况下,可确定n个有效等价类(每个值确定一个有效等价类)和一个
7、无效等价类(所有不允许的输入值的集合)。黑盒测试方法——等价类划分划分准则(3)按照数值集合划分在输入条件规定了输入值的集合或规定了“必须如何”的条件下,可以确定一个有效等价类和一个无效等价类(该集合有效值之外)。例:程序输入条件为取值为奇数的整数x,则有效等价类为x的值为奇数的整数,无效等价类为x的值不为奇数的整数。黑盒测试方法——等价类划分划分准则notmemberofsetmemberofset(3)按照数值集合划分在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类黑盒测试方法——等价类划分划分准则B
8、ooleanNon-Boolean例:程序输入条件为以字符‘a’开头、长度为8的字符串,并且字符串不包含‘a’~‘z’之外的其它字符,则有效等价类为满足了上述所有条件的字符串,无效等价类为:不以‘a’开头的字符串、长度不为8的字符串和包含了‘a’~‘z’之外其它字符的字符串。(4)按照限制
此文档下载收益归作者所有