写点什么

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

评论

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

SAP | 如何全局处理消息文本

暮春零贰

SAP 10月月更 动态消息

SAP | ABAP程序结构中的处理块

暮春零贰

SAP 模块化 10月月更

穿越周期性调整 英特尔多举措布局半导体产业

科技之家

“程”风破浪的开发者|CTO浅谈数字化转型失败原因

CTO技术共享

学习方法 数字化转型 “程”风破浪的开发者

云科通明湖:金融业务可持续性能力建设,少不了这块“拼图”!

通明湖

负载均衡

Sanitizers 系列之 address sanitizer 用法篇

网易云信

算法 语言 & 开发

NFT质押挖矿分币系统开发模式定制

开发微hkkf5566

可观测可回溯 | Continuous Profiling 实践解析

阿里巴巴云原生

阿里云 云原生 可观测

API 动态更新 Upstream

通明湖

API upstream 动态更新

沉浸其境,共赴云栖数智硬核美学

阿里云CloudImagine

VR/AR 云栖大会 数智融合 超高清视频 云游戏

如何引发一场信创负载均衡领域的大变革?

通明湖

负载均衡 信创

ALL in ONE!博睿数据隆重举行ONE 2.0全面上线仪式

博睿数据

可观测性 智能运维 博睿数据 ONE平台

Flink 读写多套 Kerberos 认证的 Kafka 方案

移动云大数据

关于软件系统的帮助文档页面,你该知道的那些事儿

Baklib

帮助文档

网络安全hw蓝队实战之溯源

网络安全学海

网络安全 安全 信息安全 渗透测试 漏洞挖掘

可观测实践|如何使用阿里云 Prometheus 观测 ECS 应用

阿里巴巴云原生

阿里云 云原生

软件测试面试真题 | 请介绍一下Python中的深拷贝和浅拷贝

测试人

Python 软件测试 面试题 测试开发

低代码又又又“出圈”了

优秀

低代码

信息技术国产化浪潮中,云科通明湖如何助力企业转型蝶变?

通明湖

双活 高可用架构 自主可控

消失与存续——应用交付行业的跌宕演进

通明湖

负载均衡 高可用 云原生 信创

华为云智能云接入ICA,让世界距离更近

科技怪授

ica

千企千面,WorkPlus面向政企提供个性化的数智办公平台解决方案

BeeWorks

“程”风破浪的开发者|CTO浅谈数字化转型

CTO技术共享

学习方法 CTO 数字化转型 “程”风破浪的开发者

NFT质押挖矿分红dapp系统开发功能介绍

开发微hkkf5566

浅谈长连接负载均衡

捉虫大师

负载均衡 长连接 10月月更

云原生颠覆实践,可持续性应用创新引擎

通明湖

负载均衡 云原生

【网易云信】Sanitizers 系列之 address sanitizer 用法篇

网易智企

算法 开发语言

颠覆性突破重构企业价值

通明湖

负载均衡 云原生

阿里最新产,SpringCloud微服务核心技术全解手册Github星标50k

程序员小毕

Java 微服务 后端 SpringCloud springcloudAlibaba

英特尔财报彰显系统级代工渐成气候

科技之家

企业上云也可以很智能,智能云接入ICA替企业搭建“上云梯”

科技怪授

ica

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