一种软件测试的方法、装置及系统制造方法及图纸

技术编号:15437136 阅读:111 留言:0更新日期:2017-05-25 19:19
本发明专利技术提供一种软件测试的方法、装置及系统,其中,所述软件测试的方法包括:获取待测试软件的一测试路径的配置信息;根据所述配置信息,控制一云服务器生成虚拟服务器;控制所述虚拟服务器下载安装所述待测试软件;控制所述虚拟服务器对所述待测试软件进行功能测试。本发明专利技术的方案,能够提高硬件资源利用率,自动化且快速地对待测试软件的所有场景进行功能测试,且不需要为每一个测试路径保留一个测试服务器。

Method, device and system for software testing

The present invention provides a method, device and system for software testing, which include the method of software testing: a test path to obtain configuration information for the software to be tested; according to the configuration information, control a cloud server generated virtual server control; download and install the test software of the virtual server control; the virtual server for the software to be tested for functional testing. The scheme of the invention can improve the utilization ratio of the hardware resource, automatically and quickly test all the scene of the test software, carry out functional test, and do not need to keep a test server for each test path.

【技术实现步骤摘要】
一种软件测试的方法、装置及系统
本专利技术涉及软件测试领域,特别是涉及一种基于云环境的软件测试的方法、装置及系统。
技术介绍
当前,大型待测试软件的测试路径可以达到几百甚至上千。而传统的测试方法包括两种:一种是选择其中常用的几种典型场景进行测试;另一种是部署多台测试服务器进行测试。但是,典型场景的测试覆盖不全,容易遗漏测试场景。而通过多台测试服务器进行的测试,硬件成本非常高,且每个测试环境配置不一致,无法做到快速复制,环境搭建困难,后期环境维护的成本也高。
技术实现思路
本专利技术的目的在于提供一种软件测试的方法、装置及系统,能够提高硬件资源利用率,自动化且快速地对待测试软件的所有场景进行功能测试,且不需要为每一个测试路径保留一个测试服务器。为了实现上述的目的,本专利技术提供一种软件测试的方法,包括:获取待测试软件的一测试路径的配置信息;根据所述配置信息,控制一云服务器生成虚拟服务器;控制所述虚拟服务器下载安装所述待测试软件;控制所述虚拟服务器对所述待测试软件进行功能测试。优选的,所述根据所述配置信息,控制一云服务器生成虚拟服务器的步骤包括:根据所述配置信息,控制一云服务器从镜像服务器下载与所述配置信息对应的操作系统镜像;控制所述云服务器根据所述操作系统镜像,生成对应的虚拟服务器。优选的,所述控制所述虚拟服务器下载安装所述待测试软件的步骤之前还包括:控制所述虚拟服务器从应用软件服务器下载所述待测试软件依赖的第三方应用软件并安装完善,所述第三方应用软件包括数据库。优选的,当所述云服务器能够每次同时生成多个虚拟服务器时,所述获取待测试软件的一测试路径的配置信息的步骤包括:获取待测试软件的多条测试路径的配置信息;所述根据所述配置信息,控制一云服务器生成虚拟服务器的步骤包括:根据所述多条测试路径的配置信息,控制一云服务器生成多个虚拟服务器。优选的,所述的软件测试的方法还包括:在功能测试完成后,判断测试结果是否正常;在判断结果为正常的情况下,控制所述云服务器删除所述虚拟服务器。本专利技术还提供一种软件测试的装置,包括:获取模块,用于获取待测试软件的一测试路径的配置信息;第一控制模块,用于根据所述配置信息,控制一云服务器生成虚拟服务器;第二控制模块,用于控制所述虚拟服务器下载安装所述待测试软件;第三控制模块,用于控制所述虚拟服务器对所述待测试软件进行功能测试。优选的,所述第一控制模块包括:第一控制子模块,用于根据所述配置信息,控制一云服务器从镜像服务器下载与所述配置信息对应的操作系统镜像;第二控制子模块,用于控制所述云服务器根据所述操作系统镜像,生成对应的虚拟服务器。优选的,所述软件测试的装置还包括:第四控制模块,用于控制所述虚拟服务器从应用软件服务器下载所述待测试软件依赖的第三方应用软件并安装完善,所述第三方应用软件包括数据库。优选的,当所述云服务器能够每次同时生成多个虚拟服务器时,所述获取模块具体用于获取待测试软件的多条测试路径的配置信息;所述第一控制模块具体用于根据所述多条测试路径的配置信息,控制一云服务器生成多个虚拟服务器。优选的,所述软件测试的装置还包括:判断模块,用于在功能测试完成后,判断测试结果是否正常;第五控制模块,用于在判断结果为正常的情况下,控制所述云服务器删除所述虚拟服务器。本专利技术又提供一种软件测试的系统,包括:控制服务器,包括上述的软件测试的装置;云服务器,用于管理虚拟服务器;应用软件服务器,用于存储待测试软件依赖的第三方应用软件,所述第三方应用软件包括数据库;镜像服务器,用于存储各种操作系统镜像。持续集成服务器,用于存储待测试软件。优选的,所述软件测试的系统还包括:管理服务器,用于控制所述持续集成服务器进行待测试软件的集成与构建,和触发所述控制服务器的工作。优选的,所述控制服务器为ansible控制服务器,所述云服务器为openstack云服务器。通过本专利技术的上述技术方案,本专利技术的有益效果在于:本专利技术的软件测试的方法,通过获取待测试软件的一测试路径的配置信息,并根据所述配置信息,控制一云服务器生成虚拟服务器,再控制所述虚拟服务器下载安装所述待测试软件,以利用所述虚拟服务器对所述待测试软件进行功能测试,能够提高硬件资源利用率,自动化且快速地对待测试软件的所有场景进行功能测试,且不需要为每一个测试路径保留一个测试服务器。附图说明图1表示本专利技术实施例的软件测试的方法的流程图。图2表示本专利技术实施例的软件测试的装置的结构示意图。图3表示本专利技术实施例的软件测试的系统的结构示意图。图4表示本专利技术具体实施例的针对EMS网管的一条测试路径进行功能测试的流程图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对具体实施例进行详细描述。参阅图1所示,本专利技术实施例提供一种软件测试的方法,包括:S101:获取待测试软件的一测试路径的配置信息;S102:根据所述配置信息,控制一云服务器生成虚拟服务器;S103:控制所述虚拟服务器下载安装所述待测试软件;S104:控制所述虚拟服务器对所述待测试软件进行功能测试。本专利技术实施例的软件测试的方法,通过获取待测试软件的一测试路径的配置信息,并根据所述配置信息,控制一云服务器生成虚拟服务器,再控制所述虚拟服务器下载安装所述待测试软件,以利用所述虚拟服务器对所述待测试软件进行功能测试,能够提高硬件资源利用率,自动化且快速地对待测试软件的所有场景进行功能测试,且不需要为每一个测试路径保留一个测试服务器。其中,所述云服务器是云环境平台,负责管理虚拟服务器的整个生命周期,以方便的进行虚拟服务器的生成和删除。具体的,所述云服务器的管理工作除了生成和删除虚拟服务器外,还包括对虚拟服务器进行启动、关闭、挂起、暂停、调整、迁移、重启,以及配置CPU、内存等信息规格、动态生成IP等。且所述云服务器还可对虚拟服务器是否启动进行端口监听,例如,linux操作系统监听端口22,windows操作系统监听winrm协议端口5986等。所述待测试软件一般存储于持续集成CI服务器,而所述CI服务器需要定时提供集成好的待测试软件。本专利技术中,所述虚拟服务器对待测试软件进行的功能测试采用常用的测试方式,例如端口测试等,本专利技术不对其进行限制,可根据实际需求进行选择。为了保证生成的虚拟服务器的准确性,在本专利技术具体实施例中,所述根据所述配置信息,控制一云服务器生成虚拟服务器的步骤包括:根据所述配置信息,控制一云服务器从镜像服务器下载与所述配置信息对应的操作系统镜像;控制所述云服务器根据所述操作系统镜像,生成对应的虚拟服务器。其中,所述镜像服务器用于存储各种操作系统的镜像,这些操作系统镜像作为模板供云服务器生成虚拟服务器时使用。具体的,镜像一般为纯操作系统,不包含应用程序,但可以增加一些如ftp、解压工具等磁盘占用少且常用的小工具。特别的,linux系列的操作系统需要配置ssh免密登陆,windows系列的操作系统需要开启winrm协议,以保证虚拟服务器创建后能受控制。为了保证虚拟服务器正常下载安装待测试软件,在本专利技术具体实施例中,所述控制所述虚拟服务器下载安装所述待测试软件的步骤之前还包括:控制所述虚拟服务器从应用软件服务器下载所述待测试软件依赖的第三方应用软件并安装完善,所述第三方本文档来自技高网...
一种软件测试的方法、装置及系统

