70+专家分享实战经验,2024年度AI最佳实践都在AICon北京 了解详情
写点什么

Crap4J 力求通过算法判定代码质量

  • 2007-10-27
  • 本文字数:199 字

    阅读完需:约 1 分钟

给定任意 Java 方法 m,m 的 CRAP 值如下式计算: CRAP(m) = comp(m)^2 * (1 - cov(m)/100)^3 + comp(m)

其中 comp(m) 是方法 m 的圈复杂性(cyclomatic complexity),cov(m) 自动测试(如 JUnit 测试,非人工 QA)达到的测试覆盖率。圈复杂性(cyclomatic complexity)是一个广泛使用的著名指标,它的取值等于方法中唯一决策(unique decisions)的数量加 1。测试覆盖率计算我们采用的是基本路径覆盖(basis path coverage)。

2007-10-27 20:46940

评论

发布
暂无评论
发现更多内容

架构实战营 模块五作业

Dylan

架构实战营

react源码解析7.Fiber架构

全栈潇晨

react.js react源码

【LeetCode】目标和Java题解

Albert

算法 LeetCode 6月日更

运动居然成了我的奢侈品?

悟空聊架构

程序员 程序人生 运动 6月日更

模块五 作业

薛定谔的指南针

架构实战营

架构实战营模块五作业

冷大大

作业 架构实战营 模块五

模块5作业 微博评论高性能高可用计算架构

TH

架构实战营

模块5 学习总结

TH

架构实战营

用Docker的方式编译OpenVINO

IT蜗壳-Tango

6月日更

从水晶宫到甲秀楼:在数博会读懂智慧城市的“大工业时代”

脑极体

Proxy 对象简介

编程三昧

JavaScript 大前端 ES6 Proxy

架构模块5作业

高亮

架构训练营

架构实战营5 作业

梦寻解语花

架构实战营

作业

CR

”微博评论“的高性能高可用计算架构

thewangzl

git stash误使用drop删掉本地保存,恢复代码一次记录

良知犹存

git

设计微博系统中”微博评论“的高性能高可用计算架构

贯通

#架构实战营

模块五-微博评论高性能高可用计算架构

华仔架构训练营

架构实战营模块5

阿体

如何画好架构图 (建议收藏)

悟空聊架构

流程图 架构图 6月日更 processon 原理图

模块5作业

大肚皮狒狒

前端vue在可视化大屏领域的工作实践

孙叫兽

Vue 可视化 eCharts 可视化地图 引航计划

架构实战营 模块五课后作业

iProcess

架构实战营

JVM之内存管理

邱学喆

JVM 内存管理 垃圾回收算法 垃圾回收器

【Flutter 专题】110 页面间小跳转 (四)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 6月日更

模块五:课后作业

黄先生

新手模拟实现call和apply

前端树洞

大前端 js this JavaScrip

架构训练营——模块五作业——微博评论

开拓纪

架构训练营 模块五 微博评论

spring-beans 注册 Beans(三) ConfigurationClassPostProcessor处理BeanDefinition流程

梦倚栏杆

【Vue2.x 源码学习】第六篇 - 数据代理的实现

Brave

源码 vue2 6月日更

模块5-”微博评论“的高性能高可用计算架构

小遵

Crap4J力求通过算法判定代码质量_Java_Ian Roughley_InfoQ精选文章