【软件测试】圈复杂度

圈复杂度是评估代码质量及测试难度的指标,它表示模块判定结构的复杂程度,与程序错误存在关联。高的圈复杂度意味着代码可能质量低、难维护。计算方法包括基于控制流图的不同公式,可用于简化测试策略。通过对if、while等判断结构计数,可直接确定圈复杂度。
摘要由CSDN通过智能技术生成

圈复杂度:在软件测试的概念里,它用来衡量一个模块判定结构的复杂程度,数量上表现为线性无关的路径条数,即 合理的预防错误所需测试的最少路径条数。

圈复杂度 大 说明程序代码可能 质量低且难于测试和维护 ,根据经验,程序的可能错误和高的圈复杂度有着很大关系。

如果对软件测试、接口、自动化、性能测试、测试开发、面试经验交流。感兴趣可以810119819,群内会有不定期的发放免费的资料链接,这些资料都是从各个技术网站搜集、整理出来的,如果你有好的学习资料可以私聊发我,我会注明出处之后分享给大家。

圈复杂度的原理:(其实就是 分支的个数 )

圈复杂度为1,意味着代码只有 一条路径 。

对于有一条分支的代码,它的圈复杂度为2。

在这里插入图片描述
从1开始 ,一直往下经过程序。
一旦遇到以下关键字,或者其它同类的词,就 +1 。
如 if、while、repeat、for、and、or 。
给 case语句 中的每一种情况都 +1 。

在这里插入图片描述
计算方法
程序的控制流图
计算公式1:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值