黑盒测试和白盒测试的关系

发表于:2007-11-26 13:52

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:网络转载

        近日在论坛上面看到有人觉得黑盒测试没有技术含量,有人觉得黑盒测试没有前途,甚至有人看不起做黑盒测试的人。我觉得这些人肯定是没有很好的掌握测试是一个系统化的工作,不是一个靠测试流程中的哪一步就可以的工作。测试是一个系统工作,它的常规流程是:模块测试、集成测试、系统测试、确认测试,在这其中根据需要回归测试穿插其中。其中在做模块测试和集成测试的时候,通常是白盒测试和黑盒测试一起发挥作用。

        通常的观点是:白盒测试要分析代码,更有技术含量。其实这个观点是错误的。要知道可以这么说没有黑盒测试的话,白盒测试是没有办法进行的,或者这么说即便做了世界上最完美的白盒测试,没有做黑盒测试,这个测试依然是不完全的。白盒测试是对过程的测试,黑盒测试是对结果的测试。有了好的过程并不一定会有好的结果。(如果我和我前任女朋友,大家都很好的呵护对方,可是最后还是分手了)所以说两者缺一不可。因为测试说到底是找出这个程序或系统中的错误,所谓错误有两种:就是错误的,“1+1=2”但是出来是3。另一种是不符合客户的要求。这两种都需要通过黑盒测试来最后确认,因为你做白盒测试时你确认了代码是正确的,但是你没有办法确定这段正确的代码的组合最后产出的结果是不是客户要求的。如果不是你的代码正确么?所以我认为(我看到现在测试书籍也都是这么说的)白盒测试作为黑盒测试的辅助测试,因为你首先要用黑盒测试来验证结果是否正确,或者说目标是否正确。如果结果正,确然后再用白盒测试来验证,这个正确的结果是不是由于正确的过程产生的。如果结果不正确,那么用白盒测试来找到过程中错误的地方。它们的关系在我看来就像恩爱的夫妻一样不可分割(不好意思刚刚失恋,比较容易想到这个做比喻)。只有先做好黑盒测试,然后用白盒测试验证,这个测试才能说做的完整了。

        所以请大家以后不要再看不起做黑盒测试的人了。黑盒测试也不是没有前途的,而是有前途的。不过如果真的想再测试这个行当做深,就不能过于关注某一点,要适当的看得广,看的深,因此想成为测试专家就真的不能只懂黑盒测试。建议做黑盒测试的人以这个为切入点来做好测试。

《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • majere_ma
    2007-12-04 10:11:17

    和楼上的情况差不多.我也从事黑盒测试一年了,一直想换,但是没有找到更好的.所以就仍然坚持这个工作.总感觉自己懂的东西太少,想学也无从下手.唉.公司的测试很不规范,往往东西不让我们熟悉一下就马上投入测试.当然问题会是一堆.郁闷与无奈中...

  • xia8940516
    2007-11-27 16:16:43

    " 白盒测试是对过程的测试,黑盒测试是对结果的测试" 这句话值得推敲。我本身做的就是纯黑盒测试,没有模块测试和集成测试,只有系统测试和验收测试,回归测试就是把以前的测试重新运行一遍。和好多人的感觉一样,工作1年了,测试过程感觉需要更加规范。虽说公司是过CMM3的,但是在我们这个项目里面,没有体现出来。感觉过CMM3 就是方便公司接项目容易点。有时候想想,挺可笑的。

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号