首页 理论教育 黑盒测试与白盒测试的区别

黑盒测试与白盒测试的区别

时间:2023-06-27 理论教育 版权反馈
【摘要】:软件测试领域中两个最基本的术语是黑盒测试和白盒测试,如图8-1所示。功能测试属于黑盒测试,但是黑盒测试并不仅包括功能测试,它还包括性能测试。在企业里往往黑盒测试和白盒测试相结合,两种测试手段互补,更好地为软件项目服务。黑盒测试往往用于软件的功能测试和性能测试,白盒测试则用来测试软件的源代码。

黑盒测试与白盒测试的区别

软件测试领域中两个最基本的术语是黑盒测试(black-box testing)和白盒测试(whitebox testing),如图8-1所示。

图8-1 黑盒测试和白盒测试

(a)黑盒测试;(b)白盒测试(www.xing528.com)

黑盒测试,指的是把待测试的软件看成一个黑盒子,不需要关心盒子的结构以及盒子里的软件是如何运行的,只需要关心软件在什么样的输入数据下输出什么样的测试结果即可。举个例子,在使用Windows计算器时,如果输入“2+2=”,就会得到“4”这个结果。使用黑盒测试方法时,并不需要关心Windows计算器是如何计算加法的,只关心它的运行结果。功能测试属于黑盒测试,但是黑盒测试并不仅包括功能测试,它还包括性能测试。

白盒测试,也称为透明盒测试(clear-box testing),指的是黑盒子被打开,可以看清楚盒子里面的源代码和程序结构,并通过检查代码的方式协助测试。可以根据代码检查的结果判断可能的错误数量,并据此制定后续测试过程。

在企业里往往黑盒测试和白盒测试相结合,两种测试手段互补,更好地为软件项目服务。黑盒测试往往用于软件的功能测试和性能测试,白盒测试则用来测试软件的源代码。测试工作对白盒测试的测试人员的要求相对高一些,不但要求测试人员能够看懂代码,甚至要求测试人员有一定的编程能力和使用工具的能力。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