- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件测试技术案例教程第四章 黑盒测试 2主要内容1. 黑盒测试概念 2. 等价类测试3. 边界值分析法4. 决策表5. 因果图6. 正交试验法7. 错误推测法8. 项目案例 34.1 黑盒测试概念 黑盒测试(Black-box Testing)软件输入输出又叫功能测试,数据驱动测试或基于规格说明的测试。 44.1 黑盒测试概念 黑盒测试的目标黒盒测试试图发现以下类型的错误:功能错误或遗漏;接口错误;接口所使用的数据结构错误;行为或性能错误;初始化和终止错误 54.1 黑盒测试概念 黑盒测试过程需求说明产生被测程序测试结果输出比较 64.1 黑盒测试概念 黑盒测试方法黑盒测试的测试方法边界值分析等价类划分基于决策表的测试因果图正交试验错误推测 74.2 等价类测试问题引入为保证软件产品的质量,我们需要进行完备的测试;但这是不现实的,因为:输入量太大输出结果太多软件实现途径太多等价类划分法是一种典型的黑盒测试方法,它完全不考虑程序的内部结构,只根据程序规格说明书对输入范围进行划分,把所有可能的输入数据,即程序输入域划分为若干个互不相交的子集,称为等价类,然后从每个等价类中选取少数具有代表性的数据作为测试用例,进行测试。 84.2 等价类测试等价类定义等价类是输入域的某个子集合,而所有的等价类的并集是整个输入域。在子集合中,各个输入数据对于揭露程序中的错误是等效的。等价类的特点完备性:整个输入域提供一种形式的完备性无冗余性:若互不相交则可保证一种形式的无冗余性有效等价类:对于程序的规格说明来说,是合理的、有意义的输入数据所构成的集合无效等价类:对于程序的规格说明来说,是不合理的、没有意义的输入数据所构成的集合 94.2 等价类测试确定等价类的原则(1)如果输入条件规定了取值范围或值的个数就可确定一个有效等价类和两个无效等价类例如:输入学生成绩,范围是0到100; 104.2 等价类测试确定等价类的原则(2) 输入条件规定了输入值的集合或是规定了“必须如何”的条件,则可确定一个有效等价类和一个无效等价类例如:“标识符以字母开头” 114.2 等价类测试确定等价类的原则(3) 如果输入条件是一个布尔量,则可以确立一个有效等价类和一个无效等价类。 124.2 等价类测试确定等价类的原则(4) 如果规定了输入数据的一组值, 且程序要对每一个输入值分别进行处理, 要对每一个规定的输入值确立一个有效等价类,而对于这组值之外的所有值确立一个无效等价类。例:输入条件说明学历可为:专科、本科、硕士、博士四种之一。 134.2 等价类测试确定等价类的原则(5) 如果规定了输入数据必须遵循的规则,可确定一个有效等价类和若干个无效等价类(从不同角度违反规则)。例如:用户名必须是字母 144.2 等价类测试确定等价类的原则(6)如已划分的等价类各元素在程序中的处理方式不同,则应将此等价类进一步划分成更小的等价类。例如:输入三条边,判断三角形的形状 154.2 等价类测试等价类测试用例设计(1)为每一个等价类规定一个唯一的编号。(2)设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止。(3)设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。 164.2 等价类测试举例:三角形问题三角形问题是软件测试中最经典的一个例子。输入三个整数a、b和c分别作为三角形的3条边,通过程序判断由这3条边构成的三角形类型是:等边三角形、等腰三角形、一般三角形或非三角形(不能构成一个三角形)。 174.2 等价类测试分析问题中给出和隐含的对输入条件的要求: 条件1:整数 条件2:三个数 条件3:非零数 条件4:正数 条件5:两边之和大于第三边 条件6:等腰 条件7:等边 184.2 等价类测试如果 a 、 b 、 c 满足条件( 1 ) ~ ( 4 ),则输出下列四种情况之一:如果不满足条件(5),则程序输出为“非三角形”。如果三条边相等即满足条件(7),则程序输出为“等边三角形”。如果只有两条边相等、即满足条件(6),则程序输出为“等腰三角形”。如果三条边都不相等,则程序输出为“一般三角形”。 194.2 等价类测试输入条件有效等价类编号无效等价类编号三个正整数正整数1一边为非正整数a为非正整数10b为非正整数11c为非正整数12两边为非正整数a,b为非正整数13a,c为非正整数14b,c为非正整数15三边均为非正整数16三个数2只输入一个数只给a17只给b18只给c19只输入两个数只给a,b20只给a,c21只给b,c22未输入数23三角形的等价类 204.2 等价类测试输入条件有效等价类编号无效等价类编号构成一般三角形a + b c,且a≠b≠c3
文档评论(0)