什么是白盒测试和黑盒测试?有什么区别?简要回答

来源:百度知道 编辑:UC知道 时间:2024/05/15 10:52:49

结构测试 (白盒测试)
测试软件产品的内部操作,是否符合设计规格要求.
主要对程序模块进行如下的检查:
对模块的每一个独立的执行路径至少测试一次.
对所有的逻辑判定的每一个分支,(真与假)都至少测试一次.
在循环的边界和运行界限内执行循环体.
测试内部数据结构的有效性.
黑盒测试可以发现如下错误:
是否有不正确或遗漏的功能?
在接口上,输入能否被正确地接受?
能否输出正确的结果?
是否有数据结构错误或外部信息
(例如数据文件)访问错误?
性能上是否能够满足要求?
是否有初始化或终止性错误?

黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试地,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试.
白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。

黑盒测试只关注程序的输入输出,相当一个黑盒子,我只管我输入什么后要输出什么,不管你盒子里是怎么运做的.
白盒测试就相反,他虽然也看输入输出的结果是否正确,但是同时也要重点关注程序的运行过程,相当于一个透明的盒子.