版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、百度软件工程敏捷研发标准体系技术创新 变革未来百度研发数据标准落地可见容量测试异常测试DIFF 测试性能测试全量静态代码扫描环境基础能力压力测试服务安全扫描测试用例管理自动化回归测试全量源码安全扫描测试需求需求管理迭代管理Bug管理代码准入增量源码安全扫描百度编码规范CodeReview增量静态代码扫描Unit Test云端编译P0级自动化回归测试可维护性检查重复文件检查Unit Test云端编译P0级自动化回归测试可维护性检查重复文件检查重复文件检查可维护性检查Unit TestP0级自动化回归测试云端编译增量静态代码扫描CodeReview百度编码规范增量源码安全扫描代码准入分级部署能力自
2、动检查能力包管理规范上线&验证本地测试关联需求本地测试本地重复性检查本地可维护性检查本地编码规范开发关联需求提交规范 分支规范SERVER类型工程能力地图从需求到上线的全流程规范经TC评审过的实践规范细则APP类型工程能力地图测试稳定性及遍历测试系统兼容性测试自动化回归测试全量静态代码扫描包安全扫描性能评估全量源码安全扫描异常测试测试用例管理性能测试UI兼容性测试全量静态代码扫描包安全扫描性能评估异常测试性能测试UI兼容性测试全量静态代码扫描性能评估异常测试性能测试UI兼容性测试测试用例管理全量源码安全扫描测试UI兼容性测试异常测试性能评估性能测试全量静态代码扫描包安全扫描稳定性及遍历测试自动
3、化回归测试系统兼容性测试灰度发布控制能力灰度发布基础能力灰度灰度数据评估能力规范的APP自动出包规范的包版本管理发版可控的发布过程需求需求管理迭代管理Bug管理分支规范提交规范本地编码规范本地可维护性检查本地重复性检查关联需求本地可维护性检查本地编码规范开发关联需求提交规范分支规范本地测试本地重复性检查百度编码规范增量源码安全扫描代码准入重复文件检查可维护性检查Unit TestP0级自动化回归测试云端编译增量静态代码扫描CodeReviewSDK类型工程能力地图交付包版本管理UI兼容性测试异常测试性能评估性能测试全量静态代码扫描包安全扫描稳定性及遍历测试自动化回归测试系统兼容性测试测试用例管
4、理全量源码安全扫描测试灰度灰度发布控制能力灰度发布基础能力灰度数据评估能力Bug管理迭代管理需求管理需求分支规范提交规范本地重复性检查本地可维护性检查本地编码规范开发本地测试关联需求重复文件检查可维护性检查Unit TestP0级自动化回归测试云端编译增量静态代码扫描CodeReview百度编码规范增量源码安全扫描代码准入工程标准&推荐工具需求(Server/App/SDK)需求需求管理Bug管理迭代管理Average Bug记录:在iCafe中统一Bug(含线上), 记录Bug内容和相关负责人 Good Bug追踪:开启代码提交关联Bug id的开关Excellent Bug跟进:iCafe
5、空间中停留了半年以内的Bug完成率大于80%Average 在iCafe中统一管理计划, 持续通过迭代计划进行有节奏排期,并进行项 目进度跟踪Good 迭代周期小于两周,平均计划完成率不低于80%Average 在iCafe中统一管理需求,记录需求内容和相关负责人 Good 在iCafe中对需求统一定义优先级,并持续更新需求状态Excellent 需求拆分粒度大小合适,需求状态停留周期(从离开第一列到到达完成 状 态)小于5天,并持续更新需求状态iCafeiCafeiCafe标准&工具开发(Server/App/SDK)开发分支规范提交规范iCodeiCode本地编码规范iCode、Bugby
6、e本地可维护性检查本地重复性检查iCode、Bugbye本地测试iCodeiCodeAverage 清晰的主干历史(配置了“Push仅含一个commit”或“合入策略=Always Merge” 中的一 个)Good 线性的主干历史(配置了“Push仅含一个commit”且“合入策略=Rebase if necessary | Fast forward only”,icode开启关联iCafe Excellent 95%的commit修改不超过400行关联需求Average 提交值日中包含有效iCafe卡片id( 配置了commit message 必须包含 iCafe 卡片 ID)Avera
7、ge 主干保有完整代码(分支上的修改3个月内须合入主干)Average 使用本地代码扫描,diff部分无严重问题 Good 进行了两项及以上的本地自动化测试Average 使用本地检测,提交代码不合理文件级重复数量比例低于20% Good 使用本地检测,提交代码不合理文件级重复数量比例低于10% Excellent 使用本地检测,提交代码无不合理的文件级代码重复Average 使用本地检测,diff代码部分规范问题全部修复,提交评审之代码diff内容无编码规范问题Good 使用本地检测,diff部分文件规范问题全部修复,提交评审之代码diff文件无编码规范 问题Average 使用本地检测,提
8、交评审代码之diff部分函数可维护性指数大于50【效果相当于准入阶段 的L1,引导前置】iCode 、BugbyeGood 使用本地检测,提价评审代码之diff文件部分函数可维护性指数大于80标准&工具代码准入(Server/App/SDK)代码准入Unit Test增量静态代码扫描CodeReview百度编码规范云端编译P0级自动化回归测试增量源码安全扫描可维护性检查猫头鹰iCodeEagleBugbyeBCloud、编译集群重复文件检查BugbyeBugbyeCovXTS、ITP、phptestAverage 开启重复文件禁止提交【即使以后做这个拦截,也是经过仔细分析优化之后的一 定范围内
9、的拦截,允许合理的重复】 Average 增量MI高于20(事后统计不阻碍提交) Good 增量MI高于50Excellent 增量MI高于80Average C/C+:增量行覆盖率30%;Java、PHP :增量行覆盖率20% Good 开启阻塞提交,并且有UT,含AverageExcellent 含L1, C/C+:增量行覆盖率60%;Java、PHP :增量行覆盖率45%Average 该环节全量覆盖率C/C+:20%;Java、PHP 、Python: 15% Good 开启阻塞提交,并且有该环节,含L0Excellent 该环节全量覆盖率C/C+:30%;Java、PHP 、Pyth
10、on: 25%Average 正常接入BCLOUD,180天内主线编译成功率大于85% Good 依赖使用Stable分支占比不低于70%(C+)Average iCode启动检查,千行高危Bug数低于1 Good 开启阻塞提交,且含L0Average iCode中开启人工评审功能且禁止自评 Good 过去30天的千行评论数不少于1 Excellent 过去30天的千行评论数不少于4Average 进行百度编码规范检查,并解决所有检查问题Average 进行增量源码安全扫描,并解决所有安全漏洞(C/C+,OC/OC+删除)非C/C+模块,覆盖率与Java类保持一致标准&工具测试(SERVER)
11、XSTP、xrayhermes、dufault、XSTPXSTPXSTPCoverity、Bugbye、Pinpoint啄木鸟iCase、ITP、同源管理XTS、ITP 、robot+猫头鹰XSTP容量测试异常测试性能测试DIFF 测试全量静态代码扫描环境基础能力压力测试服务安全扫描测试用例管理自动化回归测试(功能、API、schema校验等)全量源码安全扫描暂无测试非C/C+模块,覆盖率与Java类保持一致Average 有容量测试实践环节,并有报告 Good 可评估升级对线上的影响和扩容标准Average 有异常测试环节,且异常测试场景大于1个Good 异常测试场景大于3个(接口、数据、网
12、络、硬件等)Average 有性能测试环节,并有报告Good 性能评估指标量,输出至少7个性能结果指标Average 有DIFF测试环节,并有报告Good DIFF问题都得到有效跟进,如果有DIFF标记了原因Average 进行全量静描,千行高危问题0.4Good 进行全量静态代码扫描,修复所有高危问题Average 具备可动态伸缩资源的自动化搭建环境能力,平台返回状态Good 具备基于线上硬件环境同质的环境能力,且数据无裁剪,平台返回状态 Excellent 具备部署方式、硬件环境与线上一致的能力,平台返回状态Average 有压力测试环节,全量分支覆盖率大于30% Good 有压力测试环节
13、,全量分支覆盖率大于40%Average 有安全扫描环节,发布前修复所有漏洞Average iCase、ITP或Case代码管理,由工具平台返回 Good 具备Case分级手段,由工具平台返回Average 自动化回归测试+UT,全量分支覆盖率大于40% Good 自动化回归测试+UT,全量分支覆盖率大于65%Average 修复全部漏洞(C/C+删除)标准&工具测试(APP&SDK)稳定性及遍历测试Average iCase 、ITP或Case代码管理,由工具平台返回 Good 具备Case分级手段,由工具平台返回测试用例管理包安全扫描Average 有稳定性测试,activity覆盖大于5
14、%Good 高覆盖稳定性测试,activity覆盖大于20%性能测试自动化回归测试异常测试Average 有安全扫描环节,修复全部漏洞(误报可标记剔除)Average 有返回至少2项测试结果(内存、CPU、耗电、流量)Average 有异常测试环节,且异常测试场景大于1个Good 异常测试场景大于3个(接口、数据、网络、硬件、低电量等)MVP、musixmonkey、musiiCase、源码管理Hermes 系统兼容性测试Average 自动化回归+UT测试,全量分支覆盖率大于10% Good 自动化回归+UT测试,全量分支覆盖率大于20%Average 有UI兼容性测试环节,有至少一款真机任
15、务报告Good 有UI兼容性测试环节,且代码覆盖率或activity覆盖率大于15%luban、mvpleackcanary猫头鹰全量源码安全扫描Average 修复全部漏洞(OC/OC+删除)全量静态代码扫描Average 进行全量静描,千行高危问题0.4Good 进行全量静态代码扫描,修复所有高危问题BugbyeUI兼容性测试Average 有兼容性测试环节,覆盖机型或版本 10% Good 有兼容性测试环节,覆盖机型或版本 40%musi、MVP 、MTCappscan性能评估Average 具备自动化能力,至少返回8项不同场景指标 Good 有竞品分析报告luban测试非C/C+模块,
16、覆盖率与Java类保持一致标准&工具上线&验收(SERVER)自动检查能力checker、各类工具863、ORPAgile、各类PaaS分级部署能力包管理规范上线&验收Average 使用了标准的上线变更平台且且模块具备按机房分级发布能力 Good 使用公共的PaaS平台部署,具备沙盒环境提供能力 Excellent 具备按流量比率进行灰度发布能力Average P0 Case检查 + 核心模块监控检查(FATAL,CORE)+核心可用性 检查Good 核心业务指标检查+性能检查大于3项Excellent 性能退化检查+ 模块级Case检查+端上打点数据检查 + B端客户可 用 性检查Aver
17、age 使用Agile产品库进行上线Good 产品库含PaaS平台标准描述文件标准&工具灰度(APP&SDK)灰度发布基础能力灰度发布控制能力灰度数据评估能力Average 发版前新增crash、anr必须修复Good 具备灰度分析报告,指标数不少于6项 Excellent 用户反馈处理率80%Average 具备灰度发布能力(灵活比例、渠道) Good 具备灰度止损能力Average 使用正规的包打包平台和灰度平台进行灰度 Good 覆盖人数或覆盖系统占比10%mtj、UFOLC、testflightLC、testflight灰度标准&工具发版(App)发版规范的包版本管理规范APP自动出包
18、Average 在包管理平台中制作渠道包 Good 在流水线中全自动制作渠道包Average 使用包管理平台进行产品包管理 Good 可以方便的获取历史包Average 具备控制渠道的止损能力 Good 具备线上热修复能力LC 或其它包管理平台Bao平台Bao或其它包管理平台可控的发布过程标准&工具交付(SDK)交付包版本管理使用Agile产品库Agile产品库流水线/自动化 (Server/App/SDK)流水线 自动化执行效率失败恢复时间Average失败转为成功时间间隔 (0.75H, 1.5H Good(0.5H, 0.75HExcellent=0.5HAverage模块总构建时间/总构建数Average: (1H, 2H Good(0.5H, 1HExcellent=0.5HAverage失败构建数 / 总构建数 0.2,0.3) Good0.1,0.2)Excellent0,0.1)异常构建率百度工程能力白皮书-工程标准V1.0 对外发布选择AGILE插件即是选择优秀实践使用AGILE平台打通所有研发流程AGILE 工程能力平台化选择工具插件即做优秀工程实践使用研发平台提升总体工程能力客观展示团队工程能力现状 准确帮助团队提升工程能力整体上线次数Q3(1298次)比Q2(860次)增加50%的背景下, 我们的回滚率从Q2的5.35
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度竞业禁止机械租赁与配件供应合同3篇
- 2025年度农村自建房屋不含材料包工合同书
- 二零二五年度全新码头租赁合同及船舶维修与保养服务协议3篇
- 二零二五年度公益性岗位劳动合同(老年人日间照料中心)3篇
- 2025年度窗帘店窗帘产品市场调研合同3篇
- 二零二五年度能源公司合并节能减排合同3篇
- 2025年度农村土地征收与城乡融合发展合同2篇
- 二零二五年度环保型卫浴设施采购专项合同3篇
- 2025年度年度农机租赁与农业废弃物资源化利用及环境治理合同3篇
- 2024年河北省妇幼保健中心高层次卫技人才招聘笔试历年参考题库频考点附带答案
- 社会消防安全教育培训题库及答案
- 部编人教版语文八年级上册文言文课下注释
- 苏教版译林三年级上下册单词表
- 肿瘤病例随访调查表
- 游乐园、滑雪场、冰雪乐园建设合作协议
- 粉末涂料有限公司检维修作业安全风险分级清单
- 【苏教版】2022-2023学年六年级数学上册期末试卷(及答案)
- 2023-2024学年连云港市灌云县四年级数学第一学期期末学业水平测试模拟试题含答案
- 湖南省怀化市鹤城区2023年数学三下期末监测试题含解析
- 项目工程安全管理责任区域划分表
- 2023年学校食堂审计发现问题整改报告3篇
评论
0/150
提交评论