[发明专利]一种环境自动重置的云平台自动化测试方法及系统有效
申请号: | 202010109740.4 | 申请日: | 2020-02-22 |
公开(公告)号: | CN111352831B | 公开(公告)日: | 2022-07-19 |
发明(设计)人: | 李康康 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 张营磊 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 环境 自动 重置 平台 自动化 测试 方法 系统 | ||
本发明提供一种环境自动重置的云平台自动化测试方法及系统,所述方法包括如下步骤:收集并分析云平台测试结果,获取执行失败的测试用例,并记录执行失败测试用例对应的功能模块名称及路径,生成第一列表;根据第一列表中的功能模块名称及路径获取功能模块的测试日志,遍历功能模块的测试日志获取创建的所有资源,并记录资源名称及ID,生成第二列表;获取云平台系统日志,并根据第二列表的资源名称及ID从云平台系统日志中查找每个资源的创建记录,根据资源创建记录获取每个资源对应的各级子资源,分别建立资源关系树;获取每个资源及其资源关系树,按照后序遍历顺序依次删除各资源的各级父节点资源依赖的子节点资源,直至删除根节点对应资源。
技术领域
本发明属于软件测试技术领域,具体涉及一种环境自动重置的云平台自动化测试方法及系统。
背景技术
现有的以OpenStack为核心的智慧云平台产品,支持云主机、裸机、容器等虚拟资源的统一管理,实现自助式虚拟资源服务,为用户提供云计算的一体化交付、一站式解决方案。但在使用复杂业务功能时,需要申请计算、存储、网络、镜像、负载均衡器等多种资源,各资源的创建和删除存在相互依赖关系,且其层级依赖关系无法从页面分析。
在执行自动化测试时,若用例执行失败,则可能生成大量的冗余资源,由于冗余资源间存在层级依赖关系,且依赖关系无法从页面获取,使测试人员手动清理十分困难。
此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种环境自动重置的云平台自动化测试方法及系统,是非常有必要的。
发明内容
针对现有技术的上述云产品的资源在创建和删除存在相互依赖关系,且其层级依赖关系无法从页面分析;且自动化测试时,生成大量冗余资源,冗余资源存在依赖关系无法从页面获取,手动清理困难的缺陷,本发明提供一种环境自动重置的云平台自动化测试方法及系统,以解决上述技术问题。
第一方面,本发明提供一种环境自动重置的云平台自动化测试方法,包括如下步骤:
S1.收集并分析云平台测试结果,获取执行失败的测试用例,并记录执行失败测试用例对应的云平台功能模块名称及路径,生成第一列表;
S2.根据第一列表中的云平台功能模块名称及路径获取云平台功能模块的测试日志,遍历云平台功能模块的测试日志获取云平台功能模块创建的所有资源,并记录资源名称及ID,生成第二列表;
S3.获取云平台系统日志,并根据第二列表的资源名称及ID从云平台系统日志中查找每个资源的创建记录,根据资源创建记录获取每个资源对应的各级子资源,分别建立每个资源的资源关系树;
S4.获取每个资源及其资源关系树,按照后序遍历顺序依次删除每个资源的各级父节点资源依赖的子节点资源,直至删除根节点对应的资源。
进一步地,步骤S3之前还包括如下步骤:
S3A.获取第二列表的资源名称及ID,并调用云平台接口依次判断第二列表中资源是否删除;
若是,更新第二列表,将已删除资源从第二列表剔除;
若否,保留第二列表中资源。校验第二列表中的资源确保第二列表实时显示资源的正确性,确保第二列表中没有已删除资源。
进一步地,步骤S4中,通过调用云平台接口删除各级父节点资源依赖的子节点资源。云平台接口是资源校验的接口,也是资源删除的接口。
进一步地,步骤S3具体步骤如下:
S31.获取云平台系统日志;
S32.根据第二列表的资源名称及ID从云平台系统日志中查找每个资源的创建记录;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010109740.4/2.html,转载请声明来源钻瓜专利网。