广东移动软件质量检测平台方案.ppt_第1页
广东移动软件质量检测平台方案.ppt_第2页
广东移动软件质量检测平台方案.ppt_第3页
广东移动软件质量检测平台方案.ppt_第4页
广东移动软件质量检测平台方案.ppt_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件质量检测平台2012年05月,汇报提纲,1,3,方案和过程介绍,质量检测平台,2,质量检测平台价值,保障软件质量,确保个人提交不会影响集成,应对需求变化,突发压力下能及时交付产品,建立一套自动体系,降低运维难度和成本,端到端提升关键环节的工作效率,降低人员变更对开发过程带来的影响,项目背景,业务支持系统的软件规模日益庞大,应用环境日益复杂,新业务需求层出不穷,旧业务不断更新优化。,建设目标,质量检测功能架构图,代码扫描,项目配置,策略管理,度量统计,邮件中心,用户管理,角色管理,系统管理,监控界面及功能,服务器管理,构建监控,数据库监控,配置中心,版本监控,邮件管理,配置管理,回归测试,单元测试,分析中心,权限管理,分类分析,质量分析,定义代码规范,自动部署,服务器管理,版本管理,发布部署,调度中心,自动测试,脚本管理,用例管理,测试跟踪,客户端展示,用例管理,脚本管理,客户端展示,结果展示,编译监控,数据收集,菜单管理,权限项管理,通信证管理,日志管理,接口管理,业务应用,跟踪监控,数据配置,BUG分析,统计报表,数据处理,报告管理,业务分析,异常行为用户监控,异常行为用户处理,扫描配置,测试跟踪,联系人管理,内容管理,邮件日志管理,维护界面,应用监控,自动化构建,NGBOSS质量检测过程,Step6:自动回归测试,每一步自动出报告,网络总体结构,网络内部结构,配置中心,调度中心,分析中心,汇报提纲,1,3,方案和过程介绍,质量检测平台,2,质量检测平台价值,质量检测平台价值-减少风险,缺陷的检测和修复变得更快,软件的健康程度可以测量,减少假定,生成可部署的软件,利用CI,可以经常对源代码进行一些小的改动,并将这些改动与其他代码进行集成。如果出现问题,项目成员会接到通知,软件会立即得到修复。而不采用CI实践的项目可能需要到交付之前对软件进行集成和测试,CI,自动部署,减少重复过程,案例分析,减少重复过程可以节省时间,费用和工作量。这些重复的过程可能在所有项目活动中发生,包括代码编译,数据库集成,测试,审查,部署和反馈,增强项目的可见性,有效的决策,Product,86%,95%,注意到趋势,代码测试覆盖率,代码提交量,提升开发商能力、效率,节省开发时间,质量检测可以检测出不规范的编码,通过该检测功能可以提高开发人员的代码编写规范,通过质量检测平台对项目源代码的扫描,检测,可以实时发现源代码中存在的错误和漏洞;提高开发商开发能力和效率,预防错误编码,遵守编码规范,通过在客户端安装代码扫描软件,可以跟IDE开发工具结合起来,实时检测开发过程中的错误,预防错误编码,质量检测平台可以实实时捕获开发过程中的错误,并给出详细描述,可以为开发人员节省修改的时间,建立起产品信心,总的来说,有效地应用CI实践能够在开发软件产品时带来更大的信心。对于每一次构建,团队成员都知道软件会通过测试验证其行为,项目的编码标准和设计标准得到遵守,得到的结果是在功能上可测试的产品,没有频繁的集成,某些会感到压抑,因为他们不知道代码的修改造成的影响。因为CI系统能够在出问题时发出通知,开发者和其他团队成员在进行修改时就更有信心。而且CI提倡所有软件资产构建时使用单一的来源,大家在准确性方面也更有信心.,汇报提纲,1,3,方案和过程介绍,质量检测平台,2,质量检测平台价值,自动取代码,配置中心,调度中心,质量检测服务器,1:检测到代码更新,:2:通知更新带代码,Checkout报告,3:提取代码,取代码的结果输出,自动代码扫描,通过代码扫描可以对整个项目的质量有个一个直观的认识,通过对扫描结果的分析监控项目的质量和进度,尽早的控制项目的风险。自动代码扫描能将大部分代码错误封闭在开发阶段,节省大量的后期成本和返工成本。自动代码扫描可以覆盖绝大部分产品,使用简单快捷,完全不影响现有工作。在质量监控平台上设置了定时任务,该平台会每天定时进行代码的扫描工作,并生成代码扫描报告,报告如下图。,自动代码扫描,方法复杂度的扫描结果报告,自动代码扫描,报告中出现的前十大问题:包括问题出现的个数及对应的错误代码,Top10问题列表,修复与未完成报告,从下图中可以看到分析发现1791个问题,已经修复的个数为638个;后续的报告根据开发商的实际修复问题个数该图会有相应的更新:,自动代码编译,自动代码编译通过编写项目的构建脚本,实现自动代码编译,让整个项目随时是可构建的,杜绝风险的引入,质量监控平台会定时的执行项目构建脚本,实现自动编译,构建成功的后台输出,分析中心库(保存系统核心数据,支持各种分析),错误类型分析:可分析出项目中的各种错误类型及其占比情况,错误修复数据分析每次质量检测之后会分析上次的错误的修复情况,方法复杂度分析:分析项目中的方法复杂度并生成图表,可定制的代码分析:支持用户定制代码分析,分析中心库,安全漏洞分析:检测出项目中存在的安全漏洞及风险,管理前台,在后台功能搭建的基础上,为了降低操作的难度,增加易用性,我们后续将设计前台交互页面,在可视化的环境下,监控整个项目的质量,管理前台-自动编译,管理前台-单元测试,管理前台-部署发布,管理前台-回归测试,管理前台-审查反馈,管理前台-缺陷密度,管理前台-缺陷密度变化趋势,管理前台-缺陷类型分布,管理前台-缺陷一次解决率,管理前台-平均问题封闭周期,平台规划,工作内容,自动单元/回归测试,01,开发商测试监管,03,自动部署,02,完成质量监控平台的单元测试功能,关注于20%核心代码,保证代码质量,同时实现自动化回归测试,测试用例管理测试结果跟踪管理测试用例自动调度,实现对测试人员环境,用户测试环境,和生产环境的自动部署功能,平台规划单元测试,通过对当前系统的分析,制定测试计划,编写相应的测试用例和测试脚本,运行测试,实现自动化测试,在测试结束后生产测试报告文档,单元测试,完成对代码的单元测试,生成测试报告,测试用例,测试脚本,质量监控平台,平台规划单元测试,质量监控平台任何一个指标都有运行次数和通过率报告,如下左图;横轴表示该指标的测试时间(以天为单位),左纵轴对应柱状数据,表示该指标对于某一天的测试次数,右纵轴对应蓝色曲线,表示该指标对于某一天的测试通过率,指标运行次数和通过率报告,平台规划,平台规划单元测试,单元测试报告中包含了最近一次成功及失败测试的情况,测试结果趋势等信息.如下图,单元测试报告,平台规划回归测试,编写测试脚本,编写测试用例,制定回归测试策略,通过自动回归测试,可以降低系统测试,维护升级的成本;同步生成测试分析报告.,流程步骤制定回归测试策略编写测试脚本编写测试用例对应用程序做测试,自动回归测试,平台规划回归测试,回归测试作为软件生命周期的一个组成部分,在整个软件测试过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次回归测试.在回归测试报告中包含概述和详细结果两部分,如下图;上半部分是整体信息,包括被测项目名称,测试时间,测试用例总个数,成功个数;下半部分列举了每个用例的测试结果,执行步骤数目,回归测试报告,平台规划自动部署,将部署操作脚本化,并进行部署验证测试,各类环境尽可能相似,并使部署脚本通用化,对环境管理进行版本控制,杜绝了对生产环境的手工直接修改,部署操作脚本化,对环境管理进行版本控制,部署脚本通用化,质量监控平台-自动部署,平台规划自动部署,自动部署完成后质量监控平台会有相应的报告生成,可查看相应的部署发布情况对测试环境的部署,以及代码测试覆盖率等指标的体现可以查看下图左相对于不可重复且不可靠、易出错的手工部署过程,自动部署引进软件复用的概念,检查重复代码,重构代码结构,提高代码效率.同时生成相应报告,监管开发商的测试工作,是否完善、有效、高质,提供程序质量问题登记提供缺陷状态跟踪确保问题的封闭,保证质量,监管中心,-测试用例调度单元测试用例回

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论