[发明专利]集中配置管理系统测试报告的生成方法及装置有效
申请号: | 201710369731.7 | 申请日: | 2017-05-23 |
公开(公告)号: | CN107168879B | 公开(公告)日: | 2020-03-10 |
发明(设计)人: | 龚继华;程广 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京博浩百睿知识产权代理有限责任公司 11134 | 代理人: | 宋子良 |
地址: | 310000 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 集中 配置管理 系统 测试报告 生成 方法 装置 | ||
本申请公开了一种集中配置管理系统测试报告的生成方法及装置。该方法包括:检测集中配置管理系统的代码是否已更新;若检测到集中配置管理系统的代码已更新,确定多个待测试操作系统,其中,多个待测试操作系统由集中配置管理系统配置;获取多个待测试系统中的每个待测试操作系统中每个模块对应的测试用例;逐次采用每个测试用例对对应的模块进行测试,得到多个测试结果;基于多个测试结果生成测试报告。通过本申请,解决了相关技术中测试报告难以从整体上反映测试情况的问题。
技术领域
本申请涉及系统测试技术领域,具体而言,涉及一种集中配置管理系统测试报告的生成方法及装置。
背景技术
Puppet是一种Linux、Unix平台的集中配置管理系统,使用Ruby语言,可管理配置文件、用户、cron任务、软件包、系统服务等。Puppet把这些系统实体称之为资源,Puppet的设计目标是简化对这些资源的管理以及妥善处理资源间的依赖关系。
在实际生产环境中,将Puppet的资源封装成模块来完成环境的部署。同其他代码一样,模块也需要进行测试才能够保证其功能的正确性。通常情况下,会采用手工方式来进行测试,整理Bug,修复最后上线使用。但是手工方式的效率相对很低,会降低整个产品迭代上线的速度,因此引入自动化测试。在整个自动化测试的过程中,会自动完成相关用例的执行,收集执行的结果并整理成一份可读性较强的测试报告来反馈测试的情况。
Puppet官方网站提供了一种开源的自动化测试化工具Beaker,可用来调度虚拟测试环境来完成自动化测试。Beaker是基于Rspec的开发套件,Rspec在执行完成后执行结果可以通过标准输出,Json,Xml甚至输出一份Html文件来进行保存和展示。本文将Rspec输出的Json结果进行了保存,统计分析,最后渲染成一份可读性强的报告,克服Rspec报告可读性不强的缺点,同时实现报告的可订阅功能。在相关技术里面有描述到,Beaker是基于Rspec的开发套件,Rspec可支持Json,Xml,Html这几种类型的报告。在现有的方案里面,经常使用到的就是利用Rspec来输出一份Html报告。然而,在Rspec报告中可以比较直观的反应单个用例的执行结果,但是在一次自动化测试的过程中,需要的不仅仅是单个用例的测试情况。通常情况下,需要整体上了解测试的情况。总结Rspec测试报告,有如下几方面的不足:没有整体上反应测试的情况,报告主要针对单个用例进行分析,不进行整体的统计分析;报告的可读性不好。对于json格式和xml格式的报告,对普通用户来说是完全不可读的,而其输出的html报告,把所有信息都糅合在一份报告中,很难理出用户关心的内容,尤其是执行错误的报告信息。在Beaker测试过程中,会多次执行Rspec命令,输出多份测试报告,现有技术暂时没有提供方式能够整合多份测试报告的结果。
针对相关技术中测试报告难以从整体上反映测试情况的问题,目前尚未提出有效的解决方案。
发明内容
本申请的主要目的在于提供一种集中配置管理系统测试报告的生成方法及装置,以解决相关技术中测试报告难以从整体上反映测试情况的问题。
为了实现上述目的,根据本申请的一个方面,提供了一种集中配置管理系统测试报告的生成方法。该方法包括:检测集中配置管理系统的代码是否已更新;若检测到所述集中配置管理系统的代码已更新,确定多个待测试操作系统,其中,所述多个待测试操作系统由所述集中配置管理系统配置;获取所述多个待测试系统中的每个待测试操作系统中每个模块对应的测试用例;逐次采用每个测试用例对对应的模块进行测试,得到多个测试结果;基于所述多个测试结果生成测试报告。
进一步地,基于所述多个测试结果生成测试报告包括:对所述多个测试结果进行分析,得到第一目标数据信息和第二目标数据信息,其中,所述第一目标数据信息中至少包括:测试用例的数量、测试失败的数量和测试成功的数量,所述第二目标数据信息中至少包括:每个待测试操作系统中每个模块的测试信息和对待测试操作系统中模块测试失败的信息;将所述第一目标数据信息和所述第二目标数据信息填充至预设模板中,生成所述测试报告。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710369731.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种对应用程序进行测试的方法、装置和介质
- 下一篇:虚拟机测试方法及工具