菜鸟lei的学习成长空间

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

    要回答这个问题,我还真觉得有点难。要分析黑盒测试与白盒测试,就先要看看这两种不同的测试方式各自的特点。
    黑盒测试:
        1.不是特别关注待测系统的内部设计和实现
        2.侧重输入的数据和输出
        3.关注功能上的覆盖
        4.要求测试者对业务要熟悉
        黑盒测试的入门门槛低,没学过计算机和软件的人也可以做。事实上,从我了解上来看,广州这边测试里面就有不少人不是计算机软件出身。
        黑盒测试却不是什么人都能做好,需要测试者熟悉业务,需求,风险,管理,质量等各方面的知识。另外,因待测系统的不同还需要了解一些技术。比如做和数据库打交道的产品,测试者需要会使用oracle做一些简单的工作,比如创建表空间,建用户等,还要懂sql(呵呵,要不然真还没法去做测试)。
        测试的重复性大,而且有时候为了定位一个问题,要花很久的时间。如果黑盒测试者不想办法去做自动化,在长期重复枯燥的工作后,基本上就对测试失去兴趣了。
    白盒测试:
        1.需要了解系统的设计和实现
        2.需要对源码进行审查
        3.依赖单元测试
        4.关注代码中的执行路径的测试覆盖
        5.要求测试者熟悉编码,有开发基础

        白盒测试入门自然没黑盒那么简单。它需要测试者要先阅读源码才能做测试,而且后面的测试框架的搭建,测试代码的维护,这个过程的代价太大。一般国内的小公司,都是软件作坊式的开发,而且还是做小项目,因此不大可能会支持测试人员去做白盒测试。有志向做的早做积累,去大公司看看吧。

posted on 2011-05-22 12:12  菜鸟-雷  阅读(4277)  评论(0编辑  收藏  举报