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

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

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

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

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

bgpto:BGP促销,日本日本服务器6.5折$93/月低至6.5折、$93/月

bgpto怎么样?bgp.to日本机房、新加坡机房的独立服务器在搞特价促销,日本独立服务器低至6.5折优惠,新加坡独立服务器低至7.5折优惠,所有优惠都是循环的,终身不涨价。服务器不限制流量,支持升级带宽,免费支持Linux和Windows server中文版(还包括Windows 10). 特色:自动部署,无需人工干预,用户可以在后台自己重装系统、重启、关机等操作!bgpto主打日本(东京、大阪...

腾讯云轻量服务器老用户续费优惠和老用户复购活动

继阿里云服务商推出轻量服务器后,腾讯云这两年对于轻量服务器的推广力度还是比较大的。实际上对于我们大部分网友用户来说,轻量服务器对于我们网站和一般的业务来说是绝对够用的。反而有些时候轻量服务器的带宽比CVM云服务器够大,配置也够好,更有是价格也便宜,所以对于初期的网站业务来说轻量服务器是够用的。这几天UCLOUD优刻得香港服务器稳定性不佳,于是有网友也在考虑搬迁到腾讯云服务器商家,对于轻量服务器官方...

艾云年付125元圣何塞GTT,洛杉矶vps年付85元

艾云怎么样?艾云是一家去年年底成立的国人主机商家,商家主要销售基于KVM虚拟架构的VPS服务,机房目前有美国洛杉矶、圣何塞和英国伦敦,目前商家推出了一些年付特价套餐,性价比非常高,洛杉矶套餐低至85元每年,给500M带宽,可解奈飞,另外圣何塞也有特价机器;1核/1G/20G SSD/3T/2.5Gbps,有需要的朋友以入手。点击进入:艾云官方网站艾云vps促销套餐:KVM虚拟架构,自带20G的防御...

语句覆盖为你推荐
HoneypotF-secure杀毒软件的缺点和优点(出自哪个国家)?mac地址克隆路由器的Mac地址克隆有什么作用?qq博客怎样开通QQ博客?自定义表情QQ自定义表情腾讯技术腾讯简介----什么是生态系统生态系统的我主要特征是什么?微软操作系统下载微软的系统到哪下载微软操作系统下载怎样在微软官网下载windows7 64位旗舰版微信智能机器人有没有可以拉进微信群的聊天机器人维基百科中文网站科普网页最大的谁有
查询ip 罗马假日广场 bandwagonhost 512au 私有云存储 免费smtp服务器 云鼎网络 免费全能空间 40g硬盘 vip购优汇 hostker 国外代理服务器软件 isp服务商 中国电信宽带测速网 视频服务器是什么 免费的asp空间 lamp的音标 酸酸乳 网站加速 上海联通 更多