QAC报告中的STCYC

摘要:
指圈复杂度目前主要与参数有关。一般来说,圈复杂度大于10的方法有很大的错误风险。E表示控制流程图中的边缘数,N表示控制流程中的节点数。圈复杂度的计算公式是:V=E-N+2还有一种更直观的方法来计算圈复杂度。因为圈复杂度反映了“决策条件”的数量,所以圈复杂度实际上等于决策节点的数量加1。对应的计算公式为:V=P+1代码的周期复杂度-知乎

指圈复杂度,目前主要关注参数。精髓:覆盖所有的可能情况最少使用的测试用例个数。

一般来说,圈复杂度大于10的方法存在很大的出错风险。

QAC报告中的STCYC第1张

 E表示控制流图中边的数量,N表示控制流图中节点的数量。

圈复杂度的计算公式为:V(G) = E - N + 2

圈复杂度的计算还有另外一种更直观的方法,因为圈复杂度所反映的是“判定条件”的数量,所以圈复杂度实际上就是等于判定节点的数量再加上1。

对应的计算公式为:V (G) = P + 1

 

代码的圈复杂度 - 知乎 (zhihu.com)

免责声明:文章转载自《QAC报告中的STCYC》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇[Shader]Unity裁剪四方形Image为圆形10个在线Web设计开发工具介绍下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

kubernetes的网络代理模式

  在k8s中,如果想ping svc以及ip,发现无法ping通,使用测试环境为k8s 1.6,后来k8s升级到1.12版本,发现ping svc以及ip可以ping通,这里分析一下原因。   后来发现是由于1.8的代理模式不是ipvs(1.6版本没有引入ipvs),1.12可以配置iptables和ipvs,而1.12版本配置使用的是ipvs。   这里...

hash函数的选择

哈稀函数按照定义可以实现一个伪随机数生成器(PRNG),从这个角度可以得到一个公认的结论:哈希函数之间性能的比较可以通过比较其在伪随机生成方面的比较来衡量。 一般来说,对任意一类的数据存在一个理论上完美的哈希函数。这个完美的哈希函数定义是没有发生任何碰撞,这意味着没有出现重复的散列值。在现实中它很难找到一个完美的哈希散列函数,而且这种完美函数的趋近变种在实...

圈复杂度

Cyclomatic Complexity 1. 概念 a. 圈复杂度是一种衡量代码复杂程度的标准。 b. 圈复杂度高的害处: 圈复杂度大说明代码的判断逻辑复杂,可能质量低; 需要的更多的测试用例,难于测试和维护; 程序的可能错误和高的圈复杂度有着很大关系。 c. 圈复杂度的表现: 代码中分支循环语句多(if/else, switch/case, for,...

CentOS设置密码复杂度及过期时间等

我们在使用linux系统设置密码的时候,经常遇到这样的问题,系统提示:您的密码太简单,或者您的密码是字典的一部分。那么系统是如何实现对用户的密码的复杂度的检查的呢?  系统对密码的控制是有两部分(我知道的)组成:  1 cracklib  2 login.defs  声明:login.defs主要是控制密码的有效期。对密码进行时间管理。此处不细谈。  lo...

机器学习sklearn(四十二):算法实例(十一)分类(五)RandomForestClassifier(二)实例:随机森林在乳腺癌数据上的调参

案例中,往往使用真实数据,为什么我们要使用sklearn自带的数据呢?因为真实数据在随机森林下的调参过程,往往非常缓慢。真实数据量大,维度高,在使用随机森林之前需要一系列的处理,因此不太适合用来做直播中的案例演示。在本章,我为大家准备了kaggle上下载的辨别手写数字的数据,有4W多条记录700多个左右的特征,随机森林在这个辨别手写数字的数据上有非常好的表...

什么是数据驱动编程

转自:https://blog.csdn.net/chgaowei/article/details/6658260 前言: 最近在学习《Unix编程艺术》。以前粗略的翻过,以为是介绍unix工具的。现在认真的看了下,原来是介绍设计原则的。它的核心就是第一章介绍的unix的哲学以及17个设计原则,而后面的内容就是围绕它来展开的。以前说过,要学习适合自己的资料...