多任务自适应云测试方法技术

技术编号:15541588 阅读:106 留言:0更新日期:2017-06-05 10:55
本发明专利技术公开了多任务自适应云测试方法,包括如下测试步骤;步骤一:测试任务接收,接收用户上传的测试任务;步骤二:测试任务预处理,预处理包括对步骤一所接收的测试任务进行测试任务分析、判断测试任务类别,根据判断测试任务类别将预处理任务分别分配至单元测试、集成测试、系统测试和性能测试;步骤三:测试任务执行,执行测试任务前需要根据预处理结果分配虚拟机,装载测试环境,执行测试任务,产生测试任务数据;步骤四:测试任务结果输出,根据步骤三产生的测试任务数据,保存至数据库,反馈测试结果至上传用户。

Multi task adaptive cloud test method

The invention discloses a multi task adaptive cloud testing method, which comprises the following steps: a step test; test task receiving, test task receiving user upload; step two: test tasks including pretreatment, pretreatment of test tasks step received test task analysis, test task categories, according to whether the test task categories the preprocessing tasks were assigned to the unit testing, integration testing, system testing and performance testing; step three: test task execution, execution of test tasks according to the results of pretreatment before the allocation of virtual machine, load test environment, the test task, task to generate test data; step four: test results output, according to the task of testing steps three the data saved to the database, the test results to upload user feedback.

【技术实现步骤摘要】
多任务自适应云测试方法
本专利技术涉及云计算测试技术,确切地说是多任务自适应云测试方法。
技术介绍
云计算是当前信息
的热点之一,已在工业界和学术界内备受关注。它是一种全新的计算模式,通过互联网以服务的方式向用户提供动态可伸缩的虚拟化计算资源。用户在使用计算资源的过程中,仅需与服务供应商进行少量的交互,可以更好地专注于自身的上层业务逻辑,不必关心复杂的底层硬件逻辑、网络协议、软件架构等细节。云计算带来的以服务方式将虚拟化的计算资源供给用户使用的模式,给传统信息技术产业带来巨大影响,改变了传统软件生产组织和软件架构设计方式。这也对传统的软件测试方法与技术形成了新的挑战,如何开展云计算环境下的软件测试是国内外业界与学界面临的热点问题。云测试是上述背景下出现的软件测试新模式。目前,该领域的研究主要集中在如何将测试迁移到云中,利用云计算技术整合和部署大量的计算资源开展测试活动。研发基于云计算的软件测试平台,助力传统测试活动,以少量的资源,在紧张的开发与测试时间间隔内,高效地完成测试任务,对企业的信息化建设具有深远的战略意义。中国专利技术专利申请CN103312823A公开了一种云计算系统,包括:云计算端,其包括基础单元、应用程序单元、第一解密单元、第三标识码单元和第一通讯单元;子云计算组,其包括:第一子云计算端和第二子云计算端,第一子云计算端包括数据存储单元、第一标识码单元、第一加密单元、第二通讯单元和第一加密单元,第二子云计算端包括第二副本单元、第二标识码单元、第二解密单元、第二加密单元和第三通讯单元;客户端,其包含有:第四标识码单元,其中第二通讯单元与客户端和第三通讯单元通过网络通信连接。中国专利技术专利申请CN105866569A智能设备云测试系统,包括:客户端;云后台端,其包括数据库、设备管理模块以及任务调度模块;测试端,其包括运行状态检测模块、运行状态指示模块;以及多个目标设备;其中,数据库接收并储存客户端上传的待执行测试任务;任务调度模块,其与数据库通讯连接,检查数据库是否存在待执行测试任务,如果有,则任务调度模块按照优先级顺序将该待执行测试任务分配给目标设备,目标设备接收该测试任务并执行;本专利技术集服务与硬件于一体,为智能设备的自动化测试提供一个开放平台,用户无需自己投入巨大的研发成本便可构建自己专业的测试系统,极大的简化了目标设备的接入、管理和后期维护。现有技术云测试存在只适用于单一的测试类型技术问题,对不同类型的测试任务不能灵活调整资源配置,并且外网测试服务器难以测试处于局域网内部的待测设备。
技术实现思路
本专利技术要解决的技术问题是云测试存在只适用于单一的测试类型技术问题,对不同类型的测试任务不能灵活调整资源配置,并且外网测试服务器难以测试处于局域网内部的待测设备。为解决上述技术问题,本专利技术采用如下技术手段:多任务自适应云测试方法,包括如下测试步骤;1)步骤一:测试任务接收,接收用户上传的测试任务;2)步骤二:测试任务预处理,预处理包括对步骤一所接收的测试任务进行测试任务分析、判断测试任务类别,根据判断测试任务类别将预处理任务分别分配至单元测试、集成测试、系统测试和性能测试;3)步骤三:测试任务执行,执行测试任务前需要根据预处理结果分配虚拟机,装载测试环境,执行测试任务,产生测试任务数据;4)步骤四:测试任务结果输出,根据步骤三产生的测试任务数据,保存至数据库,反馈测试结果至上传用户。作为优选,本专利技术更进一步的技术方案是:所述的测试任务接收包括测试用例、测试配置文件。所述的测试任务预处理为根据步骤一接收测试任务,解析配置文件,获取测试任务类别、网络环境等信息,多个测试任务时循环执行,判断测试任务是否是在内网执行,如果是则向内网客户端分发驻留模块,否则根据测试类别执行后续步骤。所述的测试任务预处理包括单元测试、集成测试、系统测试和性能测试,其测试的具体内容分别为:1)单元测试:编译桩模块;2)集成测试,按照配置文件中的测试序列编译各模块;3)系统测试,按照模块列表编译所有模块;4)性能测试,按照配置文件批量生成测试负载数据。所述的测试任务结果输出,包括网页、邮件形式反馈测试结果。所述的测试方法测试平台由硬件设备和软件系统组成,硬件设备包括服务器主机、网络设备交换机和防火墙,软件系统包括OpenStack、Zabbix和ELK,所述的ELK由ElasticSearch、Logstash、Kibana以及Nigix组成。云测试的研究在国内外仍处于初级阶段,比较有代表性的定义是“云测试是在云环境和基础设施中利用云计算技术解决方案进行的测试活动”。根据该定义,云测试是具有以下特征的测试活动,即将软件测试活动迁移到了云端,利用云计算技术按需提供与测试相关的软硬件资源,以服务的方式向用户提供按使用付费的测试业务、云测试的研究包括两个方面:如何有效利用云环境中的资源测试其他软件,2)如何测试部署在“云”中的软件。第一方面的研究主要涉及与云测试密切相关的资源调度、优化、建模等方面的问题,以便为其他软件搭建廉价、便捷、高效的测试环境,加快整个软件测试的进程。在这一类型的测试中,其他的软件可以是传统意义上的地软件,也可以是“云”应用软件服务;第二方面的研究涉及到云平台内部结构、功能扩展和资源配置等多方面的测试问题,测试部署在云平台中的各种云软件。云测试在基础设施、测试环境部署、测试过程管理、付费方式等诸多方面颠覆了传统软件测试。具体体现在以下5个方面。1)基础设施。传统软件测试需要用户自行购买各种测试基础设施,包括服务器硬件、网络设备、系统软件与测试软件等,云测试则由云服务提供商通过云计算平台提供测试基础设施服务,用户无需自行购买。2)测试环境部署。传统软件测试需要手工配置和部署测试环境,人工分配测试资源等,既有硬件上架、调试等复杂过程,又涉及操作系统、软件的费时费力安装;云测试支持测试资源按需分配,测试环境按需搭建和一键式回收。3)测试过程管理。传统软件测试采用分散管理模式,项目管理、软件质里保证水平参差不齐,不方便集中管控,云测试便于集中管理,对测试资源进行统一整合,动态分配,减少重复性工作,提高测试效率。4)付费方式。传统软件测试需要一次性付费,软硬件投入巨大,对于中小型用户是个很高的门槛;云测试则仅按需购买,按照测试项目规模、测试目标、测试时间等租赁付费,降低了软件测试的入围门槛。5)商业扩展。传统软件测试资源利用率低,易产生资源闲置,可扩展性较差;云测试以服务的形式共享测试资源与测试工具,通过云端对外开放,可扩展性强。本专利技术支持单元测试、集成测试、系统测试、性能测试等多种类测试任务的并发执行,可根据任务类别的不同自动选择合适的虚拟机配置方案,针对内网设备自动使用驻留模块调度测试任务并收集测试数据。附图说明图1为本专利技术的一种具体实施方式的结构框图。图2为本专利技术的一种具体实施方式的软件测试系统结构。图3为本专利技术的一种具体实施方式的软件测试系统结构相依性图。图4为本专利技术的一种具体实施方式的多个实体间的多级信任推荐实验场景实体间推荐关系。图5为本专利技术的一种具体实施方式的多个实体间的多级信任推荐实验场景贝叶斯网络结构。图6为本专利技术的一种具体实施方式的系统实验结果。图7为本专利技术的一种具体实施方式的可信性保障性能测本文档来自技高网
...
多任务自适应云测试方法

