语句覆盖语句覆盖和路径覆盖的区别

语句覆盖  时间:2021-06-13  阅读:()

设计下列程序片段的语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖、路径覆盖的测试用例。

语句覆盖: 用例 测试输入 测试输出 执行语句块 用例1 x=2,y=2 magic=14 执行语句1,语句4 用例2 x=-2,y=-2 magic=0 执行语句2,语句3,语句4 判断覆盖: 用例 测试输入 测试输出 执行语句块 用例1 x=2,y=2 magic=14 执行语句1,语句4 用例2 x=-2,y=-2 magic=0 执行语句2,语句3,语句4 条件覆盖: 用例 测试输入 测试输出 C1(X>0) C2(y>0) C3(magic<0) 用例1 x=2,y=2 magic=14 T T F 用例2 x=-2,y=-2 magic=0 F F T 判断/条件覆盖: 用例 测试输入 测试输出 C1(X>0) C2(y>0) C3(magic<0) P1(x>0&&y>0) P2(magic<0) 用例1 x=2,y=2 magic=14 T T F T F 用例2 x=-2,y=-2 magic=0 F F T F T 组合覆盖: 分析: 判断P1(x>0&&y>0)中的条件可能的组合为: x>0,y>0 记为组合1(C1,C2) x<=0,y>0 记为组合二(-C1,C2) x>0,y<=0 记为组合三(C1,-C2) x<=0,y<=0 记为组合四(-C1,-C2) 判断P2(magic<0)是单条判断语句,所以条件的可能组合为: magic<0,记为组合5 magic>=0,记为组合6 用例 测试输入 测试输出 C1(X>0) C2(y>0) C3(magic<0) 覆盖组合 用例1 x=2,y=2 magic=14 T T F 组合1,组合6 用例2 x=-2,y=-2 magic=0 F F T 组合4,组合5 用例3 x=2,y=-2 magic=0 T F T 组合3,组合5 用例4 x=-2,y=2 magic=0 F T T 组合2,组合5

条件覆盖,语句覆盖,分支覆盖有啥区别?

语句覆盖是指选择足够的测试用例,使得运行这些测试用例时,被测程序的每一个语句至少执行一次,其覆盖标准无法发现判定中逻辑运算的错误;路径覆盖是每条可能执行到的路径至少执行一次;if A and B then Action1 if C or D then Action2 语句覆盖,只需要让程序中的语句都执行一遍即可 。

上例中只需设计测试用例使得A=true B=true C=true 即可。

路径覆盖:要求覆盖程序中所有可能的路径。

所以可以设计测试用例满足下列条件(1)A=true,B=true,C=true,D=true(2)A=false,B=false,C=false,D=false(3)A=true,B=true,C=false,D=false(4)A=false,B=false,C=true,D=true。

语句覆盖和路径覆盖的区别

区别: 1、度量对象 语句覆盖:程序中每一可执行语句 路径覆盖:程序中每条路径 2、覆盖程度 语句覆盖:语句覆盖常常被人指责为“最弱的覆盖”,它只管覆盖代码中的执行语句,却不考虑各种分支的组合等等。

假如只要求达到语句覆盖,那么换来的确实测试效果不明显,很难更多地发现代码中的问题。

路径覆盖:在白盒测试法中,覆盖程度最高的就是路径覆盖,因为其覆盖程序中所有可能的路径。

扩展资料 逻辑覆盖是通过对程序逻辑结构的遍历实现程序的覆盖。

它是一系列测试过程的总称,这组测试过程逐渐进行越来越完整的通路测试。

根据覆盖目标的不同和覆盖源程序语句的详尽程度,逻辑覆盖又可分为:语句覆盖,判定覆盖,条件覆盖,条件/判定覆盖,条件组合覆盖,路径覆盖。

语句覆盖(StatementCoverage) 又称行覆盖(LineCoverage),段覆盖(SegmentCoverage),基本块覆盖(BasicBlockCoverage),这是最常用也是最常见的一种覆盖方式,就是度量被测代码中每个可执行语句是否被执行到了。

这里说的是“可执行语句”,因此就不会包括像C++的头文件声明,代码注释,空行,等等。

非常好理解,只统计能够执行的代码被执行了多少行。

需要注意的是,单独一行的花括号{} 也常常被统计进去。

参考资料:百度百科 - 语句覆盖

触摸云 26元/月 ,美国200G高防云服务器

触摸云触摸云(cmzi.com),国人商家,有IDC/ISP正规资质,主营香港线路VPS、物理机等产品。本次为大家带上的是美国高防2区的套餐。去程普通线路,回程cn2 gia,均衡防御速度与防御,防御值为200G,无视UDP攻击,可选择性是否开启CC防御策略,超过峰值黑洞1-2小时。最低套餐20M起,多数套餐为50M,适合有防御型建站需求使用。美国高防2区 弹性云[大宽带]· 配置:1-16核· ...

OneTechCloud(31元),美国CN2 GIA高防VPS月

OneTechCloud发布了本月促销信息,全场VPS主机月付9折,季付8折,优惠后香港VPS月付25.2元起,美国CN2 GIA线路高防VPS月付31.5元起。这是一家2019年成立的国人主机商,提供VPS主机和独立服务器租用,产品数据中心包括美国洛杉矶和中国香港,Cera的机器,VPS基于KVM架构,采用SSD硬盘,其中美国洛杉矶回程CN2 GIA,可选高防。下面列出部分套餐配置信息。美国CN...

Hostodo:$19.99/年KVM-1GB/12GB/4TB/拉斯维加斯

Hostodo发布了几款采用NVMe磁盘的促销套餐,从512MB内存起,最低年付14.99美元,基于KVM架构,开设在拉斯维加斯机房。这是一家成立于2014年的国外VPS主机商,主打低价VPS套餐且年付为主,基于OpenVZ和KVM架构,产品性能一般,数据中心目前在拉斯维加斯和迈阿密,支持使用PayPal或者支付宝等付款方式。下面列出几款NVMe硬盘套餐配置信息。CPU:1core内存:512MB...

语句覆盖为你推荐
病历单我想单位请了病假,但是我没病。但单位要必须要病历单,我怎么办?到了医院我说我什么病?virusscan为什么解压文件显示VirusScan 警报!不能解压!怎么回事怎么解决高手来awvawv格式是否等于MP4格式qq网络硬盘我QQ的网络硬盘怎么啦?云计划云计划创富平台怎么样?有谁知道。介绍一下。kjava谁能告诉我KJAVA是什么意思和普通的JAVA程序有什么区别?中信银行理财宝中信银行理财宝可以长期存款吗?监控插件千里眼监控软件怎么使用啊?网站推广软件破解版寻 营销软件 免费的 破解的 注册机 什么样的都可以只要功能全强大embed函数datedif是什么函数哈?value又是什么函数哈
北京vps主机 网易域名邮箱 免费申请域名 踢楼 hostgator 狗爹 优key 双11抢红包攻略 evssl 圣诞节促销 godaddy域名证书 七夕促销 丽萨 个人免费邮箱 域名转入 腾讯网盘 nnt 新疆服务器 新网dns hosting24 更多