本申请涉及计算机领域,尤其涉及一种客户操作系统兼容性测试的方法、系统及设备。
背景技术:
1、在私有云产品的测试环节中,需要人工执行多种客户操作系统(guestos)兼容性测试,随着产品版本迭代和功能增加,客户操作系统兼容性测试投入的人力成本增长过快。目前市场上操作系统有许多不同的版本,常用的客户使用操作系统版本有二十多种,这表示手动执行兼容性测试时,测试人员的工作量将会放大二十多倍。另外,现有的私有云自动化测试系统中测试用例一般针对单功能、单操作系统的测试,测试用例往往仅能覆盖某一特定的客户操作系统,如果云平台使用的虚拟组件出现变动,或者客户使用的操作系统存在特殊的硬件要求,此时传统的自动测试系统及其测试用例就无法发现此问题,可能影响客户的正常使用。
技术实现思路
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、收集测试环境信息;
28、收集测试结果;
29、上传测试结果。
30、可选地,所述方法包括:
31、使用前端框架、后端框架以及数据库搭建客户操作系统测试页面,在所述页面中展示测试结果以及测试环境信息;
32、基于接收到的产品版本号或客户系统名的查询请求进行反馈相关测试结果。
33、根据本申请另一个方面,还提供了一种客户操作系统兼容性测试的系统,该系统包括:镜像仓库、自动化测试系统及数据库,其中,
34、所述镜像仓库用于存放待测试的客户操作系统镜像;
35、所述自动化测试系统用于存放所述待测试的客户操作系统镜像的信息以及对应的安装步骤,并定义客户操作系统对象,实例化所述客户操作系统对象;
36、所述自动化测试系统用于根据实例化后的客户操作系统对象处理指定的目标客户操作系统镜像的信息以及对应的安装步骤,进行兼容性的测试;
37、所述数据库用于接收所述自动化测试系统上传的测试结果,并进行展示。
38、根据本申请又一个方面,还提供了一种客户操作系统兼容性测试的设备,所述设备包括:
39、一个或多个处理器;以及
40、存储有计算机可读指令的存储器,所述计算机可读指令在被执行时使所述处理器执行如前述所述方法的操作。
41、根据本申请再一个方面,还提供了一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现如前述所述的方法。
42、与现有技术相比,本申请通过将待测试的客户操作系统镜像存放在镜像仓库中;在自动化测试系统中进行存放所述待测试的客户操作系统镜像的信息以及对应的安装步骤;在自动化测试系统中定义客户操作系统对象,实例化所述客户操作系统对象;根据实例化后的客户操作系统对象处理指定的目标客户操作系统镜像的信息以及对应的安装步骤,进行兼容性的测试,并将测试结果上传至数据库的页面中。从而可以指定测试用例使用的客户操作系统,扩展了不同客户操作系统的覆盖,做到了客户操作系统兼容性测试的自动化覆盖,节约了兼容性测试的人力成本,并且提升了自动化覆盖的覆盖率,帮助研发人员提前发现私有云平台产品与不同客户操作系统的兼容性问题。
1.一种客户操作系统兼容性测试的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在自动化测试系统中进行存放所述待测试的客户操作系统镜像的信息以及对应的安装步骤,包括:
3.根据权利要求1所述的方法,其特征在于,根据实例化后的客户操作系统对象处理指定的目标客户操作系统镜像的信息以及对应的安装步骤,包括:
4.根据权利要求3所述的方法,其特征在于,基于所述数据处理方法对所述指定的目标客户操作系统镜像的信息进行测试,包括:
5.根据权利要求3所述的方法,根据所述指定的目标客户操作系统镜像的信息读取安装步骤的静态数据,包括:
6.根据权利要求1所述的方法,其特征在于,在自动化测试系统中定义客户操作系统对象,包括:
7.根据权利要求1所述的方法,其特征在于,所述方法包括:
8.一种客户操作系统兼容性测试的系统,其特征在于,所述系统包括:镜像仓库、自动化测试系统及数据库,其中,
9.一种客户操作系统兼容性测试的设备,其特征在于,所述设备包括:
10.一种计算机可读介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现如权利要求1至7中任一项所述的方法。