一种自动化测试方法、装置及相关设备与流程
- 国知局
- 2024-08-02 14:52:57
本发明涉及通信,尤其涉及一种自动化测试方法、装置及相关设备。
背景技术:
1、多云策略是一种企业使用云计算服务时采用的战略,可以利用不同公有云平台的独特优势(如成本效率、地域覆盖、以及特定服务的专长等),实现企业的云基础设施和服务的灵活、高效部署。其中,多云管理平台(cloud management platform,cmp)作为多云策略的一种方案,具有较高的安全性和可靠性,企业通常也采用cmp来部署和管理其云基础设施和服务。
2、然而,目前对云资源的测试一般比较复杂,例如,多个云平台对应的应用程序编程接口(application programming interface,api)和服务之间有着显著的差异;对于多个云平台提供的云服务(例如计算、存储、网络、数据库服务等)也有着不同的测试要求。因此需要投入大量的人力资源,导致软件升级和新功能开发验证的周期较长。可见,现有技术中对云资源的测试存在效率较低的问题。
技术实现思路
1、本发明的主要目的在于提供了一种自动化测试方法、装置及相关设备,旨在解决现有技术中对云资源的测试效率较低的问题。
2、为实现上述目的,本发明提供一种自动化测试方法,应用于测试平台,所述方法包括:
3、获取待测试云资源,所述待测试云资源为所述测试平台根据多云管理平台创建的用于测试的云资源;
4、基于目标测试用例对所述待测试云资源进行测试,得到测试结果,所述目标测试用例为所述测试平台预先构建的测试用例集中与所述待测试云资源匹配的测试用例。
5、可选地,在所述获取待测试云资源之前,所述方法还包括:
6、根据所述多云管理平台对应的操作场景,创建多个测试用例,所述多个测试用例中每个测试用例包括测试步骤数据、输入数据和输出数据,所述操作场景包括云资源创建场景、云资源管理场景、云资源监控场景和云资源删除场景中的至少一项;
7、按照预设类型对所述多个测试用例进行分类处理,得到所述测试用例集,所述预设类型包括云资源类型、操作类型和测试类型中的至少一项。
8、可选地,所述获取待测试云资源包括:
9、获取所述测试平台根据所述多云管理平台创建的至少一个第一云资源中每个第一云资源的价格信息;
10、将所述至少一个第一云资源中第二云资源确定为所述待测试云资源,所述第二云资源为所述至少一个第一云资源中所述价格信息对应的费用最低的云资源。
11、可选地,所述获取所述测试平台根据所述多云管理平台创建的至少一个第一云资源中每个第一云资源的价格信息,包括:
12、根据所述多云管理平台的基础设施即代码创建至少一个第一云资源;
13、基于竞价实例获取每个第一云资源的价格信息,所述竞价实例为所述测试平台调用所述多云管理平台对应的云服务商的应用程序编程接口创建的实例。
14、可选地,所述基于目标测试用例对所述待测试云资源进行测试,得到测试结果,包括:
15、基于目标测试用例对所述待测试云资源进行操作测试,得到第一测试结果;
16、在所述第一测试结果与第二测试结果之间的匹配度大于或等于预设阈值的情况下,所述测试结果表示所述待测试云资源通过测试,所述第二测试结果包括从所述多云管理平台对应的云服务商获取的预测测试结果。
17、可选地,在所述基于目标测试用例对所述待测试云资源进行测试,得到测试结果之后,所述方法还包括:
18、对所述测试结果进行汇总分析,得到测试报告;
19、和/或,
20、清除所述待测试云资源和所述待测试云资源关联的业务数据。
21、此外,为实现上述目的,本发明还提供一种自动化测试装置,应用于测试平台,所述装置包括:
22、获取模块,用于获取待测试云资源,所述待测试云资源为所述测试平台根据多云管理平台创建的用于测试的云资源;
23、测试模块,用于基于目标测试用例对所述待测试云资源进行测试,得到测试结果,所述目标测试用例为所述测试平台预先构建的测试用例集中与所述待测试云资源匹配的测试用例。
24、此外,为实现上述目的,本发明还提供一种电子设备,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现上述的自动化测试方法的步骤。
25、此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的自动化测试方法的步骤。
26、此外,为实现上述目的,本发明还提供一种计算机程序产品,包括计算机指令,该计算机指令被处理器执行时实现上述的自动化测试方法的步骤。
27、本发明实施例中,提供了一种自动化测试方法,所述方法包括:获取待测试云资源,待测试云资源为测试平台根据多云管理平台创建的用于测试的云资源;基于目标测试用例对待测试云资源进行测试,得到测试结果,目标测试用例为测试平台预先构建的测试用例集中与待测试云资源匹配的测试用例。自动化测试替代了繁琐的人工测试,减少人为操作失误导致的测试错误;预先构建的测试用例集可以在不同的测试环境和数据集上重复使用,缩短了测试准备和执行时间,提高了整体测试流程的效率,缩短了软件升级和新功能开发验证的周期。
技术特征:1.一种自动化测试方法,其特征在于,应用于测试平台,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述获取待测试云资源之前,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述获取待测试云资源包括:
4.根据权利要求3所述的方法,其特征在于,所述获取所述测试平台根据所述多云管理平台创建的至少一个第一云资源中每个第一云资源的价格信息,包括:
5.根据权利要求1至4中任一项所述的方法,其特征在于,所述基于目标测试用例对所述待测试云资源进行测试,得到测试结果,包括:
6.根据权利要求1至4中任一项所述的方法,其特征在于,在所述基于目标测试用例对所述待测试云资源进行测试,得到测试结果之后,所述方法还包括:
7.一种自动化测试装置,其特征在于,应用于测试平台,所述装置包括:
8.一种电子设备,其特征在于,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如权利要求1至6中任一项所述的自动化测试方法的步骤。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至6中任一项所述的自动化测试方法的步骤。
10.一种计算机程序产品,其特征在于,包括计算机指令,该计算机指令被处理器执行时实现如权利要求1至6中任一项所述的自动化测试方法的步骤。
技术总结本发明提供了一种自动化测试方法、装置及相关设备,涉及通信技术领域,所述自动化测试方法包括:获取待测试云资源,待测试云资源为测试平台根据多云管理平台创建的用于测试的云资源;基于目标测试用例对待测试云资源进行测试,得到测试结果,目标测试用例为测试平台预先构建的测试用例集中与待测试云资源匹配的测试用例。自动化测试替代了繁琐的人工测试,减少人为操作失误导致的测试错误;预先构建的测试用例集可以在不同的测试环境和数据集上重复使用,缩短了测试准备和执行时间,提高了整体测试流程的效率,缩短了软件升级和新功能开发验证的周期。技术研发人员:周培勇,钟鸣,周新花,王宇男受保护的技术使用者:锐盈云科技(天津)有限公司技术研发日:技术公布日:2024/7/29本文地址:https://www.jishuxx.com/zhuanli/20240801/244159.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表