如何从开发阶段提升代码质量,加速迭代发布?

简介: 云效平台的单测集成功能,是通过对项目仓库地址(git、svn),进行代码变更监控,然后得到静态扫描,单测用例执行结果,代码覆盖率等集成结果。包括单元测试、静态扫描、单测报告和邮件报告,开发能快速知道本次代码提交的白盒级别的质量情况,并且质量信息分等级,开发可优先关注高等级的质量风险。
 引言:一个 bug 被隐藏的时间越长,修复这个bug 的代价就越大。在《快速软件开发》一书中已引用了大量的研究数据指出:最后才修改一个 bug 的代价是在 bug 产生时修改它的代价的10倍。

       很多开发工程师很不喜欢测试的工作,他们更希望能够开发新功能,但在日常研发过程中,测试的重要性想必也不言而喻。单测集成系统,可以从开发阶段提高质量,加快代码发布。

       云效平台的单测集成功能,是通过对项目仓库地址(git、svn),进行代码变更监控,然后得到静态扫描,单测用例执行结果,代码覆盖率等集成结果。包括单元测试、静态扫描、单测报告和邮件报告,开发能快速知道本次代码提交的白盒级别的质量情况,并且质量信息分等级,开发可优先关注高等级的质量风险。对于业务发展快、研发进度慢的公司,可以尝试单元测试系统,从开发阶段提高质量,加快代码发布。

        1.单测集成是动同步云效平台的配置管理系统,对代码主干以及各个项目的分支进行单元测试持续集成主干结果通知到负责人,分支结果通过邮件的方式通知到代码提交人员,如果在一小时内有多人多次提交,将合并成一次构建并一起发送到每个代码提交人员。

       代码主干的持续集成频率为每天凌晨2点检测一次svn是否有变更,如有则触发一次集成构建;项目分支的持续集成频率为1小时检测一次svn是否有变更,如有则触发一次集成构建;

        2.全自动对项目开发仓库地址(git、svn)进行代码变更监控,自动扫描代码中已有的缺陷,自动监控,实时反馈代码质量;

        3.提供多维度测试集成结果:单元测试用例集成结果(用例总数、成功、失败及通过率);单元测试代码覆盖率结果(包括代码全量和SVN变更增量覆盖率),覆盖率分全量覆盖率和增量覆盖率:全量覆盖率=(被单元测试覆盖的代码行数/总代码行数);增量覆盖率(一次构建)=(新增代码被单元测试覆盖的代码行数/新增代码行数)。在集成参数配置中可以配置过滤不统计的方法正则表达式;静态扫描Findbugs(按扫描规则区分必修、建议);Sonar代码分析(代码静态扫描,包括PMD扫描、代码统计、注释率统计、代码重复度统计、代码复杂度统计)。

        4. 提供多维度看板,可以自定义团队代码模板看板,通过邮件订阅的方式定时接收团队的主干应用集成情况,监控代码主干的持续集成结果,还可以操作对比主干的集成结果变化情况,有效降低开发在项目中单元测试的持续集成成本。

       云效建议企业在单元测试不多的情况下,可以选择优先修复静态扫描的必修部分,来减少因代码不规范、粗心而带来的质量问题;如果进行单元测试,则需要减少外部依赖,使用Mock进行单元化测试,在这打个广告云效也即将发布上线Mock平台。

        如果企业有需要接入单测集成功能,可以点击http://ali-aegis.aliyun.com/help/help.html 查看使用帮助。
        云效平台 官网地址:http://yunxiao.aliyun.com

相关文章
|
存储 SQL 关系型数据库
MySQL Group 字段逗号链接
【4月更文挑战第26天】
219 1
|
机器学习/深度学习 人工智能 大数据
看看AI大佬都开了什么公司 | AI大咖说
看看AI大佬都开了什么公司 【10月更文挑战第6天】
969 1
|
设计模式 数据库 开发者
在代码的海洋中航行:我的编程之旅
【7月更文挑战第27天】编程,这个听起来既神秘又遥不可及的词汇,在我初识它时充满了敬畏和好奇。从最初的迷茫与挫败,到逐渐摸索出属于自己的编程哲学,每一步都似乎在解开宇宙间最深奥的秘密。这篇文章是我个人技术感悟的缩影,记录了我在编程世界中的成长历程,以及那些让我豁然开朗的技术领悟。
|
云安全 安全 数据挖掘
第一季度游戏市场分析报告 风险加大!!!
随着科技发展与生活方式变化,2024年Q1游戏行业持续增长,市场规模同比增12%,移动游戏占60%份额,用户总数破33亿。用户留存率达65%,日活跃用户40%。休闲游戏领先,海外市场收入增20%。然而,DDoS攻击事件增10%,安全威胁严峻。ACCN黑客组织针对小型游戏商实施勒索。德迅云安全提供T级数据中心和专业防护服务,助力游戏企业应对挑战。建议创业者重视安防,确保系统稳定。
|
设计模式 JavaScript 前端开发
JavaScript中继承的优缺点
JavaScript中继承的优缺点
137 3
|
前端开发 JavaScript
React 类组件的生命周期
React 类组件的生命周期
236 0
|
存储 传感器 芯片
51单片机电路基础
51单片机电路基础
664 0
|
分布式数据库 Hbase
|
存储 Kubernetes Cloud Native
erda 开源产品纳管自建k8s集群(二)
Erda 是新一代数字化云原生 PaaS 平台,其核心包含三大模块:应用(微服务)研发治理平台、快数据治理平台和混合云管理平台。是基于 K8s 的应用开发管理平台,而并非一个 K8s 发行版本,也不是一个 K8s 管理平台。
|
SQL 分布式计算 并行计算
PostgreSQL 并行计算解说 之18 - parallel merge join
标签 PostgreSQL , cpu 并行 , smp 并行 , 并行计算 , gpu 并行 , 并行过程支持 背景 PostgreSQL 11 优化器已经支持了非常多场合的并行。简单估计,已支持27余种场景的并行计算。 parallel seq scan
1134 0