[发明专利]一种基于持续集成及自动化测试的软件持续交付验收方法在审
| 申请号: | 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浏览器下运行脚本,判断各个脚本在不同浏览器的执行结果,保存兼容性测试结果和测试报告到数据库。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏电力信息技术有限公司;国网江苏省电力公司,未经江苏电力信息技术有限公司;国网江苏省电力公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810174312.2/1.html,转载请声明来源钻瓜专利网。





