一种移动端应用软件测试作为云服务的技术方案的制作方法

文档序号:23651208发布日期:2021-01-15 13:47阅读:98来源:国知局
一种移动端应用软件测试作为云服务的技术方案的制作方法

本发明属于应用软件测试技术领域,具体涉及一种移动端应用软件测试作为云服务的技术方案。



背景技术:

计算机软件的测试对于保证软件质量非常重要,软件测试的情况将直接关系到软件的质量,进而关系到企业生产的安全,因此各企业都特别重视软件的测试。目前随着网络计算的发展,计算机系统早已进入网络时代,计算机软件也早已不是单机处理时代,而是运行于网络环境中。由于网络环境涉及到局域网、广域网,因此网络环境非常复杂。由于网络有带宽限制、有传输延时、有出现中断可能,因此越来越要求计算机软件有适应各种网络环境的能力。

目前现有一种移动端应用软件测试作为云服务的技术方案还存在一些问题:不方便对软件进行全面的测试,传统的测试方式一般只对软件进行一次测试,导致测试的不够全面,且为了保证企业的生产安全,软件的可靠性和处理性能要求较高,为此我们提出一种移动端应用软件测试作为云服务的技术方案。



技术实现要素:

本发明的目的在于提供一种移动端应用软件测试作为云服务的技术方案,以解决上述背景技术中提出的问题。

为实现上述目的,本发明提供如下技术方案:一种移动端应用软件测试作为云服务的技术方案,包括以下步骤:

s1.第一次软件测试:s11.接收测试命令,根据所述测试命令由预存的多个脚本中调用与所述测试命令相应的第一脚本,由所述第一脚本启动并控制所述被测软件执行相应的功能;s12.所述第一脚本根据其控制所述被测软件执行相应功能时的运行状态输出相应的测试结果至云服务器的数据库;

s2.第二次软件测试:s21.云服务器接收来自终端的被测软件的代码;s22.在预先建立的测试环境中对获得的被测软件的代码进行测试;

s3.第三次软件测试:s31.获取被测软件的一测试路径的配置信息;s32.根据所述配置信息,控制一云服务器生成虚拟服务器;s33.控制所述虚拟服务器下载安装所述被测软件;s34.控制所述虚拟服务器对所述被测软件进行功能测试;

s4.软件测试结果进行对比:通过对第一次软件测试的结果、第二次软件测试的结果和第三次软件测试的结果进行比较,得出测试结果,并传送至云服务器,显示测试结果。

优选的,所述s11中在接收所述测试命令之前,还包括以下步骤:接收测试模式选择命令,根据所述测试模式选择命令输出相应的测试界面。

优选的,所述测试界面包含的测试功能与所述被测软件所具有的功能相一致;所述接收测试功能选择命令以及相应的测试次数设置命令,并以所述测试功能选择命令和所述测试次数设置命令作为所述测试命令,进行被测软件的测试;所述测试模式选择命令包括单功能测试命令、多功能测试命令、冒烟测试命令、压力测试命令和快速测试命令中的至少一种。

优选的,所述s12中所述第一脚本根据其控制所述被测软件执行相应功能时,还包括如下步骤:所述第一脚本每执行完一个操作之后都存储相应的标识信息至所述数据库;所述标识信息用于标识所述第一脚本所执行的操作步骤。

优选的,所述s22中在预先建立的测试环境中对获得的被测软件的代码进行测试之后,还包括:步骤一、根据预设标准判断测试过程是否有异常情况发生;若所述测试过程没有异常情况发生,确定所述被测软件通过测试;若所述测试过程有异常情况发生,向所述终端发送测试异常通知信息;其中,所述测试异常通知信息中包含导致测试异常的原因;

步骤二、接收来自所述终端的被测软件修改后的代码,所述被测软件修改后的代码是所述终端根据所述导致测试异常的原因对所述被测软件的代码修改得到的;

步骤三、在预先建立的测试环境中对获得的被测软件修改后的代码进行测试,直到所述测试过程没有异常情况发生,确定所述被测软件通过测试。

优选的,所述s21中云服务器接收来自终端的被测软件的代码之前,还包括:接收来自终端的测试环境信息,根据所述测试环境信息建立测试环境。

