一种智能集成自动化测试的方法及系统技术方案

技术编号:21453807 阅读:37 留言:0更新日期:2019-06-26 04:44
本发明专利技术提供了一种智能集成自动化测试的方法及系统,所述方法包括:持续集成工具从托管平台获取提交的最新代码;根据所述最新代码自动构建自动化测试代码;将所述自动化测试代码推送至容器环境并进行自动部署。本发明专利技术还提供了一种智能集成自动化测试的系统。本发明专利技术的智能集成自动化测试的方法及系统,通过持续集成工具和托管平台以及容器技术实现自动化测试的自动提交、自动构建、自动部署,提高了自动化测试的代码质量,减少了自动化部署的工作量,节省时间,提升测试效率。

【技术实现步骤摘要】
一种智能集成自动化测试的方法及系统
本专利技术属于软件测试
,尤其涉及一种智能集成自动化测试的方法及系统。
技术介绍
随着信息技术的飞速发展,软件产品的规模也越来越庞大,对软件质量的要求也在不断提高,传统手工测试过程已经越来越不适应发展的需要。当前引入软件测试的改进方法就是自动化测试。自动化测试是软件测试的重要一环,但按照传统的模式,做自动化测试时将自动化测试代码提交后经过人工检测后入库打包,再部署到测试环境中去运行,而如今多数项目实行敏捷测试,版本迭代速度加快,人工打包部署工作每次重复枯燥,耗费大量时间。测试人员开发大量的自动化用例,规模越大,自动化用例规模成几何数量增长,自动化管理员要审核代码,合入代码,还要部署环境,运行代码,工作量巨大而且精力无暇保证代码质量,同时部署环境还要配置环境变量都是重复耗时的工作。
技术实现思路
有鉴于此,本专利技术实施例提供了一种智能集成自动化测试的方法及系统,旨在解决现有技术中自动化测试工作量巨大、耗时耗力的技术问题。第一方面,本专利技术提供了一种智能集成自动化测试的方法,所述方法包括:持续集成工具从托管平台获取提交的最新代码;根据所述最新代码自动构建自动化测试代码;将所述自动化测试代码推送至容器环境并进行自动部署。优选地,所述最新代码为测试人员在集成开发环境下提交至托管平台的代码。优选地,设置轮询构建策略,持续集成工具按照预设周期检测托管平台是否有代码更新,若是,则再次执行获取最新代码并自动构建自动化测试代码的步骤。优选地,所述方法进一步包括:执行所述自动化测试代码,并通过邮件发送自动测试结果。另一方面,本专利技术还提供了一种智能集成自动化测试的系统,所述系统包括:托管平台,用于代码的下载和提交;持续集成工具,用于从托管平台获取最新代码,根据所述最新代码自动构建自动化测试代码,并将所述自动化测试代码推送至容器环境;容器,用于接收持续集成工具推送的所述自动化测试代码并进行自动部署。优选地,所述最新代码为测试人员在集成开发环境下提交至托管平台的代码。优选地,所述持续集成工具还用于:设置轮询构建策略,按照预设周期检测托管平台是否有代码更新,若是,则再次获取最新代码并自动构建自动化测试代码。优选地,所述持续集成工具还用于:执行所述自动化测试代码,并通过邮件发送自动测试结果。第三方面,本专利技术还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述任一种智能集成自动化测试的方法的步骤。本专利技术的有益效果在于:通过持续集成工具和托管平台以及容器技术实现自动化测试的自动提交、自动构建、自动部署,提高了自动化测试的代码质量,减少了自动化部署的工作量,节省时间,提升测试效率。附图说明为了更清楚地说明本专利技术实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的一种智能集成自动化测试的方法流程图;图2为本专利技术实施例提供的一种智能集成自动化测试的系统结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例的核心是提供一种智能集成自动化测试的方法,通过持续集成工具和托管平台以及容器技术实现自动化测试的自动提交、自动构建、自动部署,提高了自动化测试的代码质量,减少了自动化部署的工作量,节省时间,提升测试效率;本专利技术的另一目的是提供一种智能集成自动化测试的系统及计算机可读存储介质,均具有上述有益效果。为了使本领域技术人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。图1为本专利技术实施例提供的一种智能集成自动化测试的方法流程图,如图1所示,一种智能集成自动化测试的方法,所述方法包括:S101:持续集成工具从托管平台获取提交的最新代码;其中,所述最新代码为测试人员在集成开发环境下提交至托管平台的代码。S102:根据所述最新代码自动构建自动化测试代码;进一步地,设置轮询构建策略,持续集成工具按照预设周期检测托管平台是否有代码更新,若是,则再次执行获取最新代码并自动构建自动化测试代码的步骤。S103:将所述自动化测试代码推送至容器环境并进行自动部署;进一步地,执行所述自动化测试代码,并通过邮件发送自动测试结果。具体地,在本实施例中,智能集成自动化测试的方法需要持续集成工具、托管平台、容器以及集成开发环境来配合实现,其中:持续集成工具可以采用Jenkins,托管平台为GitHub,容器技术由Docker实现,集成开发环境为Eclipse。具体实现过程如下:1、安装jdk、maven等配置环境;其中,JDK(JavaDevelopmentKit)是Java语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。Maven是一个项目管理工具,它包含了一个项目对象模型(POM:ProjectObjectModel),一组标准集合,一个项目生命周期(ProjectLifecycle),一个依赖管理系统(DependencyManagementSystem),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当使用Maven的时候,用一个明确定义的项目对象模型来描述项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。2、搭建git代码服务器;1)搭建git代码服务器;2)在做持续集成的机器上安装Git,以便于GitHub进行代码的下载和提交。3、安装集成开发环境eclipse并创建maven工程,通过该工具引入测试需要的类和包,并创建编写测试包和类。4、安装并搭建Jenkins服务。1)安装Docker;2)启动Docker并在其中安装Jenkins;3)创建Jenkins用户,安装如下插件:a)MavenIntegrationplugin:安装此插件后,在新建Job时才能有Maven项目可以选择。该插件可以设置项目的描述、设置源码管理的路径,设置触发器的触发方式(hook或轮询),例如轮询时定时检查代码是否有变化,有变化则触发构建,H/5表示每5分钟检查一次。b)DeploytocontainerPlugin:通过该插件将war包部署到tomcat。设置war包的位置,要部署的地址,以及tomcat的版本和用户名密码,传送war包。c)PublishOverSSH:通过ssh推送文件,并可以执行shell命令,jenkins把Dockerfile和war包传给docker打包服务器,基于tomcat的镜像+war包构建新镜像,并推送至部署环境。d)Performanceplugi:性能报告插件;e)HTMLPub本文档来自技高网...

