高教社2024软件测试教学课件单元2 黑盒测试.pptx

高教社2024软件测试教学课件单元2 黑盒测试.pptx

  1. 1、本文档共147页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

;小王同学通过前面的学习,对软件测试和软件缺陷都有了一定的了解,但是他有一个疑问,在软件工程初期,源代码还没有写的时候,能够进行软件测试的相关工作?

黑盒测试可以实现提前进行软件测试的相关工作。;黑盒测试是一种常见且常用的软件测试方法,它将被测软件看成是一个无法打开的黑盒,主要根据功能需求设计测试用例来完成软件的测试,又叫做功能测试。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。黑盒测试用例设计方法主要有等价类划分、边界值、判定表驱动、因果通、正交实验设计等。;;;;●本任务通过观察某信息系统注册界面的功能,分析各项功能的输入条件,划分等价类,建立等价类表,设计测试用例覆盖等价类,完成对某信息系统注册界面的功能测试。

●等价类划分是一种典型的黑盒测试方法,它将程序所有可能的输入数据(有效的和无效的)分成若干个部分,然后从每个部分中选取有代表性的数据作为测试用例进行合理的分类,测试用例由有效等价类和无效等价类的代表组成,从而保证测试用例具有完整性和代表性。;●从理论上来讲,黑盒测试只有对一个程序穷举所有可能的输入进行测试,才能发现程序中所有的错误,不仅要测试所有合法的输入,而且要对那些不合法但有可能出现的输入进行测试。

●穷举测试是不可能的,所以必须要提高测试的针对性,既要测试各种可能的情况,提高测试的完备性,又要避免重复,降低冗余,节约测试成本。等价类方法就是这样一种黑盒测试方法。;●某工厂要给员工做工装,服装厂拿过来样品请员工们试穿看是否身,那么需不需要每个员工都去试穿呢?

●把员工按照身材分成不同的组,同一组只需要去1个人试下就可以了,如果这个员工合身,那么同组其他员工由于身材跟他基本一样,所以也会合身。这就是等价类划分的思想。

;●划分等价类时,将所有可能的输入数据,即程序的输入域,划分为若干部分,等价类是指某个输入域的子集合,各个等价类之间不应存在相同的特性,所有等价类的并集应当是被划分集合的全集。

;●从软件测试的角??来说,由于等价类中的数据具有相同的特性,所以对于发现或者揭露程序中的缺陷来说,他们的作用是等价的,或者说效果是相同的,于是等价类划分法合理的假定:对于某个等价类而言,只测试其中的某个代表数据,就等于对这一等价类中所有数据的测试。;●等价类的划分有以下两种不同的情况。

(1)有效等价类:是指对程序的规格说明而言,合理且有意义的输入数据构成的集合。

(2)无效等价类:是指对程序的规格说明而言,不合理的、无意义的输入数据构成的集合。;符号函数f(x),输入x,输出y,如果x0,则y=1;如果x=0,则y=0;如果x0则y=-1。

x0→y=1

x=0→y=0

x0→y=-1

对x划分等价类,x的有效等价类有三类,分别是x0、x=0和x0。而x的无效等价类可以归为一类,即所有不能和0进行大小比较的数据。

;等价类划分的原则有以下6点:

(1)在输入条件规定了取值范围或者值的个数的情况下,可以确立一个有效等价类(在范围之内件的等价类)和两个无效等价类(有效范围的两侧)。

例如,输入值是学生成绩,范围是0~100,则有效等价类为0≤成绩≤100,无效等价类为成绩<0、成绩>100。

(2)在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类。

;等价类划分的原则有以下6点:

(3)在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。

(4)在规定了输入数据的一组值(假定n个),并且程序要对每个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。

例如,输入条件说明学历可为专科、本科、硕士、博士4种之一,则分别取这4种值作为4个有效等价类,另外把这4种学历之外的任何学历作为无效等价类。

;等价类划分的原则有以下6点:

(5)在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。

(6)在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步划分为更小的等价类。;如果有多个输入条件,并且各个条件之间存在关联,那么仅仅覆盖所有的等价类还不够,还需要考虑等价类之间的组合。组合可分为完全组合和部分组合两种,如果输入条件比较多,并且每个输入条件的等价类也比较多,那么总的完全组合数将非常大,此时可以采用部分组合。;在有多个输入的情形时,根据对等价类的覆盖程度可分为以下两种。

·弱组合形式:测试用例

文档评论(0)

allen734901 + 关注
实名认证
内容提供者

知识共享

1亿VIP精品文档

相关文档