第八章 软件测试
8.1 软件测试的基本概念 8.2 软件测试方法
8.3 测试用例的设计 8.4 软件测试的步骤 8.5 调试 8.6 软件可靠性 8.7 测试工具
退出
8.1 软件测试的基本概念
8.1.1 软件测试的定义 8.1.2 软件测试的基本原则 8.1.3 软件测试的步骤 8.1.4 软件测试的信息流计 退出
黑盒测试时完全不考虑程序内部的结构和处理过程, 只按照规格说明书的规定来检查程序是否符合它的功能 要求。黑盒测试是在程序接口进行的测试,又称为功能 测试。
黑盒测试检查的主要方面有: 程序的功能是否正确或完善; 数据的输入能否正确接收,输出是否正确; 是否能保证外部信息(如数据文件)的完整性等。
用黑盒法设计测试用例时,必须用所有可能的输入数 据来检查程序是否都能产生正确的输出。
3.有效性测试 集成测试通过后,应在用户的参与下进行有效 性测试。这个时候往往使用实际数据进行测试,从 而验证系统是否能满足用户的实际需要。 4.系统测试 系统测试是把通过有效性测试的软件,作为基 于计算机系统的一个整体元素,与整个系统的其他 元素结合起来,在实际运行环境下,对计算机系统 进行一系列的集成测试和有效性测试。
黑盒测试不可能实现穷尽测试:
假设有一个很简单的小程序,输入量只有两个:A和 B ,输出量只有一个:C 。如果计算机的字长为32 位, A 和B的数据类型都只是整数类型。利用黑盒法进行测试时, 将A和B的可能取值进行排列组合,输入数据的可能性有: 232×232 = 264 种。假设这个程序执行一次需要 1 毫秒,要 完成所有的测试,计算机需要连续工作5亿年。显然,这 是不能容忍的,而且,设计测试用例时,不仅要有合法 的输入,而且还应该有非法的输入,在这个例子中,输 入还应该包括实数、字符串等,这样,输入数据的可能 性就更多了。所以说,穷尽测试是不可能实现的。