要回答这个问题,我还真觉得有点难。要分析黑盒测试与白盒测试,就先要看看这两种不同的测试方式各自的特点。
黑盒测试:
1.不是特别关注待测系统的内部设计和实现
2.侧重输入的数据和输出
3.关注功能上的覆盖
4.要求测试者对业务要熟悉
黑盒测试的入门门槛低,没学过计算机和软件的人也可以做。事实上,从我了解上来看,广州这边测试里面就有不少人不是计算机软件出身。
黑盒测试却不是什么人都能做好,需要测试者熟悉业务,需求,风险,管理,质量等各方面的知识。另外,因待测系统的不同还需要了解一些技术。比如做和数据库打交道的产品,测试者需要会使用oracle做一些简单的工作,比如创建表空间,建用户等,还要懂sql(呵呵,要不然真还没法去做测试)。
测试的重复性大,而且有时候为了定位一个问题,要花很久的时间。如果黑盒测试者不想办法去做自动化,在长期重复枯燥的工作后,基本上就对测试失去兴趣了。
白盒测试:
1.需要了解系统的设计和实现
2.需要对源码进行审查
3.依赖单元测试
4.关注代码中的执行路径的测试覆盖
5.要求测试者熟悉编码,有开发基础
白盒测试入门自然没黑盒那么简单。它需要测试者要先阅读源码才能做测试,而且后面的测试框架的搭建,测试代码的维护,这个过程的代价太大。一般国内的小公司,都是软件作坊式的开发,而且还是做小项目,因此不大可能会支持测试人员去做白盒测试。有志向做的早做积累,去大公司看看吧。
本文转自leipei博客园博客,原文链接:http://www.cnblogs.com/leipei2352/archive/2011/05/22/2053466.html,如需转载请自行联系原作者