【技术保护点】
一种软件测试的方法,其特征在于,包括:获取待测试软件的一测试路径的配置信息;根据所述配置信息,控制一云服务器生成虚拟服务器;控制所述虚拟服务器下载安装所述待测试软件;控制所述虚拟服务器对所述待测试软件进行功能测试。

【技术特征摘要】
1.一种软件测试的方法,其特征在于,包括:获取待测试软件的一测试路径的配置信息;根据所述配置信息,控制一云服务器生成虚拟服务器;控制所述虚拟服务器下载安装所述待测试软件;控制所述虚拟服务器对所述待测试软件进行功能测试。2.根据权利要求1所述的软件测试的方法,其特征在于,所述根据所述配置信息,控制一云服务器生成虚拟服务器的步骤包括:根据所述配置信息,控制一云服务器从镜像服务器下载与所述配置信息对应的操作系统镜像;控制所述云服务器根据所述操作系统镜像,生成对应的虚拟服务器。3.根据权利要求1所述的软件测试的方法,其特征在于,所述控制所述虚拟服务器下载安装所述待测试软件的步骤之前还包括:控制所述虚拟服务器从应用软件服务器下载所述待测试软件依赖的第三方应用软件并安装完善,所述第三方应用软件包括数据库。4.根据权利要求1所述的软件测试的方法,其特征在于,当所述云服务器能够每次同时生成多个虚拟服务器时,所述获取待测试软件的一测试路径的配置信息的步骤包括:获取待测试软件的多条测试路径的配置信息;所述根据所述配置信息,控制一云服务器生成虚拟服务器的步骤包括:根据所述多条测试路径的配置信息,控制一云服务器生成多个虚拟服务器。5.根据权利要求1所述的软件测试的方法,其特征在于,还包括:在功能测试完成后,判断测试结果是否正常;在判断结果为正常的情况下,控制所述云服务器删除所述虚拟服务器。6.一种软件测试的装置,其特征在于,包括:获取模块,用于获取待测试软件的一测试路径的配置信息;第一控制模块,用于根据所述配置信息,控制一云服务器生成虚拟服务器;第二控制模块,用于控制所述虚拟服务器下载安装所述待测试软件;第三控制模块,用于控制所述虚拟服务器对所述待测试软件进行功能测试。7.根...

【专利技术属性】
技术研发人员:高琳旭
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1