写点什么

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

评论

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

动态线条路径描边绘制生长动画AE插件Volna for mac v2.4.7激活版

iMac小白

FCPX插件:276个水果蔬菜肉类面包佐料食物餐具动画预设 mCuisine

iMac小白

华为云CodeArts Snap荣获信通院优秀大模型案例及两项荣誉证书

华为云PaaS服务小智

人工智能 软件开发 华为云

AE模板-经典数字时钟动画 Classic Clocks激活版

iMac小白

智能预测:数字化时代的服装企业如何实现准确的需求规划

第七在线

库存智慧:数字化管理下的服装企业如何实现库存的精准优化

第七在线

《实现领域驱动设计》- 领域服务

EquatorCoco

DDD 项目开发

10个React状态管理库推荐

伤感汤姆布利柏

28图图解Raft协议,so easy~~

快乐非自愿限量之名

Java 前端 开发 服务器 raft

京东商品详情数据接口(app)Python

tbapi

京东API接口 京东商品详情接口 京东商品数据采集

以 AI 升级自我 | Kyligence 荣获多个奖项及榜单认可

Kyligence

数据分析 组织运营

Noiseware for Mac(专业图像降噪滤镜) v6.0.4(6040)激活版

iMac小白

AE模板-浪漫情人节粉红心形树花瓣飘舞开场片头 Valentines Tree Wishes Reveal下载

iMac小白

字节跳动新一代云原生消息队列实践

字节跳动云原生计算

云原生 消息列队

区块链游戏解说:Sunflower Land 是什么

Footprint Analytics

区块链游戏 NFT 链游

引领AI创意教育新浪潮,瑞云AIGC实训平台解决方案来了

3DCAT实时渲染

AIGC实训教学

透过 Footprint 的聚合视图洞察加密世界的全貌

Footprint Analytics

区块链 数据分析 加密货币

SpringBoot 整合多数据源的事务问题

不在线第一只蜗牛

数据库 spring Spring Boot 开发语言

Imagiro Autochroma for Mac(混响音频插件) v1.25激活版

iMac小白

跨平台销售策略:通过API同步不同市场的商品数据

Noah

纯血鸿蒙来了,鸿蒙App开发有可能提速吗?

FinFish

鸿蒙系统 小程序化 小程序技术 鸿蒙Next 纯血鸿蒙

简论密码登录安全性

Geek_44385e

登录 密码安全

什么是信创业态支持?支持信创的数据库防水坝哪家好?

行云管家

数据库 信创 堡垒机 国产化 数据库防水坝

JNPF低代码平台存在的价值

高端章鱼哥

软件开发 低代码 JNPF

4个大语言模型训练中的典型开源数据集

华为云开发者联盟

人工智能 华为云 开源数据集 华为云开发者联盟 大语言模型

深入了解如何对IPA包进行有效的混淆处理

AE插件汉化 AutoFill 自动填充路径生长动画 v2.0.0中英激活版

iMac小白

香港服务器出租的优势分析:为何成为企业首选?

一只扑棱蛾子

香港服务器

BRC20支持的Dapp:开创去中心化应用的未来

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

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