分支逻辑的测试用例生成

本文探讨了分支逻辑(如if-elif-else、switch-case)的测试用例生成,通过汽车前照灯开关逻辑实例展示了需求分析、用例生成(MC/DC、路径覆盖)和覆盖报告的过程,强调了分支逻辑测试的复杂性和工具的重要性。
摘要由CSDN通过智能技术生成

1 背景

前文讨论了“判定逻辑的测试用例生成实例”,本文讨论分支逻辑的测试用例生成。

这里所谓的分支逻辑,是指包含“if-elif-else”、“switch-case”之类结构的逻辑块。一个分支逻辑包含一个或多个判定。常见的需求描述模式“trigger-action”(当xx,则xx),也可以看作一种分支逻辑。因此,分支逻辑的用例生成,相比判定具有更广的适用性。

前文讨论的针对判定的用例生成中存在的问题,如时序条件、耦合条件等,在分支逻辑中都存在。同时,由于分支逻辑存在执行路径问题,需要考虑路径可达性路径约束条件路径前序动作副作用(side effect)等因素,使得针对分支逻辑的用例生成更加复杂。

2 实例

2.1 需求描述

以如下汽车前照灯开关逻辑为例:

Req1:当开关为开启时,前照灯状态应为点亮;

Req2:当开关为关闭时,前照灯状态应为熄灭;

Req3:当开关为Auto时:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值