本发明涉及操作系统测试技术领域,特别涉及一种基于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测试工具构建的测试任务来调用预先由服务端编写的脚本文件,由此可执行预先由robot framework框架中的Ride工具所编写的测试用例,从而得到相应的操作系统测试结果,综上可知,本发明实施例中,操作系统安装完毕这一事件将作为运行上述测试任务的触发事件,也即,本发明实施例中一旦监测到操作系统已安装完毕,则通过运行由Jenkins测试工具构建的测试任务来实现对操作系统自动化测试,从而避免了人工启动测试程序的情况,由此缩短了操作系统的测试时间,进而缩短了操作系统的整体研发时间。
本发明实施例公开了一种具体的基于Jenkins的操作系统自动化测试方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。具体的:
上一实施例步骤S13中,测试任务是由Jenkins测试工具进行构建的,其中,Jenkins测试工具构建测试任务的过程,具体包括:获取用户终端在通过URL访问服务端的过程中向Jenkins测试工具发送的任务构建指令,然后利用任务构建指令控制Jenkins测试工具构建测试任务。
具体的,上述用户终端为Jenkins测试工具的Web界面。
另外,上一实施例步骤S13中,通过运行上述测试任务,可以调用预先由服务器端编写的脚本文件,其中,这里的脚本文件具体可为shell脚本。
进一步的,本实施例中的操作系统自动化测试方法,还可以包括:从操作系统测试结果中提取关键信息,以生成相应的测试报告。
另外,本实施例中的操作系统自动化测试方法,还可以进一步包括:在上述用户终端上对测试报告进行显示。
相应的,本发明实施例还公开了一种基于Jenkins的操作系统自动化测试系统,参见图2所示,该系统包括:
测试环境搭建模块21,用于预先在服务端搭建Jenkins测试工具和robot framework框架;
信息实时获取模块22,用于获取目标测试端中的操作系统实时安装信息;
测试模块23,用于当操作系统实时安装信息显示对应的操作系统已在目标测试端完成安装,则通过运行由Jenkins测试工具构建的测试任务,来调用预先由服务端编写的脚本文件,以执行预先由robot framework框架中的Ride工具所编写的测试用例,得到相应的操作系统测试结果。
可见,本发明实施例预先在服务端搭建了Jenkins测试工具和robot framework框架,当操作系统在目标测试端完成安装后,则通过运行由Jenkins测试工具构建的测试任务来调用预先由服务端编写的脚本文件,由此可执行预先由robot framework框架中的Ride工具所编写的测试用例,从而得到相应的操作系统测试结果,综上可知,本发明实施例中,操作系统安装完毕这一事件将作为运行上述测试任务的触发事件,也即,本发明实施例中一旦监测到操作系统已安装完毕,则通过运行由Jenkins测试工具构建的测试任务来实现对操作系统自动化测试,从而避免了人工启动测试程序的情况,由此缩短了操作系统的测试时间,进而缩短了操作系统的整体研发时间。
进一步的,本实施例中的操作系统自动化测试系统,还可以包括指令获取模块和任务创建模块,其中,
指令获取模块,用于获取用户终端在通过URL访问服务端的过程中向Jenkins测试工具发送的任务构建指令;
任务创建模块,用于利用任务构建指令控制Jenkins测试工具构建测试任务。
其中,上述用户终端可以为Jenkins测试工具的Web界面。
本实施例中,操作系统自动化测试系统,还可进一步包括:
报告生成模块,用于从操作系统测试结果中提取关键信息,以生成相应的测试报告。另外,上述报告生成模块可将上述测试报告发送至上述用户终端,以在用户终端上对测试报告进行显示。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上对本发明所提供的一种基于Jenkins的操作系统自动化测试方法及系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。