【技术保护点】
1.一种智能集成自动化测试的方法,其特征在于,所述方法包括以下步骤:持续集成工具从托管平台获取提交的最新代码;根据所述最新代码自动构建自动化测试代码;将所述自动化测试代码推送至容器环境并进行自动部署。

【技术特征摘要】
1.一种智能集成自动化测试的方法,其特征在于,所述方法包括以下步骤:持续集成工具从托管平台获取提交的最新代码;根据所述最新代码自动构建自动化测试代码;将所述自动化测试代码推送至容器环境并进行自动部署。2.根据权利要求1所述的方法,其特征在于,所述最新代码为测试人员在集成开发环境下提交至托管平台的代码。3.根据权利要求2所述的方法,其特征在于,设置轮询构建策略,持续集成工具按照预设周期检测托管平台是否有代码更新,若是,则再次执行获取最新代码并自动构建自动化测试代码的步骤。4.根据权利要求1-3任一项所述的方法,其特征在于,所述方法进一步包括:执行所述自动化测试代码,并通过邮件发送自动测试结果。5.一种智能集成自动化测试的系统,其特征在于,所述系统包括:托管平台,用于代码的下载和提交;持续集成工具,用于从托管平台获取最新...

【专利技术属性】
技术研发人员:冯晶张广丽
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1