【摘 要】
:
代码是软件产品的重要组成部分,代码的质量可以反映出软件的质量。软件公司每天的代码数量都在以指数的形式增加,随着代码数量的增加,加之团队逐渐扩大并不断出现人员变更等,代码的质量控制就愈发的重要。因此,需要一个自动化的代码质量控制平台,用来维护已有代码的质量,严格要求新进代码的质量,以保障整体的代码质量。论文对目前国内某大型互联网企业内部的代码质量控制需求进行了分析,完成了代码质量控制平台系统的分析与
论文部分内容阅读
代码是软件产品的重要组成部分,代码的质量可以反映出软件的质量。软件公司每天的代码数量都在以指数的形式增加,随着代码数量的增加,加之团队逐渐扩大并不断出现人员变更等,代码的质量控制就愈发的重要。因此,需要一个自动化的代码质量控制平台,用来维护已有代码的质量,严格要求新进代码的质量,以保障整体的代码质量。论文对目前国内某大型互联网企业内部的代码质量控制需求进行了分析,完成了代码质量控制平台系统的分析与设计。该平台的目标是对公司内部代码整体的质量进行管理,实现代码问题检测及质量把控。该平台采用分层架构,实现了多种编程语言的代码覆盖率检测技术,利用Elastic Search、MySQL、SonarQube等成熟技术对本平台进行集成开发。本平台主要由以下四大功能模块组成:(1)覆盖率检测:开发面向多种语言的代码覆盖率工具,使用覆盖率工具和测试用例对已有的代码和新增的代码进行覆盖率检测,形成模块和用例的映射关系并存储到数据搜索引擎中。(2)影响面分析:检测增量代码中修改的模块,提取模块信息与数据搜索引擎中的数据进行比对整理,生成增量代码的影响面评估报告。(3)静态代码扫描:对全量及增量代码进行静态代码扫描,在代码提交前检测出代码的质量问题。(4)代码安全性检测:在代码上线前对代码的安全性进行检测,防止上线后出现漏洞等安全问题。在本平台的设计和实现过程中,本人参与了系统的需求分析,独立完成了整个平台的开发,主要工作包括:多语言覆盖率工具集的开发,主要的覆盖语言有PHP、Go、Java、C/C++等多种主流程序语言;对覆盖率检测模块的开发,主要功能是使用多语言覆盖率工具集对代码进行覆盖率的检测并将结果进行存储;开发影响面分析模块,主要是对代码进行扫描并根据映射结果生成报告;开发静态代码扫描工具,安全性检测工具,并将其集成在sonar平台中一同执行。在全部模块开发完成后集成到平台,并对本平台进行测试。目前,代码质量控制平台已经在该互联网企业的多个部门间进行应用,达到了预期目标。
其他文献
赏识教育是基于心灵之上的一种理解,一种激励。赏识应用于小学班级管理中,就是教师对学生充分的认同和赞赏,帮助学生建立自尊心、自信心和积极向上的自主意识,促进学生生命的
<正>1956年的春天,上海天马制片厂投资拍摄了新中国第一部彩色体育故事影片《女篮五号》。当时影片的编剧兼导演谢晋已经敏锐地意识到,中国银幕需要清新的形象,于是,《女篮五
近年来,由于GaN本征材料特性优越以及由其构成的AlGaN/GaN异质材料具有高载流子面密度、高电子迁移率、高击穿场强和低沟道电阻等优势,GaN基高电子迁移率晶体管在电力电子领域受到了极大的关注。然而常规AlGaN/GaN结构器件均为耗尽型器件,直接将其应用于电力电子领域时会增加电路设计的复杂性,增大转换功耗。因此有必要研究增强型的GaN基HEMT器件。目前有多种实现增强型器件的方法,在这些方法中
以单一元素作为议题而举行的国际讨论会,硒是最早的一个。第一届生物和医学中硒的国际讨论会(the International Symposium on Seleniumin Biology and Medicine,本文简称国
建筑外保温材料、辅助材料及其施工工艺,既要求保温节能效率,又要求保温层与外墙装饰装修工程稳固可靠,必须科学选材、用材、施工规范。本文根椐保温节能工程的实际应用情况,
<正> 所谓资产性收入是指个人或集团凭资产获得的收入。资产性收入内容广泛,如个人或集团在银行存款取得的利息、购买企业或政府债券得到的债息、购买股票得到的股息和红利、
晚清狭邪小说以对风月女性私人空间的描写,展现了这样一种可能,即风月女性通过获得私人空间的所属权,来进一步争取发言和自由的权利。然而,当帝国末期小说中这一群特殊的边缘
工程量清单计价模式是招投标管理有效手段。本文主要从项目管理的角度出发,分析研究与探讨在公路工程建设工程量清单计价模式下招投标管理的关键因素与控制方法策略。并结合
<正> 在马克思主义诞生以来的一百多年来,没有哪一种理论、学说,能像马克思主义那样保持勃勃生机,对推动社会进步起那样巨大的作用,造成那样深远的影响。这一点也为西方学者
交通运输部行业技术标准《公路工程玄武岩纤维及其制品》(JT/T776-2010)已于2010年3月25日发布,2010年7月1日起实施。为了更好的理解、贯彻标准内容,本文详细阐述了该标准的