标签:
白盒测试:是通过程序的源代码进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正
黑盒测试:又被称为功能测试、数据驱动测试或基于规格说明的测试,是通过使用整个软件或某种软件功能来严格地测试, 而并没有通过检查程序的源代码或者很清楚地了解 该软件的源代码程序具体是怎样设计的。测试人员通过输入他们的数据然后看输出的结果从而了解软件怎样工作
黑盒测试(与白盒测试区别):黑盒测试着重测试软件功能
黑盒测试主要是为了发泄以下几类错误:
1.是否有不正确或遗漏的功能?
2.在接口上,输入是否能正确的接受?能否输出正确的结果?
3.是否有数据结构错误或外部信息(如:数据文件)访问错误?
4.性能上能否满足要求?
5.是否有初始化或终止性错误?
白盒测试主要是想对程序模块进行如下检查:
1.对程序模块的所有独立的执行路径至少执行一遍。
2.对所有的逻辑判定,取”真“或取”假“两周状况下都至少测试一遍。
3.在循环的边界和运行的界限内执行循环体。
4.测试内部数据结构的有效性,等等。。
黑盒测试过程:
在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收和正确的输出。
它不管程序内部结构是什么样的,只是从用户出发,根据产品应该实现的实际功能和已定义好的产品规格来验证产品所应该具有的功能是否实现,每个功能是否都能正常使用,是否满足用户要求。
白盒测试过程:
白盒测试是对软件的过程性细节做细致检查。这种测试方法把测试对象看成一个打开的盒子,他允许程序人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。通过不同点检查程序状态,确定实际状态是否与预期的状态一致。因此,白盒测试有称为结构测试或逻辑驱动测试。
具体方法:
等价划分法 , 边界值分析法 , 错误推测法 , 因果图等。。
以上事实说明,软件测试有一个致命的缺陷,即测试的不完全,不彻底性。由于任何程序只能进行少量(相对于穷举的巨大数量而言)的有限测试,在未发现错误时,不能说明程序没有错误。。
标签:
原文地址:http://www.cnblogs.com/Suk1M/p/4504676.html