优选的,所述根据测试环境信息建立测试环境之后,还包括:接收来自终端的优化配置信息;利用预置的软件开发工具包根据所述优化配置信息对建立的所述测试环境进行优化配置;相应的,所述在预先建立的测试环境中对获得的被测软件的代码进行测试,包括:在预先建立并且经过优化配置后的测试环境中对获得的所述被测软件的代码进行测试;所述根据在预先建立的测试环境中对获得的被测软件修改后的代码进行测试,包括:在预先建立并且经过优化配置后的测试环境中对获得的所述被测软件修改后的代码进行测试。

优选的,所述s31中获取被测软件的一测试路径的配置信息的步骤包括:获取被测软件的多条测试路径的配置信息;所述根据所述配置信息,控制一云服务器生成虚拟服务器的步骤包括:根据所述多条测试路径的配置信息,控制一云服务器生成多个虚拟服务器。

优选的,所述s32中根据所述配置信息,控制一云服务器生成虚拟服务器的步骤包括:根据所述配置信息,控制一云服务器从镜像服务器下载与所述配置信息对应的操作系统镜像;控制所述云服务器根据所述操作系统镜像,生成对应的虚拟服务器。

优选的,所述s33中控制所述虚拟服务器下载安装所述被测软件的步骤之前还包括:控制所述虚拟服务器从应用软件服务器下载所述被测软件依赖的第三方应用软件并安装完善,所述第三方应用软件包括数据库。

与现有技术相比,本发明的有益效果是:

(1)本发明通过进行第一次软件测试、第二次软件测试和第三次软件测试,并且对第一次软件测试的结果、第二次软件测试的结果和第三次软件测试的结果进行比较,将测试的结果传送至云服务器,利用三次软件测试能够软件进行多方面的测试,增加了测试的全面性,从而增加了软件测试的精确性和稳定性,从而保证了软件的可靠性和处理性能。

(2)本发明在进行第一次软件测试时,通过根据被测软件的签名获取被测软件所具有的功能,根据所调用的第一脚本控制被测软件执行相应功能时的运行状态输出相应的测试结果至云服务器的数据库,实现了以移动端作为测试终端,并进行被测软件的自动化测试,从而有效提高了第一软件测试的测试效率。

附图说明

图1为本发明的流程框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1,本发明提供一种技术方案:一种移动端应用软件测试作为云服务的技术方案,包括以下步骤:

s1.第一次软件测试:s11.接收测试命令,根据所述测试命令由预存的多个脚本中调用与所述测试命令相应的第一脚本,由所述第一脚本启动并控制所述被测软件执行相应的功能;s12.所述第一脚本根据其控制所述被测软件执行相应功能时的运行状态输出相应的测试结果至云服务器的数据库;

s2.第二次软件测试:s21.云服务器接收来自终端的被测软件的代码;s22.在预先建立的测试环境中对获得的被测软件的代码进行测试;

s3.第三次软件测试:s31.获取被测软件的一测试路径的配置信息;s32.根据所述配置信息,控制一云服务器生成虚拟服务器;s33.控制所述虚拟服务器下载安装所述被测软件;s34.控制所述虚拟服务器对所述被测软件进行功能测试;

s4.软件测试结果进行对比:通过对第一次软件测试的结果、第二次软件测试的结果和第三次软件测试的结果进行比较,得出测试结果,并传送至云服务器,显示测试结果。

本实施例中,优选的,一种移动端应用软件测试作为云服务的技术方案,其特征在于,包括以下步骤:

s1.第一次软件测试:s11.接收测试命令,根据所述测试命令由预存的多个脚本中调用与所述测试命令相应的第一脚本,由所述第一脚本启动并控制所述被测软件执行相应的功能;s12.所述第一脚本根据其控制所述被测软件执行相应功能时的运行状态输出相应的测试结果至云服务器的数据库;

s2.第二次软件测试:s21.云服务器接收来自终端的被测软件的代码;s22.在预先建立的测试环境中对获得的被测软件的代码进行测试;

s3.第三次软件测试:s31.获取被测软件的一测试路径的配置信息;s32.根据所述配置信息,控制一云服务器生成虚拟服务器;s33.控制所述虚拟服务器下载安装所述被测软件;s34.控制所述虚拟服务器对所述被测软件进行功能测试;

