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

语句覆盖  时间: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++的头文件声明,代码注释,空行,等等。

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

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

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

HyperVMart:加拿大vps,2核/3G/25G NVMe/G口不限流量/季付$10.97,免费Windows系统

hypervmart怎么样?hypervmart是一家成立了很多年的英国主机商家,上一次分享他家还是在2年前,商家销售虚拟主机、独立服务器和VPS,VPS采用Hyper-V虚拟架构,这一点从他家的域名上也可以看出来。目前商家针对VPS有一个75折的优惠,而且VPS显示的地区为加拿大,但是商家提供的测速地址为荷兰和英国,他家的优势就是给到G口不限流量,硬盘为NVMe固态硬盘,这个配置用来跑跑数据非常...

无忧云-河南洛阳BGP,CEPH集群分布式存储,数据安全可靠,活动期间月付大优惠!

 无忧云怎么样?无忧云服务器好不好?无忧云值不值得购买?无忧云是一家成立于2017年的老牌商家旗下的服务器销售品牌,现由深圳市云上无忧网络科技有限公司运营,是正规持证IDC/ISP/IRCS商家,主要销售国内、中国香港、国外服务器产品,线路有腾讯云国外线路、自营香港CN2线路等,都是中国大陆直连线路,非常适合免备案建站业务需求和各种负载较高的项目,同时国内服务器也有多个BGP以及高防节点...

NameCheap优惠活动 新注册域名38元

今天上午有网友在群里聊到是不是有新注册域名的海外域名商家的优惠活动。如果我们并非一定要在国外注册域名的话,最近年中促销期间,国内的服务商优惠力度还是比较大的,以前我们可能较多选择海外域名商家注册域名在于海外商家便宜,如今这几年国内的商家价格也不贵的。比如在前一段时间有分享到几个商家的年中活动:1、DNSPOD域名欢购活动 - 提供域名抢购活动、DNS解析折扣、SSL证书活动2、难得再次关注新网商家...

语句覆盖为你推荐
打码平台什么是打码平台决策树分析如何用SPSS生成决策树并对新数据进行预测分析视频压缩算法怎样把3个1G多,1个400多MB的视频文件压缩小?但又无损音质和画面清晰度的。视频压缩算法视频压缩方式vga接口定义VGA接口通常用来连接哪些设备,各个脚代表什么意思,它的连线是如何焊接的?印度尼西亚国家代码谁知道世界各国的国家电话代码?鄂n鄂A鄂B鄂C鄂D鄂E鄂F鄂G鄂H鄂J鄂K鄂L鄂M鄂N鄂P鄂Q鄂R鄂S鄂T鄂U分别代表湖北省的哪些城市数据挖掘项目将来想从事统计分析和数据挖掘,需要哪些技能遗传算法实例如何用C语言实现遗传算法的实际应用?assemblyinfoCSE和CS有什么区别
国外idc omnis isatap mach eq2 美国十次啦服务器 合租空间 中国电信测网速 php空间购买 傲盾官网 空间技术网 ftp免费空间 息壤代理 Updog 服务器硬件防火墙 卡巴斯基免费试用版 双线机房 环聊 丽萨 日本代理ip 更多