在云测试平台中统计测试结果的方法及装置的制造方法

文档序号:9524101阅读:892来源:国知局
在云测试平台中统计测试结果的方法及装置的制造方法
【技术领域】
[0001]本发明涉及互联网技术领域,具体涉及一种在云测试平台中统计测试结果的方法及装置。
【背景技术】
[0002]云测试是一种基于云计算的新型测试方案,其能够提供一套完整的测试环境,测试人员利用虚拟桌面等手段登陆该测试环境即可立即展开测试。通过云测试方案,将软硬件安装、环境配置以及环境维护等代价转移给了云测试平台的提供者,使得测试人员直接利用云测试平台中提供的软硬件配置就能快速完成测试。通过云测试方案能够显著节约测试成本、且大幅提高测试效率。
[0003]但是,由于在云测试方案中包含大量的软硬件配置,且可能同时处理大量用户提交的测试用例,因而容易导致整个系统负载过高、响应速度降低。特别地,当用户终端需要查看测试报告时,需要根据用户终端发出的查询请求实时计算相关的测试结果,然而一个测试任务往往包含几十个、甚至几百个子任务,因此实时计算量非常大,导致用户可能需要等待几十秒甚至几分钟,从而严重降低了用户体验。
[0004]由此可见,在现有的云测试平台中,如何使用户能够快速查询测试结果成为一个亟待解决的问题。

【发明内容】

[0005]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的在云测试平台中统计测试结果的方法及装置。
[0006]根据本发明的一个方面,提供了一种在云测试平台中统计测试结果的方法,其包括:在测试任务的执行过程中,对测试任务中包含的各个子任务的状态进行监测;每当监测到一个子任务的状态改变后,在预设的离线统计报表中更新与该子任务相关的中间结果数据;当测试任务执行完成后,根据最新的中间结果数据生成离线统计报表中的最终结果数据;其中,离线统计报表中的数据内容用于供用户终端查询。
[0007]依据本发明的另一方面,提供了一种在云测试平台中统计测试结果的装置,其包括:监测模块,适于在测试任务的执行过程中,对测试任务中包含的各个子任务的状态进行监测;更新模块,适于每当监测到一个子任务的状态改变后,在预设的离线统计报表中更新与该子任务相关的中间结果数据;统计模块,适于当测试任务执行完成后,根据最新的中间结果数据生成离线统计报表中的最终结果数据;其中,离线统计报表中的数据内容用于供用户终端查询。
[0008]通过本发明中的统计测试结果的方法及装置,能够在测试任务的执行过程中,每完成一个子任务就对离线统计报表中相关的中间结果数据进行一次更新,因此,当整个测试任务执行完成后,能够直接根据最新的中间结果数据快速地在离线统计报表中生成最终结果数据,其中,离线统计报表内存储有用户需要的所有测试结果。例如,当需要对A机型的设备的测试结果进行统计时,每当一个与A机型的设备相对应的子任务完成时,就根据该子任务的执行结果对A机型的设备的测试结果进行更新,假设A机型的设备所对应的子任务共有100个,通过本发明中的方法每完成一个子任务就立刻在后台计算出相关结果,当整个测试任务完成时,所有的测试结果都已存储在离线统计报表中,当接收到用户终端的查询请求时,不必进行任何计算,只需一次查询过程就可以向用户反馈结果,从而显著缩短了用户的等待时间。而在现有技术中,则需要根据用户终端的查询请求逐一计算,假设一个子任务计算I秒钟,100个子任务也会计算100秒钟,从而造成用户无法忍受的延迟。综上所述,正是由于本发明中的测试结果是以离线状态预先生成的,而不是在接收到用户终端的请求后才以在线状态实时计算的,因而能够在云测试系统中显著降低系统负载,提高响应速度,改善用户体验。
[0009]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0010]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0011]图1示出了根据本发明一个实施例的在云测试平台中统计测试结果的方法的流程图;
[0012]图2示出了本发明一个具体实施例提供的在云测试平台中统计测试结果的方法的流程图;
[0013]图3a示出了对兼容覆盖的测试结果进行统计的报表示意图;
[0014]图3b示出了对UI遍历的测试结果进行统计的报表示意图;
[0015]图3c示出了根据测试结果对设备性能进行统计的性能报表示意图;
[0016]图3d示出了根据兼容覆盖、UI遍历以及性能统计得到的综合报表示意图;
[0017]图4a_图4d分别示出了按照测试结果分类、按照品牌分类、按照系统分类以及按照分辨率分类时的测试结果统计情况;以及,
[0018]图5示出了根据本发明一个实施例的在云测试平台中统计测试结果的装置的结构图。
【具体实施方式】
[0019]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0020]本发明实施例提供了一种在云测试平台中统计测试结果的方法及装置,至少能够解决现有技术中用户无法在云测试平台中快速查询测试结果的问题。
[0021]图1示出了根据本发明一个实施例的在云测试平台中统计测试结果的方法的流程图,如图1所示,该方法包括如下步骤:
[0022]步骤SllO:在测试任务的执行过程中,对测试任务中包含的各个子任务的状态进行监测。
[0023]其中,子任务的状态包括以下状态中的一种或多种:等待运行、运行中、安装失败、启动失败、崩溃退出、卸载失败、测试通过以及平台错误。
[0024]步骤S120:每当监测到一个子任务的状态改变后,在预设的离线统计报表中更新与该子任务相关的中间结果数据。
[0025]其中,该离线统计报表中预先定义了与测试任务中包含的各种任务类型相对应的分类规则和/或统计指标。其中,任务类型包括:UI遍历测试、兼容性测试、安全性能测试以及脚本测试;分类规则包括:按照分辨率分类、按照系统版本分类、按照品牌分类、按照测试结果分类;统计指标包括:CPU占用量、内存占用量、安装耗时、启动耗时、耗电量、网络上/下行流量、以及各种统计指标所对应的均值、峰值和/或区间分布。
[0026]步骤S130:当测试任务执行完成后,根据最新的中间结果数据生成离线统计报表中的最终结果数据,其中,离线统计报表中的数据内容用于供用户终端查询。
[0027]可选地,在测试任务的执行过程中和/或测试任务执行完成后,还可以进一步包括如下步骤:接收用户终端发出的查询请求,根据查询请求中的查询项从离线统计报表中查找对应的数据内容,并将查找到的数据内容提供给相应的用户终端。
[0028]通过本发明中的统计测试结果的方法,能够在测试任务的执行过程中,每完成一个子任务就对离线统计报表中相关的中间结果数据进行一次更新,因此,当整个测试任务执行完成后,能够直接根据最新的中间结果数据快速地在离线统计报表中生成最终结果数据。正是由于本发明中的测试结果是以离线状态预先生成的,而不是在接收到用户终端的请求后才以在线状态实时计算的,因而能够在云测试系统中显著降低系统负载,提高响应速度,改善用户体验。
[0029]图2示出了本发明一个具体实施例提供的在云测试平台中统计测试结果的方法
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1