硬核干货——《中小企业 AI 实战指南》免费下载! 了解详情
写点什么

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:461310

评论

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

云原生下的灰度体系建设

阿里巴巴云原生

容器 运维 云原生 k8s 监控

5月20日,GaussDB将有大事发生

华为云开发者联盟

数据库 云原生 华为云 GaussDB TechWave

☕【Java技术之旅】如何彻底认识AQS的原理(上篇)

码界西柚

Java AQS JVM JUC 5月日更

从SPACE矩阵,看5G究竟是否在走向成功?

脑极体

差点扛不住了,阿里巴巴支付宝面试 5 轮暴击,终获 Offer

Java架构师迁哥

python解释器+pycharm的安装

Geek_6370d5

#python学习之路

云原生的进一步具象化

阿里巴巴云原生

大数据 容器 云原生 监控 中间件

实战排查由于系统负载引起的服务响应异常

Coder的技术之路

高并发 性能调优 线上问题

强!上线3天获10w浏览量,京东T8纯手码Redis缓存手册,我粉了

飞飞JAva

redis

前端项目上传图片,压缩,拍照图片旋转解决方案

Vue js canvas axios

来了!这份阿里P7大佬梳理的Java注解和反射精髓笔记,信息量过大

飞飞JAva

Java

太赞了!美团大牛强推的Spring事务笔记,上线仅1天就获赞上万

飞飞JAva

Java 事务spring

异步编程的几种方式,你知道几种?

xcbeyond

Java 异步编程 5月日更

边缘计算与云计算的故事

攻城先森

云计算 边缘计算 5月日更

300条数据变更引发的血案-记某十亿级核心mongodb集群部分请求不可用故障踩坑记

杨亚洲(专注MongoDB及高性能中间件)

数据库 mongodb 架构 MySQ 分布式数据库mongodb

GitHub霸屏文章!清华教授手写保姆级笔记Scala - 类,网友:太香了

牛哄哄的java大师

Java scala

王兴的失败观

池建强

成功 王兴 创业失败启示录

重磅!数字人民币接入支付宝!

CECBC

数字人民币

消息队列的两种模式

五分钟学大数据

kafka 5月日更

消除数据孤岛,华为云DRS让一汽红旗ERP系统数据活起来

华为云开发者联盟

数据库 GaussDB 数据孤岛 华为云DRS ERP

如何下载和保存YouTube上的中英双语字幕和视频

flyfk

字幕

云厂商下一块必争之地就是它了!

Serverless Devs

Serverless 云原生

阿里P7大佬!王者级讲解ConcurrentHashMap源码,码农:太透彻了

牛哄哄的java大师

Java ConcurrentHashMap

Nginx如何配置Http、Https、WS、WSS?

冰河

nginx 负载均衡 反向代理 https HTTP

拥有一个高性能低延时数据库是什么样的体验?

华为云开发者联盟

数据库 华为云 GaussDB GaussDB(for Cassandra) 低延时

被解救的代码 - 代码即服务时代来了!

Serverless Devs

阿里云 Serverless 云原生

凭借师兄甩给我的通关秘籍,顺利拿到字节Offer

学Java关注我

Java 编程 架构 面试

Apache Hue介绍

大数据技术指南

hue 5月日更

一千座5G工厂的花苞

脑极体

工业制造业亟需数字化转型,区块链可以发挥哪些价值?

CECBC

区块链

高德 Serverless 平台建设及实践

Serverless Devs

阿里云 Serverless 云原生

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