软件测试-白盒测试方法

白盒测试:(结构性测试,逻辑驱动测试)

基于被测程序的源代码,而非基于定义
支持严格定义、数据分析、精确度量

方法:

  • 控制流/路径测试
  • 数据流测试
  • 其他:程序插装、域测试法、符号测试、Z路径覆盖法、程序变异

程序图

有向图

  • 结点:语句片段
  • 边:控制流

DD-路径

DD-路径是程序图中的一条链,使得:

  • 情况1:由一个节点组成,内度=0
  • 情况2:由一个节点组成,外度=0
  • 情况3:由一个节点组成,内度≥2或外度≥2
  • 情况4:由一个节点组成,内度=1并且外度=1
  • 情况5:长度≥1的最大链

测试覆盖指标

  • 语句覆盖:每个可执行语句至少执行一次

  • 分支覆盖(判定覆盖):每个判定至少都获得一次“真”值和“假”值.

  • 条件覆盖:每个判定中每个条件的可能值至少满足一次.

  • 条件判定覆盖:每个判定中的每个条件的所有可能(真/假)至少出现一次并且每个判定本身的结果(真/假)也至少出现一次.

  • 条件组合覆盖:每个判定中条件的各种可能组合都至少出现一次,显然满足条件组合覆盖的测试用例一定满足“(判定)分支覆盖”、“分支条件覆盖”和“条件判定覆盖”.

  • 路径覆盖:覆盖程序中所有可能的路径.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值