软件测试教程(华为培训专用)-第2章_第1页
软件测试教程(华为培训专用)-第2章_第2页
软件测试教程(华为培训专用)-第2章_第3页
软件测试教程(华为培训专用)-第2章_第4页
软件测试教程(华为培训专用)-第2章_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第二章黑盒测试是一种常见的软件测试方法,它将被测试软件视为一个无法打开的黑盒,主要根据功能需求设计测试用例。本章主要介绍几种常用的黑盒测试方法和工具,并通过实例介绍各种方法的应用。第2章,黑盒测试,2.1黑盒测试的基本概念,2.2等价类划分,2.3边界值分析,2.4因果图,2.5决策表方法,2.6黑盒测试方法的比较和选择,2.7黑盒测试工具介绍,2.1黑盒测试的基本概念,黑盒测试是一种外部软件测试,也称为功能测试或基于规范的测试。基本观点是,任何程序都可以被视为从输入域到输出域的映射。这种观点认为被测程序是一个无法打开的黑盒。黑盒中的内容(实现)是完全未知的,只有软件应该做什么。因为你看不到盒

2、子的内容,你不知道软件是如何实现的,你不关心黑盒内部的结构,只关心软件的输入数据和输出结果。2.1黑盒测试的基本概念,黑盒测试是从用户的角度进行的测试,其目的是尽可能找出软件的外部行为错误。在了解软件产品功能的基础上,检查软件功能是否能按照需求说明书正常工作,是否有功能遗漏;检查是否存在人机交互错误,是否存在数据结构和外部数据库访问错误,是否能够正确接收数据和维护外部信息(如数据库或文件)的完整性;检查行为、性能等特性是否满足要求;检测程序初始化和终止中的错误。2.1黑盒测试的基本概念是关注软件的外部特性,通过上述测试,确定软件实现的功能是否按照软件规范的预期要求正常工作。两个明显的优势:黑盒

3、测试与软件的具体实现无关,所以如果软件实现发生变化,测试用例仍然可以使用;黑盒测试用例的设计可以与软件实现同时进行,这样可以减少项目的总开发时间。2.1黑盒测试的基本概念,穷尽输入测试是不现实的。这要求我们仔细研究测试方法,以便开发尽可能少的测试用例,并发现尽可能多的软件故障。常用的黑盒测试方法包括等价类划分、边界值分析、决策表测试等。每种方法都有自己的优点。我们应该根据软件开发项目的具体特点选择合适的测试方法,有效地解决软件开发中的测试问题。2.2等价类划分是一种典型的黑盒测试方法,它完全不考虑程序的内部结构,只根据程序规范划分输入范围,将所有可能的输入数据(即程序输入字段)划分成若干个不相

4、交的称为等价类的子集,然后从每个等价类中选择几个有代表性的数据作为测试用例。2.2.1等价类划分方法所谓的等价类是指输入字段的某个不相交的子集,所有等价类的并集就是整个输入字段。1.划分等价类(1)有效的等价类测试程序是否达到了规范中规定的功能和性能。(2)无效等价类检查软件功能和性能的实现是否不符合规范要求。2.2.1等价类划分方法,2个常见的等价类划分原则(1)按区间划分(2)按数值划分(3)按数值集划分(4)按限制条件或规则划分(5)等价类的细分,2.2.1等价类划分方法,在建立等价类后,所有划分的等价类可以以表2.1的形式列出,2.2.1等价类划分方法,3等价类划分测试用例设计在设计测

5、试用例时应同时考虑有效等价类和无效等价类测试用例的设计根据等价类表,规范(2)设计一个新的测试用例来覆盖尽可能多的有效等价类,并重复这个步骤,直到测试用例覆盖所有有效等价类。(3)设计一个新的测试用例来覆盖并且只覆盖一个没有被覆盖的无效等价类。重复这个步骤,直到测试用例覆盖了所有无效的等价类。2.2等价类划分,2.2.2等价类划分测试使用三角形问题的等价类测试示例21三角形问题是软件测试文献中最广泛使用的示例之一。输入三个整数A、B、C作为三角形的三条边,用程序判断这三条边组成的三角形类型:等边三角形、等腰三角形、一般三角形或非三角形(不能构成三角形)。2.2.2三角形问题可以通过输入三个整数A、B和

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论