写点什么

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

评论

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

英特尔唐炯:把最好、最合适的产品带给最需要的消费者

最新动态

【小白学YOLO】YOLOv3网络结构细致解析

华为云开发者联盟

人工智能 网络 物体检测 华为云 网络层

MinIO 参数解析与限制

耳东@Erdong

配置 Minio

企业架构框架之FEA

冯文辉

企业架构

直播中那几秒延时到底来自哪?

阿里云Edge Plus

CDN 云直播 直播 直播带货

新手村:MySQL 学习经验、资源的分享

多选参数

MySQL MySQL 高可用 MySQL优化

BIGO | Likee深度推荐模型的特征工程优化

InfoQ_3597a20b53cc

人工智能

手把手教你写数独计算器(1)

一直AC一直爽

c++ 算法 数独

【一起学系列】之命令模式:封装一个简单Jedis

Kerwin

设计模式 命令模式 Jedis

如何写出完美的接口:接口规范定义、接口管理工具推荐

xcbeyond

接口规范 接口管理工具 swagger Easy Mock

47 张图带你 MySQL 进阶!!!

苹果看辽宁体育

MySQL 后端

手写实现Promise

GKNick

性能测试和并发压力的关系

王锟

第七周学习总结

王锟

百度人脸算法“飞速迭代”,多模态活体检测V3.1获银行卡检测中心增强级认证

百度大脑

人工智能 人脸识别 百度大脑

ARTS-WEEK7

一周思进

ARTS 打卡计划

架构师第七周作业

傻傻的帅

面试官拿System.out.println()考了我半个小时?我傻了

Java小咖秀

面试

来了,来了,你们要的Nginx教程来了

Java旅途

nginx

架构训练营第七周作业

张锐

技术​选型的艺术

YourBatman

技术选型 湖北

WebRTC框架下的实时视频关键路径

fumingwang

JVM系列之:String,数组和集合类的内存占用大小

程序那些事

Java JVM GC JOL

秒懂云通信:选云通信到底哪家强?

阿里云Edge Plus

云通信 通信云

数据湖应用解析:Spark on Elasticsearch一致性问题

华为云开发者联盟

大数据 spark elasticsearch 数据湖 华为云

http请求压测工具

潜默闻雨

MinIO 分布式集群搭建

耳东@Erdong

Minio cluster Minio 集群

性能测试与优化 和 操作系统与文件系统

满山李子

极客大学架构师训练营

英特尔唐炯:竞争推动PC行业良性发展,促使英特尔前行

最新动态

第7周-作业1

seng man

计算机网络基础(八)---网络层-路由概述

书旅

计算机网络 网络协议 计算机基础 AS

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