51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2595|回复: 3
打印 上一主题 下一主题

[原创] 白盒测试方法的总结

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-9-16 19:09:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
白盒测试是通过对程序内部结构的分析、检测来寻找问题。

  白盒测试可以把程序看成装在一个透明的白盒子里,也就是清楚了解程序结构和处理过程,检查是否所有的结构及路径都是正确的,检查软件内部动作是否按照设计说明的规定正常进行。白盒测试又称结构测试。

  1 白盒测试基本技术: 词法分析与语法分析,静态错误分析,程序插桩技术。

  2 白盒测试方法 

  2.1 代码检查法:代码检查方式(桌面检查,代码审查,走查),代码检查项目,编码规范,代码检

  查规则,缺陷检查表。

  2.2 静态结构分析法。

  2.3 静态质量试题法。

  2.4 逻辑覆盖法

  语句覆盖:选择足够多的测试数据,使测试程序中每条语句至少执行一次。

  判定覆盖(分支覆盖):设计足够多的测试用例,使用得程序中的每个判定至少都获得一次“真值”或“假值”;或者说使用得程序中的每一个取“真”分支和取“假”分支至少经历一次。

  条件覆盖:构造一组测试用例,使得每一判定语句中每个逻辑条件的可能值至少满足一次。

  条件判定组合覆盖:设计足够的测试用例,使用得判定中每个条件的所有可能(真/假)至少出现一次,并且每个判定本身的判定结果(真/假)也至少出现一次。

  多条件覆盖:设计足够的测试用例,使得每个判定中条件的各种可能组合都至少出现一次。

  2.5 基本路径测试法

  程序的控制流图(学会通过看程序块画出控制流图)。

  程序环路复杂性(即McCabe复杂性度量)环路复杂性V(G)=判断结点数+1.

  基本路径测试法步骤: 

  
以详细设计或源代码作为基础,导出程序的控制流图;

  计算得到的控制流图G的环路复杂性V(G);

  确定线性无关的路径的基本集;

  生成测试用例,确保基本路径集中每条路径的执行.

  2.6 其他白盒测试方法:域测试,符号测试,Z路径覆盖,程序变异

www.51qa.net 测试QQ群讨论 QQ群: 92549428
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-9-16 21:03:25 | 只看该作者
::ysssn:::
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2016-12-20 16:14
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    3#
    发表于 2010-2-24 09:29:55 | 只看该作者
    thxs
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2011-7-31 06:55:13 | 只看该作者
    非常好,谢谢啦
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-9-24 01:27 , Processed in 0.071956 second(s), 26 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表