基于Jenkins的操作系统自动化测试方法及系统技术方案

技术编号:14158981 阅读:484 留言:0更新日期:2016-12-12 01:45
本申请公开了一种基于Jenkins的操作系统自动化测试方法及系统,该方法包括:预先在服务端搭建Jenkins测试工具和robot framework框架;获取目标测试端中的操作系统实时安装信息;当操作系统实时安装信息显示对应的操作系统已在目标测试端完成安装,则通过运行由Jenkins测试工具构建的测试任务,来调用预先由服务端编写的脚本文件,以执行预先由robot framework框架中的Ride工具所编写的测试用例,得到相应的操作系统测试结果。本发明专利技术避免了人工启动测试程序的情况,由此缩短了操作系统的测试时间,进而缩短了操作系统的整体研发时间,提升了产品市场竞争力。

【技术实现步骤摘要】

本专利技术涉及操作系统测试
,特别涉及一种基于Jenkins的操作系统自动化测试方法及系统
技术介绍
当今,企业要想在越发激烈的市场竞争中取得一定市场份额,关键在于确保能够快速连续地向客户交付产品。而在产品的研发过程中,为了确保产品的质量,企业的产品测试人员需要对产品进行测试,直到检验无误后方可交付产品。在传统的操作系统测试过程中,测试人员需要在将操作系统安装完成后通过手动开启下一步的系统测试过程,这种通过人工启动测试的方式无疑会增大测试人力投入以及测试时间成本,这样会增加操作系统的整体研发时间,延后了操作系统的交付时间,不利于提升企业产品在市场中的竞争力。综上所述可以看出,如何进一步缩短操作系统的整体研发时间是目前有待解决的问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种基于Jenkins的操作系统自动化测试方法及系统,进一步缩短了操作系统的整体研发时间。其具体方案如下:一种基于Jenkins的操作系统自动化测试方法,包括:预先在服务端搭建Jenkins测试工具和robot framework框架;获取目标测试端中的操作系统实时安装信息;当所述操作系统实时安装信息显示对应的操作系统已在所述目标测试端完成安装,则通过运行由所述Jenkins测试工具构建的测试任务,来调用预先由所述服务端编写的脚本文件,以执行预先由所述robot framework框架中的Ride工具所编写的测试用例,得到相应的操作系统测试结果。优选的,所述Jenkins测试工具构建所述测试任务的过程,包括:获取用户终端在通过URL访问所述服务端的过程中向所述Jenkins测试工具发送的任务构建指令;利用所述任务构建指令控制所述Jenkins测试工具构建所述测试任务。优选的,所述用户终端为所述Jenkins测试工具的Web界面。优选的,所述脚本文件为shell脚本。优选的,所述操作系统自动化测试方法,还包括:从所述操作系统测试结果中提取关键信息,以生成相应的测试报告。优选的,所述操作系统自动化测试方法,还包括:在所述用户终端上对所述测试报告进行显示。本专利技术还公开了一种基于Jenkins的操作系统自动化测试系统,包括:测试环境搭建模块,用于预先在服务端搭建Jenkins测试工具和robot framework框架;信息实时获取模块,用于获取目标测试端中的操作系统实时安装信息;测试模块,用于当所述操作系统实时安装信息显示对应的操作系统已在所述目标测试端完成安装,则通过运行由所述Jenkins测试工具构建的测试任务,来调用预先由所述服务端编写的脚本文件,以执行预先由所述robot framework框架中的Ride工具所编写的测试用例,得到相应的操作系统测试结果。优选的,所述操作系统自动化测试系统,还包括:指令获取模块,用于获取用户终端在通过URL访问所述服务端的过程中向所述Jenkins测试工具发送的任务构建指令;任务创建模块,用于利用所述任务构建指令控制所述Jenkins测试工具构建所述测试任务。优选的,所述用户终端为所述Jenkins测试工具的Web界面。优选的,所述操作系统自动化测试系统,还包括:报告生成模块,用于从所述操作系统测试结果中提取关键信息,以生成相应的测试报告。本专利技术中,基于Jenkins的操作系统自动化测试方法,包括:预先在服务端搭建Jenkins测试工具和robot framework框架;获取目标测试端中的操作系统实时安装信息;当操作系统实时安装信息显示对应的操作系统已在目标测试端完成安装,则通过运行由Jenkins测试工具构建的测试任务,来调用预先由服务端编写的脚本文件,以执行预先由robot framework框架中的Ride工具所编写的测试用例,得到相应的操作系统测试结果。可见,本专利技术预先在服务端搭建了Jenkins测试工具和robot framework框架,当操作系统在目标测试端完成安装后,则通过运行由Jenkins测试工具构建的测试任务来调用预先由服务端编写的脚本文件,由此可执行预先由robot framework框架中的Ride工具所编写的测试用例,从而得到相应的操作系统测试结果,综上可知,本专利技术中,操作系统安装完毕这一事件将作为运行上述测试任务的触发事件,也即,本专利技术中一旦监测到操作系统已安装完毕,则通过运行由Jenkins测试工具构建的测试任务来实现对操作系统自动化测试,从而避免了人工启动测试程序的情况,由此缩短了操作系统的测试时间,进而缩短了操作系统的整体研发时间。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例公开的一种基于Jenkins的操作系统自动化测试方法流程图;图2为本专利技术实施例公开的一种基于Jenkins的操作系统自动化测试系统结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种基于Jenkins的操作系统自动化测试方法,参见图1所示,该方法包括:步骤S11:预先在服务端搭建Jenkins测试工具和robot framework框架。步骤S12:获取目标测试端中的操作系统实时安装信息。其中,上述操作系统实时安装信息中包括了操作系统的实时安装进度信息,通过对获得的操作系统实时安装信息进行实时信息提取和分析,可以得知当前目标测试端中操作系统的具体的安装进度。步骤S13:当操作系统实时安装信息显示对应的操作系统已在目标测试端完成安装,则通过运行由Jenkins测试工具构建的测试任务,来调用预先由服务端编写的脚本文件,以执行预先由robot framework框架中的Ride工具所编写的测试用例,得到相应的操作系统测试结果。也即,一旦根据操作系统实时安装信息得知目标测试端上的操作系统已安装完毕,则利用该操作系统安装完毕这一事件触发运行上述测试任务,以对目标测试端中已经安装好的操作系统进行自动化测试。需要说明的是,上述Jenkins测试工具是基于Java语言开发的一种持续集成工具,上述robot framework框架是一款基于Python语言编写的功能自动化测试框架。本专利技术实施例中,基于Jenkins的操作系统自动化测试方法,包括:预先在服务端搭建Jenkins测试工具和robot framework框架;获取目标测试端中的操作系统实时安装信息;当操作系统实时安装信息显示对应的操作系统已在目标测试端完成安装,则通过运行由Jenkins测试工具构建的测试任务,来调用预先由服务端编写的脚本文件,以执行预先由robot framework框架中的Ride工具所编写的测试用例,得到相应的操作系统测试结果。可见,本专利技术实施例预先在服务端搭建了Jenkins测试工具和robot framework框架,当本文档来自技高网...
基于Jenkins的操作系统自动化测试方法及系统

