今天在刷题的时候遇到一题问,Junit测试框架属于白盒还是黑盒?看到这题顿时就懵逼了,我也不知道什么是白盒什么是黑盒,于是就了解了一下,整理出了这篇文章。
哦对,忘了说答案,Junit测试框架属于白盒。
官方定义:
黑盒测试与白盒测试两者最大的不同就是测试时的关注对象不一样。 黑盒测试主要针对的是把程序展现给用户的功能,而白盒测试则是主要针对程序的代码逻辑。 前者测试最终功能,而后者测试后台程序。
黑盒测试
黑盒,其实从字面意思上来理解就是将测试对象看作是一个不公开透明的黑色盒子。黑盒测试简单来说就是在测试的时候,不考虑盒子里面的逻辑结果跟程序运行,只是根据程序的需求规格书来检查程序的功能是否符合它的功能说明,检验输出结果正不正确。
白盒测试
与黑盒恰恰相反,这种方法是把测试对象看作一个打开的透明盒子。测试时,测试人员会利用程序内部的逻辑结构及有关信息,通过在不同点检查程序状态,检验程序中的每条通路是否都能按预定要求进行正确工作。
总结
总有人喜欢比较:黑盒测试和白盒测试到底哪个更好呢?其实,从上面的例子也不难看出,两者的优势各不相同。但无论采用哪种测试方法,毫无疑问都是为了找出缺陷,发现风险,从而确保软件的缺陷更少,质量更好。黑盒和白盒,始终交织出现在我们的测试工作中。