淘宝商城(天猫)高级技术专家.3年研发+3年性能测试调优/系统测试+4年团队管理与测试架构、研发系统实践. 新舞台新气象, 深化测试基础架构及研发架构,希望能在某个技术领域成为真正的技术大牛。欢迎荐才http://bbs.51testing.com/viewthread.php?tid=120496&extra=&page=1 .邮件: jianzhao.liangjz@alibaba-inc.com,MSN:liangjianzhao@163.com.微博:http://t.sina.com.cn/1674816524

建立低成本的代码质量度量体系

上一篇 / 下一篇  2009-12-11 18:19:36 / 个人分类:自动化测试框架实现与优化

 

  拟把静态分析数据、可测性度量数据、依赖关系、代码复杂度等维度捏合成一个指标,冒烟测试前扫描完成。以后每次产品测试准入时不断提高指标值。

 

同时把项目完成后把每千行代码发现的缺陷个数及严重等级、生产环境上发现的故障分,甚至单元测试代码覆盖率、项目持续集成成功率等数据捏合成一个指标。

 

针对测试准入时度量系数,java工程已有部份开源工具:

1)静态分析:findbugs

2)可测性度量:testability explorer

3)依赖关系:jdepend

4)代码复杂度:javancss

5)代码行统计:sloccount

6)代码覆盖率:emma/cobertura

 

linux c++工程相应开源工具:

1)静态分析:cppcheck

2)代码复杂度:cccc

3)代码行统计:sloccount

4)代码覆盖率:gcov/lcov

 

 

但上述工具输出并不一致,为了获得一个更有价值的指标,需要对工具做二次开发。

 

对于项目测试完成后的几个指标,每千行代码发现缺陷、生产环境故障分可手工录入,单元测试代码覆盖率及持续集成数据可考虑用自动化方式录入。

 

以上2个指标整合入现有web平台形成portal以观察代码质量指标变化趋势。

 


TAG:

阿里巴巴一个测试架构师 引用 删除 liangjz   /   2010-01-06 17:32:46
c++代码复杂度度量的有cppncss
阿里巴巴一个测试架构师 引用 删除 liangjz   /   2009-12-19 10:33:48
谢谢jack的建议。
在大方向上我们内部都达成共识了,现在cppcheck准确度高,但是java方面的缺乏准确度高的工具,不知道大家还知道有什么好武器:)
架构师Jack的个人空间 引用 删除 架构师Jack   /   2009-12-19 09:13:31
建立低成本的代码质量度量体系,方向是对的!多参考大型代码级商用工具的功能,做减法,加点点创新,得出适合自己的代码度量体系。第一步,先做起来,不一定要多全面,多完美。有胜过无。静态分析+圈复杂度做好,做透,就足够开发减少至少30-50%的编码缺陷了。
谨慎小心单元测试和代码覆盖率追求的陷阱,投入成本和ROI会给你制造大麻烦的。
 

评分:0

我来说两句

Open Toolbar