买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:四川启睿克科技有限公司
摘要:本发明公开了一种基于DevOps的项目质量保证系统及方法,基于DevOps,结合pipeline流水线,整合研发状态的流转,以及各个阶段的一些工具效能的最佳实践,覆盖软件全生命周期的研发流程和全面自动化测试,进而提高测试效率,提高测试覆盖率,同时快速完整的收集研发过程中的数据,根据度量报表协助研发经理保证可靠的软件交付质量。
主权项:1.一种基于DevOps的项目质量保证方法,其特征在于,包括如下步骤:步骤S1:需求输入阶段,录入需求内容,同时将需求按KANO模型划分不同的需求优先级,并分配需求给具体的开发人员;步骤S2:代码开发阶段,开发人员领取需求,根据需求内容进行开发,将提交代码与需求id相关联,同步修改需求开发状态;步骤S3:需求开发完成,创建交付流水线,将代码对应的多个需求id与流水线关联,同步修改需求开发状态;步骤S4:流水线整合成熟的静态测试模块,执行代码审计,测试合格则进入流水线下一个节点,测试不合格则停止构建并返回测试结果,通知对应开发人员修改代码重新提交;所述步骤S4中,静态代码测试节点中,整合常用的静态代码测试工具,并将静态测试结果反馈至对应的需求管理界面并修改需求测试状态;若测试通过则进入流水线配置的下一个节点,若测试失败则结束流水线并向研发人员发送修改邮件;步骤S5:流水线中代码打包并部署到测试环境后,并行执行自动化测试中的功能、性能和安全测试脚本,将测试失败的测试用例与需求id关联,同步修改需求测试状态;所述步骤S5中,流水线上的代码成功部署到测试环境后,调用测试工具对产品进行自动化测试,其中测试内容包括接口功能测试、压力测试、UI自动化测试、页面加载性能测试、依赖安全测试和web专项扫描测试;同时引入人工验收节点,将自动化测试中的失败测试用例和人工测试中的缺陷与具体的需求id关联,同步修改对应需求的测试状态;其中自动化测试整合成熟的测试工具包括:postman、selenium、Appium、TestNg、Jmeter和LoadRunner,通过测试人员上传自动化测试脚本运行,各种测试类型和测试范围支持自定义配置;其中,并行测试节点上的各测试数据分别保存并与需求id相关联;步骤S6:经过人工验收系统测试通过的代码,代码封版,进行版本发布,发布到生产环境,同步修改需求开发和测试状态;步骤S7:生产环境运行过程中,监控管理模块实时监控系统资源;步骤S8:需求版本发布后,研发度量管理模块,根据交付效率、交付质量和交付成本三方面生成研发度量报表;所述步骤S8中,代码版本发布之后,需求状态变为已完成时,统计全流程的状态、流转和结果,汇总成交付相关的度量报表,具体包括:1)需求交付数据:需求交付周期、单位时间需求交付数、发布频率和构建频率;2)测试缺陷数据:测试缺陷分布、缺陷解决时长和代码检查质量;3)发布构建数据:发布频率时长和构建频率时长;4)监控报警数据:监控报警分布、故障解决时长、资源占用比和单位时间故障数;5)研发人天数据:人力成本投入和硬件成本投入。
全文数据:
权利要求:
百度查询: 四川启睿克科技有限公司 一种基于DevOps的项目质量保证系统及方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。