本发明涉及多租户系统测试,尤其涉及一种多租户系统的质量测试方法、装置和设备。
背景技术:
1、软件运营服务(software as a service, saas)系统多租户是以元数据驱动的租户体系,由于其技术实现的特殊性和面向客户业务的多元性,所带来的特征为高度的业务复杂度和灵活的配置特性。
2、相关技术中,多租户系统的质量保障方式,包括单元测试、应用程序编程接口(application programming interface, api)测试、用户界面(user interface,ui)测试等各种维度的验证方式,均无法满足高阶的业务特征,无法实现质量保障的有效和全面。如要实现覆盖符合客户所有业务场景的预期要求,需对所有客户使用的业务场景进行穷举验证,而线上客户实际操作场景不具备透明性,即使投入大量资源也无法保证回归的有效性。
技术实现思路
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、本发明提供的多租户系统的质量测试方法、装置和设备,实现了对用户操作场景的实时的质量测试,精准及时的完成了多租户系统的质量测试,有效地提升多租户系统的性能和安全性,解决了客户实际业务场景的高复杂度和客户实际使用场景的不透明性引发的质量保障难点和痛点。
1.一种多租户系统的质量测试方法,其特征在于,包括:
2.根据权利要求1所述的多租户系统的质量测试方法,其特征在于,所述根据所述元数据组合,确定元操作场景,包括:
3.根据权利要求1所述的多租户系统的质量测试方法,其特征在于,所述根据所述元操作场景,生成场景化的测试用例,包括:
4.根据权利要求3所述的多租户系统的质量测试方法,其特征在于,所述根据所述原子测试用例,得到所述场景化的测试用例,包括:
5.根据权利要求1-4任一项所述的多租户系统的质量测试方法,其特征在于,所述获取多租户系统中用户进行业务操作时所对应的元数据组合之后,还包括:
6.根据权利要求5所述的多租户系统的质量测试方法,其特征在于,所述根据获取的各个所述元数据组合的频率,确定各个所述场景化的测试用例的执行顺序,包括:
7.根据权利要求2所述的多租户系统的质量测试方法,其特征在于,所述方法,还包括:
8.一种多租户系统的质量测试装置,其特征在于,包括:
9.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述多租户系统的质量测试方法。
10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述多租户系统的质量测试方法。