51Testing软件测试论坛
标题:
白盒测试与黑盒测试的联系与区别
[打印本页]
作者:
测试积点老人
时间:
2018-12-13 15:06
标题:
白盒测试与黑盒测试的联系与区别
软件测试的方法有很多,比如白盒测试,黑盒测试,静态测试,动态测试等等,但主要的还是白盒测试和黑盒测试。
白盒测试主要是指实际运行被测程序,通过程序的源代码进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。常见的白盒测试的方法有:语句覆盖,条件覆盖,判定覆盖,条件组合覆盖,基本路径覆盖等等。
黑盒测试:又被称为功能测试、数据驱动测试或基于规格说明的测试,是通过使用整个软件或某种软件功能来严格地测试, 而并没有通过检查程序的源代码或者很清楚地了解该软件的源代码程序具体是怎样设计的。测试人员通过输入他们的数据然后看输出的结果从而了解软件怎样工作。常见的黑盒测试方法有:等价类划分,边界值法,因果图法,测试大纲法,以及各种类型的软件故障模型。
黑盒测试的目的:
1、是否有不正确或遗漏的功能。
2、数据或者参数上,输入能否正确接收?能否输出正确的结果。
3、是否有数据结构错误或外部信息(例如数据文件)访问错误。
4、性能上是否能够满足要求。
5、是否有初始化或终止性错误
白盒测试的目的:
通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。
二者区别与联系:
黑盒测试着重测试软件功能,它并不涉及程序的内部结构和内容特性,主要根据规格说明,只依靠被测试程序的输入和输出之间关系或程序的功能来设计测试用例。黑盒测试并不能取代白盒测试,它是与白盒测试互补的测试方法,它很可能发现白盒测试不易发现的其他类型错误。
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2