[发明专利]一种基于持续集成及自动化测试的软件持续交付验收方法在审

专利信息
申请号: 201810174312.2 申请日: 2018-03-02
公开(公告)号: CN108334437A 公开(公告)日: 2018-07-27
发明(设计)人: 曹震;刘侃;周宇;王青国;吴鹏;徐进 申请(专利权)人: 江苏电力信息技术有限公司;国网江苏省电力公司
主分类号: G06F11/34 分类号: G06F11/34;G06F11/36;G06F21/57
代理公司: 南京汇盛专利商标事务所(普通合伙) 32238 代理人: 陈扬
地址: 210024 江苏省*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 构建 源代码 自动化测试 功能测试 漏洞扫描 测试 兼容性测试脚本 交付 性能测试脚本 兼容性测试 测试环境 测试效率 工具集成 集成环境 脚本管理 配置工具 配置管理 统一管理 性能测试 验收 维度 下载 源码 自动化 一体化 审计 管理 创建 部署
【权利要求书】:

1.一种基于持续集成及自动化测试的软件持续交付验收方法,其特征在于:该方法从源代码提交开始,从源码配置工具下载代码进行自动化构建,通过构建工具集成了FindBugs代码漏洞扫描;构建完成后,使用Docker创建部署环境或者与现有环境进行集成,然后实现功能测试脚本管理、性能测试脚本管理、兼容性测试脚本管理和代码漏洞扫描配置管理;通过功能测试、性能测试、兼容性测试、源代码审计一体化的集成环境,执行各种测试,并将结果进行统一管理。

2.根据权利要求1所述的基于持续集成及自动化测试的软件持续交付验收方法,其特征在于:该方法集成以下现有软件:Docker虚拟化软件、Jenkins持续集成软件、部署软件、QTP与Robot功能测试软件、LoadRunner和JMeter性能测试软件、Fortify代码静态测试软件、AppScan安全性测试软件、RobotSelenium兼容性测试软件;

集成方法具体如下:

11)Docker软件提供REST API供集成,包括虚拟机创建、虚拟机销毁、镜像相关的API,通过Docker的REST API调用,实现所需的环境动态创建;

12)Jenkins软件提供REST API供集成,包括构建项目对应作业的创建、构建的触发等API,通过Jenkins的REST API调用,实现项目的持续集成与自动化部署;

13)QTP、Robot、LoadRunner、JMeter软件提供命令行或者ActiveX控件的支持,通过命令行实现测试的执行,或者通过创建ActiveX控件并调用控件的API实现测试的执行;

14)集成的软件环境安装一个Agent程序,该Agent程序用于暴露REST API,实现对软件的控制,从而进行集成;

集成实现持续交付验收的过程具体如下:

1)用户创建一个项目,调用Docker的API,创建一个Jenkins虚拟机,Jenkins虚拟机包含了Jenkins软件和对应的Agent——JenkinsAgent;

2)调用Jenkins软件的REST API创建一个自动构建的作业,连接到源码配置管理,下载源码进行构建;

3)调用Jenkins软件的REST API构建创建的作业,编译代码并执行FindBugs测试,通过JenkinsAgent将编译的结果文件从输出目录获取,基于Jenkins的部署插件,将编译结果部署到部署环境;

4)调用Docker创建一个Robot功能测试虚拟机,该虚拟机包含Robot测试环境和对应的Agent——RobotAgent;

5)调用RobotAgent的REST API执行测试,RobotAgent从平台下载测试脚本,然后通过命令行,执行Robot测试将测试结果进行解析,将测试的结果数据保存到数据库,将测试的输出报告也打包存储;

6)调用Docker创建一个JMeter性能测试虚拟机,该虚拟机包含JMeter测试环境和对应的Agent——JMeterAgent;

7)调用JMeterAgent的REST API执行性能测试,JMeterAgent从平台下载性能测试脚本,然后通过命令行执行性能测试,对测试的报告进行解析,将解析的测试结果保存到数据库,同时也将测试报告进行打包存储;

8)QTP安装在单独的Windows机器,安装一个对应的Agent——QtpAgent;运行测试时连接到QtpAgent,由QtpAgent下载测试脚本运行QTP命令行执行测试,解析测试报告,将解析的测试结果保存到数据库,同时将测试报告进行打包存储;

9)LoadRunner安装在单独的Windows机器,安装一个对应的Agent——LoadRunnerAgent;运行测试时,连接到LoadRunnerAgent,由LoadRunnerAgent下载测试脚本,运行LoadRunner命令行执行测试,解析测试报告,将解析的结果保存到数据库,并打包测试报告进行存储;

10)AppScan安装在单独的Windows机器,安装一个对应的Agent——AppScanAgent;运行测试时,连接到AppScanAgent,由AppScanAgent下载测试脚本,运行AppScan命令行执行测试,解析测试报告,将解析的结果保存到数据库,并打包测试报告进行存储;

11)Fortify安装在单独的Windows机器,安装一个对应的Agent——FortifyAgent;运行测试时,连接到FortifyAgent,由FortifyAgent连接到配置管理工具下载代码,然后执行Fortify命令行扫描下载的代码文件,解析扫描报告,保存到数据库,并将测试报告进行存储;

12)兼容性测试的RobotSelenium安装在单独的Windows机器,安装一个对应的Agent——RobotSeleniumAgent;运行测试时,连接到RobotSeleniumAgent,由RobotSeleniumAgent下载测试脚本,运行RobotSelenium命令行在IE、Chrome、Firefox浏览器下运行脚本,判断各个脚本在不同浏览器的执行结果,保存兼容性测试结果和测试报告到数据库。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏电力信息技术有限公司;国网江苏省电力公司,未经江苏电力信息技术有限公司;国网江苏省电力公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201810174312.2/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top