浅谈白盒测试和黑盒测试的应用之道

        软件测试的众多方法是辩证统一的,它们相互依赖、相互对立又相互补充,任何一种测试方法都有其优势。同时,任何一种测试方法都不能满足所有测试的需求,它们在某些场合存在一定的局限性。下面介绍一下白盒测试和黑盒测试的应用之道。

        黑盒测试方法:不需要考虑程序的内部结构和内部特征,而是从用户观点出发,针对程序接口和用户界面测试,是测试整体系统的行为,实施的是从头到尾(end-to-end)的数据流测试和功能逻辑测试。

       白盒测试方法:需要清楚产品的内部工作过程,可以对程序的每一行语句、每一个条件或分支进行测试,针对性很强。如果时间够多,可以保证所有的语句和条件得以覆盖。

       白盒测试方法可以在更早的时候进行,只要有一段程序被完成就可以进行,而黑盒测试必须等到一个单元全部完成或等到整个系统完成后才能进行。

       从测试效率看,白盒测试不一定高于黑盒测试,这取决于测试的对象和目标。对于单元测试、部分的功能测试,白盒测试方法效率高,而对于从头到尾(end-to-end)的数据流来说,黑盒测试方法效率及比较高。

      从测试人员的要求看:黑盒测试方法在编程能力和技术上要求相对比较低,但综合分析能力、理解能力、反向思维能力要强。而白盒测试方法要求测试人员有良好的编程经验。

      最后,白盒测试方法也有局限性,它能在代码上保证程序没有错误,但不能保证软件没有缺陷。仅从代码的语句、条件和路径分析,不容易判断软件的行为是否符合用户的需求,也不容易发现功能上的适用性缺陷,这时,黑盒测试方法反而更会有用。

      在实际测试中,不要强调采用黑盒测试方法还是白盒测试方法,而应该强调方法的有效性。在功能测试、系统测试中,更多时候是将两种方法结合起来使用。

 

软酷网作者:成亚珍

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值