【技术保护点】
多任务自适应云测试方法,其特征在于:包括如下测试步骤;1)步骤一:测试任务接收,接收用户上传的测试任务;2)步骤二:测试任务预处理,预处理包括对步骤一所接收的测试任务进行测试任务分析、判断测试任务类别,根据判断测试任务类别将预处理任务分别分配至单元测试、集成测试、系统测试和性能测试;3)步骤三:测试任务执行,执行测试任务前需要根据预处理结果分配虚拟机,装载测试环境,执行测试任务,产生测试任务数据;4)步骤四:测试任务结果输出,根据步骤三产生的测试任务数据,保存至数据库,反馈测试结果至上传用户。

【技术特征摘要】
1.多任务自适应云测试方法,其特征在于:包括如下测试步骤;1)步骤一:测试任务接收,接收用户上传的测试任务;2)步骤二:测试任务预处理,预处理包括对步骤一所接收的测试任务进行测试任务分析、判断测试任务类别,根据判断测试任务类别将预处理任务分别分配至单元测试、集成测试、系统测试和性能测试;3)步骤三:测试任务执行,执行测试任务前需要根据预处理结果分配虚拟机,装载测试环境,执行测试任务,产生测试任务数据;4)步骤四:测试任务结果输出,根据步骤三产生的测试任务数据,保存至数据库,反馈测试结果至上传用户。2.根据权利要求1所述的多任务自适应云测试方法,其特征在于:所述的测试任务接收包括测试用例、测试配置文件。3.根据权利要求1所述的多任务自适应云测试方法,其特征在于:所述的测试任务预处理为根据步骤一接收测试任务,解析配置文件,获取测试任务类别、网络环境等信息,多个测试任务时循环执行,判断测试任务是否是...

【专利技术属性】
技术研发人员:司冠南
申请(专利权)人:山东交通学院
类型:发明
国别省市:山东,37

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

1