软件评测师:软件测试中白盒测试方面的总结
创始人
2024-07-20 09:51:13
0

白盒测试是通过对程序内部结构的分析、检测来寻找问题。

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

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

2 白盒测试方法

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

2.2 静态结构分析法

2.3 静态质量试题法

2.4 逻辑覆盖法

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

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

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

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

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

修正条件判定覆盖。

2.5 基本路径测试法

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

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

基本路径测试法步骤:

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

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

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

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

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

修正条件判定覆盖。

2.5 基本路径测试法

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

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

基本路径测试法步骤:

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

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

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

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

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


 

【编辑推荐】

  1. 2011年软件水平考试信息系统管理师复习指导(10)
  2. 2011软件水平考试嵌入式系统设计师辅导笔记(12)
  3. 2011软件水平考试嵌入式系统设计师辅导笔记(11)
  4. 更多软考资料请点击51CTO软考专题

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...