【技术保护点】
一种基于Jenkins的操作系统自动化测试方法,其特征在于,包括:预先在服务端搭建Jenkins测试工具和robot framework框架;获取目标测试端中的操作系统实时安装信息;当所述操作系统实时安装信息显示对应的操作系统已在所述目标测试端完成安装,则通过运行由所述Jenkins测试工具构建的测试任务,来调用预先由所述服务端编写的脚本文件,以执行预先由所述robot framework框架中的Ride工具所编写的测试用例,得到相应的操作系统测试结果。

【技术特征摘要】
1.一种基于Jenkins的操作系统自动化测试方法,其特征在于,包括:预先在服务端搭建Jenkins测试工具和robot framework框架;获取目标测试端中的操作系统实时安装信息;当所述操作系统实时安装信息显示对应的操作系统已在所述目标测试端完成安装,则通过运行由所述Jenkins测试工具构建的测试任务,来调用预先由所述服务端编写的脚本文件,以执行预先由所述robot framework框架中的Ride工具所编写的测试用例,得到相应的操作系统测试结果。2.根据权利要求1所述的基于Jenkins的操作系统自动化测试方法,其特征在于,所述Jenkins测试工具构建所述测试任务的过程,包括:获取用户终端在通过URL访问所述服务端的过程中向所述Jenkins测试工具发送的任务构建指令;利用所述任务构建指令控制所述Jenkins测试工具构建所述测试任务。3.根据权利要求2所述的基于Jenkins的操作系统自动化测试方法,其特征在于,所述用户终端为所述Jenkins测试工具的Web界面。4.根据权利要求1所述的基于Jenkins的操作系统自动化测试方法,其特征在于,所述脚本文件为shell脚本。5.根据权利要求1至4任一项所述的基于Jenkins的操作系统自动化测试方法,其特征在于,还包括:从所述操作系统测试结果中提取关键信息,以生成相应的测试报告。6.根据权利要求5所述的基于Jenkin...

【专利技术属性】
技术研发人员:孙志云
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

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

1