写点什么

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

评论

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

面对“双十一”这样的大促,品牌方还能多做些什么?

博文视点Broadview

Perforce发布《2023游戏开发与设计现状报告》,洞察游戏行业的改变与2023年最令人兴奋的行业动向

龙智—DevSecOps解决方案

游戏开发

龙智汽车行业客户案例:Jira数据中心版助客户解锁高效项目管理

龙智—DevSecOps解决方案

Jira 案例 汽车

当年很流行,现在已经淘汰的前端技术有哪些?

互联网工科生

前端 vite Bun Astro

Java基于API接口爬取商品数据

Noah

中国大模型开源创新与合作的新篇章 | 2023 CCF中国开源大会

OpenI启智社区

开源 大模型 OpenI启智社区 CCF中国开源大会 鹏城·脑海大模型

后 Cookie 时代如何实现精准的用户运营与管理?

Authing

低代码 Idaas 用户管理 Authing 用户运营

外贸网站seo优化教程!

九凌网络

谷歌SEO是什么,它对外贸企业有什么好处?

九凌网络

浅谈RabbitMQ的延迟队列

高端章鱼哥

RabbitMQ 延迟队列

第二届、第三届<火焰杯>软件测试开发选拔赛河北赛区颁奖典礼落幕

测试人

软件测试

CVPR2023优秀论文 | AIGC伪造图像鉴别算法泛化性缺失问题分析

百度Geek说

算法 AIGC 企业号10月PK榜

仅需2分钟 让智慧助手小艺用你的声音时刻陪伴老人

最新动态

手把手|支付宝异步通知如何使用

盐焗代码虾

安全 支付宝 异步通知

2023年行云绽放&傲冠股份厨艺比拼团建活动圆满结束

行云管家

行云 团建 傲冠

优化销售策略,突破企业全面预算管理难题

智达方通

智达方通 全面预算管理 销售策略

ARB链(Arbitrum)ARBT代币合约质押挖矿系统开发(源码技术搭建)

l8l259l3365

深度学习应用开发示例之“定位编码”

矩视智能

深度学习 机器视觉

2024深圳电子展

AIOTE智博会

电子展 深圳电子展 电子信息展 深圳电子信息展

计算机科学系举办“火焰杯”软件测试开发选拔赛颁奖仪式

霍格沃兹测试开发学社

Mac电脑屏幕录像 Iris最新直装激活版

mac大玩家j

录屏软件 Mac软件 Mac好用的屏幕录制软件

测吧(北京)科技有限公司项目总监王雪冬一行访问计算机学院探讨合作

霍格沃兹测试开发学社

行云管家祝各位程序员节日快乐!

行云管家

程序员 程序员节

文心一言 VS 讯飞星火 VS chatgpt (119)-- 算法导论10.3 4题

福大大架构师每日一题

福大大架构师每日一题

【CIKM 2023】扩散模型加速采样算法OLSS,大幅提升模型推理速度

阿里云大数据AI技术

算法

自定义MyBatis拦截器更改表名

emanjusaka

Java mybatis

NFTScan | 10.16~10.22 NFT 市场热点汇总

NFT Research

NFT NFTScan nft工具

外贸企业应该如何做好外贸网站优化细节

九凌网络

NFT聚合平台开发:综合指南NFT开发 DAPP开发

区块链软件开发推广运营

交易所开发 dapp开发 区块链开发 链游开发 NFT开发

Balsamiq Wireframes for mac(线框图工具) v4.7.4永久激活版

mac

苹果mac Windows软件 Balsamiq Wireframes 线框图软件

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