s4.软件测试结果进行对比:通过对第一次软件测试的结果、第二次软件测试的结果和第三次软件测试的结果进行比较,得出测试结果,并传送至云服务器,显示测试结果。。

本实施例中,优选的,所述测试界面包含的测试功能与所述被测软件所具有的功能相一致;所述接收测试功能选择命令以及相应的测试次数设置命令,并以所述测试功能选择命令和所述测试次数设置命令作为所述测试命令,进行被测软件的测试;所述测试模式选择命令包括单功能测试命令、多功能测试命令、冒烟测试命令、压力测试命令和快速测试命令中的至少一种。

本实施例中,优选的,所述s12中所述第一脚本根据其控制所述被测软件执行相应功能时,还包括如下步骤:所述第一脚本每执行完一个操作之后都存储相应的标识信息至所述数据库;所述标识信息用于标识所述第一脚本所执行的操作步骤。

本实施例中,优选的,所述s22中在预先建立的测试环境中对获得的被测软件的代码进行测试之后,还包括:步骤一、根据预设标准判断测试过程是否有异常情况发生;若所述测试过程没有异常情况发生,确定所述被测软件通过测试;若所述测试过程有异常情况发生,向所述终端发送测试异常通知信息;其中,所述测试异常通知信息中包含导致测试异常的原因;

步骤二、接收来自所述终端的被测软件修改后的代码,所述被测软件修改后的代码是所述终端根据所述导致测试异常的原因对所述被测软件的代码修改得到的;

步骤三、在预先建立的测试环境中对获得的被测软件修改后的代码进行测试,直到所述测试过程没有异常情况发生,确定所述被测软件通过测试。

本实施例中,优选的,所述s21中云服务器接收来自终端的被测软件的代码之前,还包括:接收来自终端的测试环境信息,根据所述测试环境信息建立测试环境。

本实施例中,优选的,所述根据测试环境信息建立测试环境之后,还包括:接收来自终端的优化配置信息;利用预置的软件开发工具包根据所述优化配置信息对建立的所述测试环境进行优化配置;相应的,所述在预先建立的测试环境中对获得的被测软件的代码进行测试,包括:在预先建立并且经过优化配置后的测试环境中对获得的所述被测软件的代码进行测试;所述根据在预先建立的测试环境中对获得的被测软件修改后的代码进行测试,包括:在预先建立并且经过优化配置后的测试环境中对获得的所述被测软件修改后的代码进行测试。

本实施例中,优选的,所述s31中获取被测软件的一测试路径的配置信息的步骤包括:获取被测软件的多条测试路径的配置信息;所述根据所述配置信息,控制一云服务器生成虚拟服务器的步骤包括:根据所述多条测试路径的配置信息,控制一云服务器生成多个虚拟服务器。

本实施例中,优选的,所述s32中根据所述配置信息,控制一云服务器生成虚拟服务器的步骤包括:根据所述配置信息,控制一云服务器从镜像服务器下载与所述配置信息对应的操作系统镜像;控制所述云服务器根据所述操作系统镜像,生成对应的虚拟服务器。

本实施例中,优选的,所述s33中控制所述虚拟服务器下载安装所述被测软件的步骤之前还包括:控制所述虚拟服务器从应用软件服务器下载所述被测软件依赖的第三方应用软件并安装完善,所述第三方应用软件包括数据库。

本发明的使用和优点:本发明通过进行第一次软件测试、第二次软件测试和第三次软件测试,并且对第一次软件测试的结果、第二次软件测试的结果和第三次软件测试的结果进行比较,将测试的结果传送至云服务器,利用三次软件测试能够软件进行多方面的测试,增加了测试的全面性,从而增加了软件测试的精确性和稳定性,从而保证了软件的可靠性和处理性能;在进行第一次软件测试时,通过根据被测软件的签名获取被测软件所具有的功能,根据所调用的第一脚本控制被测软件执行相应功能时的运行状态输出相应的测试结果至云服务器的数据库,实现了以移动端作为测试终端,并进行被测软件的自动化测试,从而有效提高了第一软件测试的测试效率。

尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1