静态代码分析、测试覆盖率分析是持续集成的重要组成部分,最近看到的开源项目Sonar,带给了我更多启发。
第一,对多个项目的统一管理和集中展示。这适合在开发组织(乙方)中应用,特别是一些做外包的公司的QA部门。
第二,对主要测量指标的时间维度的关注。当前的状况固然重要,但更重要的是发展的历史和趋势:情况是在变得越来越好还是越来越糟?。
第三,单个项目管理的dashboard。把项目的主要测量指标以图表(仪表盘)的方式展现出来。
第四,向下钻取具体信息。允许进一步关注细节。
第五,覆盖云。用一种创新的方式体现被测试代码中各个类被关注的程度。这种方式似乎来自于Blog对Tag的一种管理,例如,Sun公司的博客中的Most Popular Tags。很直观。
关于CMM有一个简单易记的说法:第二级是“Plan the work”,第三级是“Work the plan”,第四级是“Measure the work”,第五级是“Work the meature”。Sonar给了我们一些第五级的启示:我们关注哪些项目测量指标?怎样展现和应对?
没有评论:
发表评论