一种基于云平台的系统测试及可靠性评估方法

文档序号:8225916阅读:579来源:国知局
一种基于云平台的系统测试及可靠性评估方法
【技术领域】
[0001]本发明涉及软件测试,特别涉及一种基于云平台的系统测试及可靠性评估方法。
【背景技术】
[0002]软件测试已经日益成为一种不可忽视的技术。能否借助该技术以及如何借助它规范测试流程,提高特定测试活动的效率,是一个需要研宄的重要问题。使用机器自动进行测试执行和测试结果判断,是在测试中部分使用了程序或是机器的能力,目的在于减少资源消耗、扩大测试范围和充分利用机器与程序的能力。目前,软件测试的研宄领域主要集中在软件测试流程的自动化管理以及动态测试的自动化(如单元测试、功能测试以及性能测试方面)。测试人员更加专注于新的测试模块的建立和开发,从而提高测试覆盖率;更便于测试资产的数字化管理,在整个测试生命周期内可以复用测试资产。但是在云平台的复杂环境下,自动测试相对脆弱,维护比较困难。严重制约了测试效率的提升。
[0003]因此,针对相关技术中所存在的上述问题,目前尚未提出有效的解决方案。

【发明内容】

[0004]为解决上述现有技术所存在的问题,本发明提出了一种基于云平台的系统测试及可靠性评估方法,包括:
[0005]在云计算系统测试平台上,应用编译通过后生成一个可执行程序包,该可执行程序包中包含可执行的二进制程序,还包括程序运行时所需要的文件,并发送到FTP服务器上,根据云计算系统测试平台发出的请求消息,申请测试协同服务器,构建和部署相应的测试环境,构建完成后,请求执行测试脚本,直至测试完成,所述请求消息包括应用名称、发布需求的ID、生成的可执行程序包地址。
[0006]优选地,所述构建和部署相应的测试环境,进一步包括:
[0007]在运行测试脚本之前,首先部署服务器,即在所申请的测试协同服务器上构建测试环境,首先要获取应用可执行程序包的FTP地址,然后申请测试协同服务器,并登录该服务器,获取可执行程序包和最新的配置文件,该配置文件存储了测试协同服务器所需的配置项,将配置项注入所述可执行程序包,在测试协同服务器下自动获取应用的分支或可执行程序包,获取最新的配置文件,完成自动化部署和重启;
[0008]测试协同服务器中的监控程序通过HTTP请求来完成自动化测试协同服务器的监控和管理,以SQL语句来完成更新可执行程序包地址操作,测试环境由监控程序根据云计算系统测试平台发布情况来部署;监控程序定时更新部署脚本。
[0009]优选地,用户在自己的计算机上通过浏览器访问该测试平台,进行申请测试协同服务器和部署环境的一系列操作,云平台收到命令后会在相应的测试协同服务器上部署环境,并返回部署状态等监控信息,用户通过浏览器监控和查看测试协同服务器的状态图;
[0010]云计算系统测试平台服务器上应用编译通过后会生成新的可执行程序包并发送到FTP服务器上,然后云计算系统测试平台会触发部署操作,平台服务器的部署控制器在相应的测试协同服务器传送和安装代理程序,代理程序收到部署环境的信号后,调用测试环境部署脚本进行测试环境部署,该脚本在每个执行过程运行到最后时,返回部署状态和相关消息,部署状态包括成功、失败或超时,通过代理程序的状态提取器将部署状态存储在缓存中;
[0011]平台服务器的环境监控程序获取部署状态,传达给调度中心,如果部署失败,监控程序通知部署控制器进行重置,其中该部署控制器包括一个应用部署信息查询列表,周期性进行刷新;部署测试环境时,首先按序对每一个测试环境生成部署线程,其次通过部署计划表查询依赖顺序,监听前置依赖的就绪状态,然后线程给所述代理程序下达部署命令,代理程序及时将部署状态和消息反馈到调度中心,更新部署计划列表中的测试环境部署状态,所述测试环境部署包括分发部署计划、生成临时部署计划、管理应用依赖关系、设置部署计划列表和配置部署计划;
[0012]测试环境的监控程序查看测试环境监控信息、设置环境监控参数、监控调度并且监控查询远程服务,其中所述监控调度包括测试环境监控程序在获取部署状态后传达给调度中心,如果部署失败,监控程序会通知部署控制器进行重置,在环境监控调度中,新建或修改环境的测试成功检查配置并确认保存时,监听服务立即被触发。
[0013]本发明相比现有技术,具有以下优点:
[0014]提出了基于云平台的系统测试方法,能够加强对大规模云平台测试协同服务器的统一管理和监控,提高发现测试协同服务器问题的及时性和处理效率,增加出现问题后的自我恢复能力,从而释放了大量的人力资源,大幅提升了工作效率。
【附图说明】
[0015]图1是根据本发明实施例的基于云平台的系统测试及可靠性评估方法的流程图。
【具体实施方式】
[0016]下文与图示本发明原理的附图一起提供对本发明一个或者多个实施例的详细描述。结合这样的实施例描述本发明,但是本发明不限于任何实施例。本发明的范围仅由权利要求书限定,并且本发明涵盖诸多替代、修改和等同物。在下文描述中阐述诸多具体细节以便提供对本发明的透彻理解。出于示例的目的而提供这些细节,并且无这些具体细节中的一些或者所有细节也可以根据权利要求书实现本发明。
[0017]本发明结合软件自动测试的需求和基于云平台的开发框架的原理及相关技术,在分析总结现有工作的基础上,给出面向云平台的系统测试平台的设计。
[0018]本发明的一方面提供了一种基于云平台的系统测试及可靠性评估方法。图1是根据本发明实施例的基于云平台的系统测试及可靠性评估方法流程图。
[0019]云计算系统测试平台管理整个开发过程中的各项活动。在该平台上,项目管理者创建项目并分配资源,开发人员提交代码、编译审计及打包,完成后会发消息提醒测试人员接手测试,测试后进行发布。云计算系统测试平台上,应用编译通过后生成一个新的可执行程序包,可执行程序包里面包含可执行的二进制程序,该程序和Windows的软件包中的.exe文件类似,是可执行的。程序包中还包括程序运行时所需要的文件,并发送到FTP服务器上,根据云计算系统测试平台发出的请求消息,这个消息包括应用名称、发布需求的ID、生成的可执行程序包地址等,会在测试环境申请测试协同服务器,构建和部署相应的测试环境,构建完成后,请求执行测试脚本,直至测试完成。
[0020]运行测试脚本之前,首先要部署服务器,即在测试协同服务器上构建测试环境。首先要获取应用可执行程序包的FTP地址,然后申请测试协同服务器,并登录该服务器,获取可执行程序包和最新的配置文件,该配置文件存储了测试协同服务器所需的配置项,将配置项注入可执行程序包。在测试协同服务器下自动获取应用的分支或可执行程序包,获取最新的配置文件,完成自动化部署和重启。
[0021]测试协同服务器中的监控程序通过HTTP请求来完成自动化测试协同服务器的管理,以SQL语句来完成更新可执行程序包地址等操作,自动化测试环境由监控程序根据云计算系统测试平台发布情况来部署;监控程序定时更新部署脚本。
[0022]面向云平台的自动化测试平台主要有2大功能,即部署测试环境和监控服务器。开发人员提交测试后,测试人员需要在大规模测试云集群上安装开发提供的可执行程序包,即部署测试环境,然后才能验证所提交代码的正确性。用户在自己的计算机上通过浏览器访问该测试平台,进行申请测试协同服务器和部署环境等一系列操作。云平台收到命令后会在相应的测试协同服务器上部署环境,并返回部署状态等监控信息,从而使用户通过浏览器就可以监控和查看测试协同服务器的状态图。
[0023]云计算系统测试平台服务器上应用编译通过后会生成一个新的可执行程序包并发送到FTP服务器上,然后云计算系统测试平台会触发部署操作。平台服务器的部署控制器在相应的测试协同服务器传送和安装代理程序。代理程序收到部署环境的信号,就会调用测试环境部署脚本进行测试环境部署。该脚本在每个执行过程运行到
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1