软件测试-白盒&灰盒篇

http://blog.csdn.net/u010028869/article/details/45348919


这篇博客接着来介绍白盒测试,在没有具体接触白盒测试前,总觉他很神秘,很复杂。相信大家都会有这样的感觉,


今天就来把这个盒子打开,剖析一下白盒测试。

 

白盒测试                                                                                                                      


白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格


说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而


不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。



“白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。测试者必须检查程序的内部结构,从检查程序的


逻辑着手,得出测试数据。

 


白盒测试方法                                                                                                              



主要有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、路径覆

盖和程序变异。

其中逻辑覆盖包括:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖和路径覆盖。

                                                           

 

六种覆盖标准发现错误的能力呈由弱到强的变化:

 

 1. 语句覆盖每条语句至少执行一次。

 2. 判定覆盖每个判定的每个分支至少执行一次。

 3. 条件覆盖每个判定的每个条件应取到各种可能的值。

 4. 判定/条件覆盖同时满足判定覆盖条件覆盖。

 5. 条件组合覆盖每个判定中各条件的每一种组合至少出现一次。

 6. 路径覆盖使程序中每一条可能的路径至少执行一次。

 

导图展示                                                                                                                      


 

                                        

 

 

黑白盒对比                                                                                                                   



                          


灰盒测试                                                                                                                     


       灰盒测试,是介于白盒测试与黑盒测试之间的,可以这样理解,灰盒测试关注输出对于输入的正确性,同时也关

注内部表现,但这种关注不象白盒那样详细、完整,只是通过一些表征性的现象、事件、标志来判断内部的运行状

态,有时候输出是正确的,但内部其实已经错误了,这种情况非常多,如果每次都通过白盒测试来操作,效率会很

低,因此需要采取这样的一种灰盒的方法。

 


通过这两篇博客的介绍,相信大家对软件测试的基本方法有了一定的认识,能够知道黑盒,白盒,灰盒之间的区别和

联系,以及如何取舍。结合实际情况,咱们ITOO项目是黑盒白盒都采用了,但是由于白盒的成本昂贵,要做的非常

细致的相对困难些,所以这次白盒测试主要安排了代码走查法和单元测试,旨在提高大家的编码水平,希望大家多多

配合!


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值