测试用例--分支覆盖法
用自盒测试方法对如下图所示的流程图进行测试。若要满足分支覆盖,则至少要(29)个测试用例,正确的测试用例对是(30)(测试用例的格式为(A,B,X;X))。
(29)A.1 B.2 C.3 D.4
(30)A.(1,3,3;3) 和(5,2,15;3) B.(1,1,5;5) 和(5,2,20;9)
C.(2,3,10;5) 和(5,2,18;3) D.(5,2,16;3)和(5,2,21;9)
选B,B。
1、两个测试用例,一个走真分支,一个走假分支即可。
2、看分支1:要走两个分支,则一个用例中A>2,另一个用例A<=2(此时,可排除D)
看分支2:要走两个分支,则其中一个用例必须满足A=5和X>3
结合两个分支,则有一个用例为A=5,满足第一分支条件,且执行了X=X/A 后满足X>3,(X是int型)推出X>=20(此时,可推出选择B)
可以再验证一下:
用例1:(1,1,5;5)
不满足分支1,也不满足分支2,走N—N
用例2:(5,2,20;9)
满足分支1,X=X/A,则X=20/5=4;
继续执行,满足分支2,执行X=X+5=9,输出X=9
例:(32)对下图所示流程图采用白盒测试方法进行测试,若要满足路径覆盖,则至少需要(32)个测试用例。采用McCabe度量法计算该程序的环路复杂性为(33)。
(32)A.3 B.4 C.6 D.8
(33)A.1 B.2 C.3 D.4
一空中路径覆盖是6条,不要看错了。
而空需要看有多少个封闭区间。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效