51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 11909|回复: 7
打印 上一主题 下一主题

[讨论] 语句覆盖率与分支覆盖率的区别

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-10-21 15:52:35 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
请问语句覆盖率与分支覆盖率的区别是什么? 为什么语句覆盖率比分支覆盖率更容易达到呢?如果语句覆盖率100%,不是表示每条语句都走到了,那分支也肯定走到了呀。

请大家指教,谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

8#
发表于 2007-11-12 13:09:33 | 只看该作者
语句覆盖指的是在测试时运行被测试程序后,程序中被执行到的可执行语句的比率。只要每一条语句都被执行过,就算是语句覆盖达到100%,也是不能检查出所有错误的,是最弱的一种检查。
    分支覆盖又叫判定覆盖,指的是在测试时运行北侧程序后,程序中所有判断语句的取真取假分支被执行到的比率。分支覆盖达到100%则语句覆盖也一定是达到了100%。但是分支覆盖率达到100%也不能检查出所有的错误。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-10-31 21:18:46 | 只看该作者
一条分之上有可能没有一个语句,也可能有多个语句,
但是一个语句不能分布在多个分之上
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-10-28 15:32:33 | 只看该作者

回复 2# 的帖子

这个例子举得真不错
简单易懂,实用啊
谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-10-28 11:29:14 | 只看该作者
语句覆盖:运行被测程序,使程序中的每个可执行语句至少执行一次。
分支覆盖:运行被测程序,使得程序中每个判断的取真分支和取假分支至少经历一次,即判断的真假值均曾被满足。
白盒测试用各种覆盖率方法来达到覆盖率标准。例如,覆盖率标准为100%,先用语句覆盖方法未达到标准,然后用分支覆盖来补充,还未达到的话,用条件覆盖,分支条件覆盖,路径覆盖来补充。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-10-27 20:06:34 | 只看该作者
语句覆盖:就是把每个语句都走一遍
分支覆盖:就是把每一个分支都走一遍,注意每个分支是有正反两条路径的

[ 本帖最后由 ZQL1981 于 2007-10-27 20:09 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-10-22 15:14:03 | 只看该作者
受教
回复 支持 反对

使用道具 举报

  • TA的每日心情
    慵懒
    2020-8-11 08:18
  • 签到天数: 114 天

    连续签到: 1 天

    [LV.6]测试旅长

    2#
    发表于 2007-10-21 20:54:09 | 只看该作者
    语句覆盖的概念相信lz能理解
    不多说了

    所谓分支覆盖指的是每个分支都能走到
    问题在于很多分支上是没有语句的
    举例来说
    1. if (i > 1) {
    2. 语句1
    3. }
    4. 语句2
    复制代码
    这个if产生了两个分支
    i>1的时候执行语句1和语句2
    i<=1的时候执行语句2

    显然i>1的时候满足了语句覆盖100%
    但是不满足分支覆盖100%
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-15 06:11 , Processed in 0.104496 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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