文档介绍:黑盒测试的实用技术
黑盒测试技术是软件测试的主要方法之一,黑盒测试的基本概念、方法、操作步骤、工具等内容是必须掌握的,本章重点讨论以下内容:
软件测试技术研究组· 中国信息大学
●黑盒测试的基本概念;
●黑盒测试方法;
●黑盒测试的原则、策略和方法的选择;
●黑盒测试步骤。
软件测试技术研究组· 中国信息大学
黑盒测试的基本概念
黑盒测试(Black-Box Testing)又称为数据驱动测试或基于规格说明的测试。黑盒测试就是把程序看作一个不能打开的黑盒子,不考虑程序内部逻辑结构和内部特性的情况下,测试程序的功能,测试者要在软件的接口处进行,它只检查程序功能是否按照规格说明书的规定正常使用,程序是否能接收输入数据而产生正确的输出信息,以及性能是否满足用户的需求,并且保持数据库或外部信息的完整性。通过测试来检测每个功能是否都能正常运行,因此黑盒测试又可称为从用户观点和需求进行出发的测试。
软件测试技术研究组· 中国信息大学
由于黑盒测试不考虑程序内部结构,只关心软件的功能,所以许多高层的测试如确认测试、系统测试、验收测试都采用黑盒测试。在设计黑盒测试用例可以和软件实现同时进行,因此可以压缩整个测试的时间。
黑盒测试主要是为了发现以下几类错误:
★是否有不正确或遗漏的功能?
★界面是否有错误?
★在接口上,输入能否正确地接受?能否输出正确的结果?
软件测试技术研究组· 中国信息大学
★是否有数据结构错误或外部数据库访问错误?
★性能上是否满足要求?
★初始化或终止性错误?
从事黑盒测试的技术人员,从概念上需要注意下述内容。
软件测试技术研究组· 中国信息大学
黑盒测试的优点和缺点
1. 黑盒测试的优点:
★从产品功能角度测试可以最大程度满足用户的需求。
★相同动作可重复执行,最枯燥的部分可由机器完成。
★依据测试用例针对性地找寻问题,定位更为准确,容易生成测试数据。
★将测试直接和程序/系统要完成的操作相关联。
软件测试技术研究组· 中国信息大学
2. 黑盒测试的缺点:
★代码得不到测试。
★如果规格说明设计有误,很难发现。
★测试不能充分的进行。
★结果取决于测试用例的设计。
软件测试技术研究组· 中国信息大学
黑盒测试人员的要求
黑盒测试只关心软件的外部功能和界面表现,不接触代码,为了保证测试工作顺利进行,在合理的时间内完成测试,发现软件系统的缺陷,掌握测试用例的书写,保证测试结果的可靠性,在对黑盒测试人员的选择和要求也要符合一定的标准:
★掌握测试思想和常规测试流程;
★了解产品的需求和功能;
★掌握测试用例的书写;
★有一定的软件开发和测试经验。
软件测试技术研究组· 中国信息大学
黑盒测试的意义
黑盒测试对于测试工作的意义主要有:
1. 黑盒测试有助于对被测产品进行总体功能的需求进行验证;
2. 从测试管理来说,黑盒测试是非常方便的,不需要对代码进行测试管理;
3. 黑盒测试是把所有可能的输入都作为测试数据使用的,容易查出程序中的错误。
软件测试技术研究组· 中国信息大学
黑盒测试方法
因为黑盒测试一种基于证明功能需求和用户最终需求的测试方法,所以在选择测试设计测试方法方面一般有如下几种。
黑盒测试技术设计用例方法:
★等价类划分法;
★边界值分析法;
★因果图法;
★判定表驱动测试;
软件测试技术研究组· 中国信息大学