一种测试方法、装置及计算机可读存储介质与流程
未命名
09-23
阅读:50
评论:0
1.本发明涉及云存储领域,尤其涉及一种测试方法、装置及计算机可读存储介质。
背景技术:
2.对象存储是面向海量非结构化数据的通用数据存储平台,提供稳定、安全、高效、低成本的云端存储服务,一个好的可以被交付的对象存储服务平台需经过全面的测试,不仅包含产品接口、产品配置参数、产品功能性能安全等方面,还需要跟着用户实际需求进行测试。
3.相关技术,一个版本且支持功能一样的对象存储资源池维护一份自动化测试脚本,针对每个资源池进行单独的自动化测试并人为核对测试结果。上述测试方式,一是需维护较多版本自动化脚本、修改以及同步脚本较繁琐,不利于维护;二是在资源池全量测试时,需人为介入去执行不同资源池的自动化脚本,消耗不必要的人力;三是测试结果需测试人员等待自动化脚本测试结束后并一一核对测试结果,在测试用例较多的情况下,等待测试执行以及测试结果的核查也是一个较大的工作量,降低测试效率。
技术实现要素:
4.本发明实施例提供了一种测试方法、装置及计算机可读存储介质,能够提高测试的灵活性和效率。
5.本发明的技术方案是这样实现的:
6.本发明实施例提供了一种测试方法,所述方法包括:
7.接收多个资源池中的目标资源池测试请求;所述请求携带目标资源池的标识;
8.根据所述标识,利用所述多个资源池对应的一份测试脚本,在所述多个资源池对应的一份测试用例集合中,确定至少一个目标测试用例;每一所述测试用例携带测试用例标签;
9.利用所述至少一个目标测试用例,对所述目标资源池进行测试,得到测试结果。
10.本发明实施例提供了一种测试装置,测试装置包括接收单元、确定单元和测试单元;其中,
11.所述接收单元,用于接收多个资源池中的目标资源池测试请求;所述请求携带目标资源池的标识;
12.所述确定单元,用于根据所述标识,利用所述多个资源池对应的一份测试脚本,在所述多个资源池对应的一份测试用例集合中,确定至少一个目标测试用例;每一所述测试用例携带测试用例标签;
13.所述测试单元,用于利用所述至少一个目标测试用例,对所述目标资源池进行测试,得到测试结果。
14.本发明实施例提供一种测试装置,所述测试装置包括:
15.存储器,用于存储可执行指令;
16.处理器,用于执行所述存储器中存储的可执行指令时,当所述可执行指令被执行时,所述处理器执行所述测试方法。
17.本发明实施例提供了一种存储介质,所述存储介质存储有可执行指令,当所述可执行指令被执行时,用于引起处理器执行如本发明实施例所述的测试方法。
18.本发明实施例提供了一种测试方法、装置及计算机可读存储介质,该方法包括:接收多个资源池中的目标资源池测试请求;所述请求携带目标资源池的标识;根据所述标识,利用所述多个资源池对应的一份测试脚本,在所述多个资源池对应的一份测试用例集合中,确定至少一个目标测试用例;每一所述测试用例携带测试用例标签;利用所述至少一个目标测试用例,对所述目标资源池进行测试,得到测试结果。上述方案中,实现了针对多个资源池,只维护一份自动化测试脚本和一份测试用例集合的情况下,可自适应的进行全局资源池全量测试或某一具体资源池的测试,提高了资源池测试的灵活性和效率。
附图说明
19.图1为本发明实施例提供的一种测试方法的流程示意图一;
20.图2为本发明实施例提供的一种测试方法的整体流程示意图;
21.图3为本发明实施例提供的一种测试方法的流程示意图二;
22.图4为本发明实施例提供的一种测试方法的流程示意图三;
23.图5为本发明实施例提供的一种测试方法的流程示意图四;
24.图6为本发明实施例提供的一种测试装置的结构示意图;
25.图7为本发明实施例提供的另一种测试装置的结构示意图。
具体实施方式
26.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本发明保护范围。
27.为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。图1为本发明实施例提供的一种测试方法的流程示意图一,将结合以下步骤进行具体说明。
28.s101、接收多个资源池中的目标资源池测试请求;请求携带目标资源池的标识。
29.在本发明的实施例中,测试装置接收多个资源池中的目标资源池测试请求,该请求携带目标资源池的标识。
30.在本发明的实施例中,用户发送目标资源池测试请求,测试装置接收用户发送的携带有目标资源池标识的测试请求。
31.s102、根据标识,利用多个资源池对应的一份测试脚本,在多个资源池对应的一份测试用例集合中,确定至少一个目标测试用例;每一测试用例携带测试用例标签。
32.在本发明的实施例中,测试装置根据多个资源池对应的一份测试脚本,通过目标资源池的标识和测试用例集合中每一测试用例携带的测试用例标签,确定目标资源池对应的至少一个目标测试用例。
33.在本发明的实施例中,测试用例集合是通过收集线上全局资源池对象存储信息,包含每个资源池使用的对象存储版本及上线的存储功能;根据每个资源池的对象存储功能列表编写相应的测试用例,每个用例都有相应的前置条件、测试步骤、预期结果,从而完成全量测试用例编写。每个资源池的上线存储功能指当前移动云上对象存储支持的存储功能,如目前移动云上有g2/g3/g4代对象存储,每一代对象存储支持以及上线功能都有一定的区别,但对象存储最基本的功能如上传下载删除对象、创建删除桶、桶跨域等,是每一代对象存储都支持的功能;但每一代又有其特殊性的功能点,如只有g2有对象加密功能、只有g3支持归档存储,只有g4支持跨区域存储(即跨地区存储)。
34.在本发明的实施例中,每个资源池对应至少一个测试用例。如:以上传对象该功能点为例,首先明确支持的上传方式:普通上传(put)、表单上传(post)、分块上传(multipart)、url上传;然后针对以上4种上传方式,考虑正常和异常情况对测试场景进行覆盖。
35.在本发明的实施例中,多个资源池对应一份自动化测试脚本,在获取自动化测试脚本之前,需要进行编写。根据测试用例,使用python语言调用对象存储的s3接口编写测试脚本,自动化测试工具使用nosetests,为每个用例编写自己独立的test函数,且测试用例有自己对应的资源池标签、版本类型标签、文件存储类型标签和测试资源池标签四类标签(region、version、class、global)。测试脚本可实现如下主要功能:global参数值检查、测试前置条件检查、读取测试参数配置(除global外的标签值检查)、测试执行、测试结果输出。其中,test函数用于实现用例的自动化测试,如要测试普通上传2m对象这个测试用例,该函数内容就是用脚本实现的普通上传对象这个操作。
36.s103、利用至少一个目标测试用例,对目标资源池进行测试,得到测试结果。
37.在本发明的实施例中,测试装置利用确定的至少一个目标测试用例,对目标资源池进行测试,得到测试结果。
38.在本发明的实施例中,如图2所示,图2为本发明实施例提供的一种测试方法的整体流程示意图。首先,编写全局资源池对象存储全量功能测试用例;为每个用例打上对应的资源池、产品版本、存储类型的标签;然后,编写自动化测试脚本;输入参数以及待标测试结果testrail链接;最后,运行测试脚本;自动化标注测试结果并对测试结果进行分析。
39.可以理解的是,在本发明的实施例中,通过接收多个资源池中的目标资源池测试请求;请求携带目标资源池的标识;根据标识,利用多个资源池对应的一份测试脚本,在多个资源池对应的一份测试用例集合中,确定至少一个目标测试用例;每一测试用例携带测试用例标签;利用至少一个目标测试用例,对目标资源池进行测试,得到测试结果。该方法实现了针对多个资源池,只维护一份自动化测试脚本和一份测试用例集合的情况下,可自适应的进行全局资源池全量测试或某一具体资源池的测试,提高了资源池测试的灵活性和效率。
40.在本发明的一些实施例中,如图3所示,图3为本发明实施例提供的一种测试方法的流程示意图二,s102可以通过s1021至s1022实现,结合以下步骤进行具体说明。
41.s1021、利用测试脚本,获取与标识对应的目标资源池的标签。
42.在本发明的一些实施例中,测试装置利用测试脚本,获取与标识对应的目标资源池的标签。
43.在本发明的一些实施例中,如要测试资源池a的对象存储功能,则获取到a的标签为:global为false、资源池a所在region、资源池a的版本以及资源池的存储类型class、以及测试用例所在的testrail链接(该链接包含资源池a的用例)。region可以为地区,所以可以假设资源池a的region是无锡。
44.s1022、根据目标资源池的标签,遍历测试用例集合,确定与目标资源池匹配的至少一个目标测试用例。
45.在本发明的一些实施例中,测试装置遍历测试用例集合,将目标资源池的标签和测试用例集合中的测试用例进行对比,确定与目标资源池匹配的至少一个目标测试用例。
46.可以理解的是,在本发明的一些实施例中,测试装置根据提供的自动化测试脚本,获取目标资源池的标签,然后通过目标资源池的标签,遍历整个测试用例集合中的测试用例,找到目标测试用例对目标资源池进行测试。通过测试脚本和测试用例集合,可针对性的对全部资源池或某一资源池进行测试,提高了测试的灵活性。
47.在本发明的一些实施例中,s1022可以通过s10221至s10222实现,将结合以下步骤进行具体说明。
48.s10221、将目标资源池的标签和测试用例集合中的第一测试用例的测试用例标签进行匹配,得到匹配结果;第一测试用例为测试用例集合中的任意测试用例。
49.在本发明的一些实施例中,测试装置在测试用例集合中任取一个测试用例,命名为第一测试用例,将目标资源池的标签和第一测试用例的标签进行匹配,得到匹配结果。
50.s10222、继续将目标资源池的标签和第二测试用例进行匹配,直至遍历完所有的测试用例,确定与目标资源池匹配结果为成功的至少一个目标测试用例;第二测试用例为测试用例集合中,除第一测试用例之外的任意测试用例。
51.在本发明的一些实施例中,测试装置继续获取测试用例集合中,除第一测试用例之外的任意测试用例,命名为第二测试用例。将第二测试用例的测试用例标签进行匹配,直至遍历完测试用例集合中所有的测试用例,确定与目标资源池匹配结果为成功的至少一个目标测试用例。
52.可以理解的是,在本发明的实施例中,将目标资源池的标签和测试用例集合中的第一测试用例的测试用例标签进行匹配,然后继续将目标资源池的标签和第二测试用例的标签进行匹配,直至遍历完所有的测试用例,确定与目标资源池匹配结果为成功的至少一个目标测试用例。该方法使得可以通过尽可能多的测试用例,全面的对某一资源池的存储功能进行测试,提高了资源池存储功能测试的准确率。
53.在本发明的实施例中,s10221可以通过s201至s202实现,结合以下步骤进行具体说明。
54.s201、若第一测试用例的测试资源池标签为全部资源池测试,则表征第一测试用例的测试用例标签与目标资源池的标签匹配成功,得到表征成功的匹配结果。
55.在本发明的一些实施例中,第一测试用例的测试用例标签包括:测试资源池标签和资源池测试标签,如果第一测试用例的测试资源池标签为全部资源池标签,则表征第一测试用例适用于测试全部的资源池,所以第一测试用例的测试用例标签和和目标资源池的标签匹配成功,得到表征成功的匹配结果。进而该第一测试用例可以作为目标测试用例对目标资源池进行测试。
56.s202、若第一测试用例的测试资源池标签为部分资源池测试,则利用第一资源池测试标签、第一版本类型标签和第一文件存储类型标签,分别与目标资源池的标签进行匹配,得到匹配结果。
57.在本发明的一些实施例中,如果第一测试用例的测试资源池标签为部分资源池测试,则获取第一测试用例的第一资源池测试标签、第一版本类型标签和第一文件存储类型标签,并分别和目标测试用例的标签进行匹配,得到匹配结果。
58.在本发明的一些实施例中,首先测试装置通过脚本读取标签配置参数,检查global标签,若为true,则后续脚本运行中不再进行任何标签值匹配及判断,直接执行全部测试用例并输出测试结果;若为false,则比对目标资源池中的资源池测试标签和测试用例中资源池测试标签值是否一致。
59.在本发明的一些实施例中,第一资源池测试标签可以用region表示,用于区分对象存储的不同资源池。第一版本类型标签可以用version表示,用于区分产品版本类型,产品版本目前有6.x表示ceph j;7.x表示ceph l;3.x表示sds版本;8.x表示ceph n版本。第一文件存储类型标签可以用class表示,用于区分对象的文件存储类型,目前存储类型分为标准、低频、归档。测试资源池标签可以用global表示,用于区分执行测试用例时是否进行全资源池测试,该标签会为所有全量用例都打上。
60.在本发明的一些实施例中,s202可以通过s2021至s2022实现,结合以下步骤进行具体说明。
61.s2021、若第一资源池测试标签和第二资源池测试标签相同,则将第一版本类型标签和第一文件存储类型标签,分别与第二版本类型标签和第二文件存储类型进行匹配,得到匹配结果。
62.在本发明的一些实施例中,如果第一测试用例的第一资源池测试标签和目标资源池的第二资源池标签相同,则将目标资源池的第二版本类型标签和第一测试用例的第一版本类型标签进行匹配;及将目标资源池的第二文件存储类型标签和第一测试用例的第二文件存储类型标签进行匹配,得到匹配结果。
63.s2022、若第一资源池测试标签和第二资源池测试标签不同,则表征第一资源池测试标签和第二资源池测试标签匹配失败,得到表征失败的匹配结果。
64.在本发明的一些实施例中,如果第一测试用例的第一资源池测试标签和目标资源池的第二资源池测试标签不同,则表明第一测试用例的第一资源池测试标签和目标资源池的第二资源池测试标签匹配失败,得到表征失败的匹配结果,进而表明第一测试用例不为目标测试用例。
65.在本发明的一些实施例中,当第一测试用例不为目标测试用例后,继续再进行下一个测试用例的判断。
66.在本发明的一些实施例中,s2021可以通过s301至s302实现,结合以下步骤进行具体说明。
67.s301、若第一版本类型标签和第二版本类型标签相同,且第一文件存储类型和第二文件存储类型相同,则表征第一文件存储类型标签和第二文件存储类型标签匹配成功,得到表征成功的匹配结果。
68.在本发明的一些实施例中,如果第一测试用例的第一版本类型标签和目标资源池
的第二版本类型标签相同,且第一测试用例的第一文件存储类型标签和目标资源池的第二文件存储类型标签相同时,则表征第一测试用例的第一文件存储类型标签和目标资源池的第二文件存储类型标签匹配成功,得到表征成功的匹配结果。
69.s302、若第一版本类型标签和第二版本类型标签不同,则表征第一版本类型标签和第二版本类型标签匹配失败,得到表征失败的匹配结果。
70.在本发明的一些实施例中,如果第一测试用例的第一版本类型标签和目标资源池的第二版本类型标签不同,则表明第一测试用例的第一版本类型标签和目标资源池的第二版本类型标签匹配失败,得到表征失败的匹配结果,同时表明该第一测试用例不为目标测试用例。
71.在本发明的一些实施例中,如图4所示,图4为本发明实施例提供的一种测试方法的流程示意图三。图4描述了利用自动化测试脚本确定目标资源池对应的测试用例,并利用对应的测试用例对目标资源池进行测试的具体过程。首先脚本读取标签配置参数,判断标签global值,即测试资源池标签的判断,若为是,则后续脚本运行中不再进行任何标签值匹配及判断,直接执行全部测试用例并输出测试结果;若为否,则比对读取目标资源池参数中的region,即目标资源池的资源池标签和测试用例中region值是否一致,若不一致,则跳过该用例,重新下一用例参数比对,若一致,则继续下一version值,即目标资源池的版本类型标签和测试用例的版本类型标签比对,若version值不一致也跳出该用例,重新下一用例比对,若一致,继续class值,即目标资源池的文件存储类型标签和测试用例的文件存储类型标签比对,若不一致也跳出该用例,重新下一用例比对,若一致,则执行该测试用例并输出测试结果。
72.可以理解的是,在本发明的一些实施例中,测试装置中的测试脚本通过读取测试用例的多个标签,一一按照顺序和目标资源池的标签进行匹配,若某一标签和目标资源池的标签不一致,则跳过该测试用例,进行下一个测试用例的匹配,直到找到目标测试用例对目标资源池进行测试。该方法提高了目标测试用例确定的准确率,进而提高了目标资源池存储功能测试的准确率。
73.在本发明的一些实施例中,如图5所示,图5为本发明实施例提供的一种测试方法的流程示意图四,s103之后还包括s401至s405,将结合以下步骤进行具体说明。
74.s401、读取预设用例链接;预设用例链接包含测试用例集合中的任意一个测试用例。
75.在本发明的一些实施例中,测试装置读取预设用例链接,在该链接中,包含测试用例集合中的任意测试用例。
76.在本发明的一些实施例中,预设用例链接可以为testrail链接,testrail是基于web下的用例管理系统,只需要通过浏览器即可访问testrail,允许测试管理人员以项目维度进行测试计划的制定并安排相应的测试人员执行测试计划。在测试执行过程中,允许测试人员对测试用例填写测试结果,也允许测试人员在测试用例执行失败时,关联第三方缺陷管理系统(如jira)。测试结果会一直保留,便于后期进行趋势分析。
77.s402、调用预设自动化工具登陆预设用例链接对应的网站。
78.在本发明的一些实施例中,测试装置调用预设的自动化工具登陆预设用例链接对应的网站。
79.在本发明的一些实施例中,预设化自动工具可以为selenium,利用selenium实现testrail网站登录。
80.s403、使用预设工具中的定位方法,根据测试用例集合中的测试用例的标识,在登陆的网站中,定位到与带标识的测试用例对应的测试用例。
81.在本发明的一些实施例中,登陆到网站后,该网站中包含任意测试用例集合中的测试用例,测试装置使用预设工具中的定位方法,根据测试用例集合中测试用例的标识,定位到和测试用例集合中的测试用例对应的测试用例。
82.在本发明的一些实施例中,测试装置依次读取本地自动化测试结果,并依据每个自动化用例编号(此用例编号与testrail上用例编号唯一对应),可以使用selenium工具中xpath定位元素的方法,在testrail中找到对应的测试用例。
83.在本发明的一些实施例中,如果测试用例集合中包含测试用例a,编号为3,网站中包含测试用例b,编号为3,则测试用例a和测试用例b对应。
84.在本发明的一些实施例中,在testrail中找到对应的测试用例的目的是:为了将测试结果标注在该用例链接上,便于测试留痕及跟踪。
85.s404、利用预设工具中的定位方法,定位到对应的测试用例的测试结果的标注位置。
86.在本发明的一些实施例中,测试装置在网站中定位到对应的测试用例后,再次使用预设工具中的定位方法,定位到该对应测试用例的测试结果的标注位置。
87.在本发明的一些实施例中,测试装置可以使用selenium工具中xpath定位元素的方法定位到对应用例后,继续根据待标用例,再次使用元素定位获取该用例结果标注下拉框。
88.s405、根据测试结果和预设自动化工具,在标注位置进行结果标注,以使根据标注后的结果对目标资源池的存储功能进行分析。
89.在本发明的一些实施例中,测试装置利用预设自动化工具,将测试结果在定位的标注位置进行结果标注,以使根据标注后的结果对目标资源池的存储功能进行分析。
90.在本发明的一些实施例中,对标注完的结果分析主要是看预设链接所在页面是否有失败用例存在,若存在失败用例,则该测试不通过,若不存在失败用例,则该测试通过。
91.可以理解的是,在本发明的一些实施例中,测试装置获取到测试结果后,读取预设用例链接;预设用例链接包含测试用例集合中的任意一个测试用例;调用预设自动化工具登陆预设用例链接对应的网站;使用预设工具中的定位方法,根据测试用例集合中的测试用例的标识,在登陆的网站中,定位到与带标识的测试用例对应的测试用例;利用预设工具中的定位方法,定位到对应的测试用例的测试结果的标注位置;根据测试结果和预设自动化工具,在标注位置进行结果标注,以使根据标注后的结果对目标资源池的存储功能进行分析。该方法一方面,使得人力得到释放,避免了当测试用例较多时,需耗费大量人力以及时间,测试效率较低且可能存在测试结果标错的情况,提升了全流程测试的自动化程度,降低了人为参与度,进一步提升了测试效率。另一方面,技术人员可以通过标注后的测试结果去分析目标资源池是否存在存储功能上的bug,最终根据分析结果对目标资源池采取相应操作,该方法提升了目标资源池上线后的准确率和可用性。
92.本发明实施例提供一种测试方法,结合以下步骤进行具体说明。
93.s1、编写全局资源池对象存储全量功能测试用例。
94.在本发明的实施例中,收集线上全局资源池对象存储信息,包含每个资源池使用的对象存储版本及上线的存储功能;根据每个资源池的对象存储功能列表编写相应的测试用例,每个用例都有相应的前置条件、测试步骤、预期结果,从而完成全量测试用例编写。
95.s2、为每个测试用例打上对应的资源池、产品版本、存储类型的标签。
96.在本发明的实施例中,为对应测试用例打上标签的目的是为了在后续执行脚本时,明确每次测试时需要执行的具体用例。
97.s3、编写自动化测试脚本。
98.s4、输入参数以及待标测试结果testrail链接。
99.s5、运行测试脚本。
100.在本发明的实施例中,执行自动化测试脚本并保留自动化测试结果到本地。
101.s6、自动化标注测试结果并对测试结果进行分析。
102.在本发明的实施例中,自动化测试结果标注主要使用nosetests加selenium工具实现,使用python语言编写自动化标注测试结果函数,函数主要实现可将测试结果自动标注在testrail用例链接上(此处以用例在testrail上进行管理跟踪为例),具体实现逻辑如下:
103.(1)读取待标测试结果的testrail用例链接
104.(2)调用selenium实现testrail网站登录
105.(3)依次读取本地自动化测试结果,并依据每个自动化用例编号(此用例编号与testrail上用例编号唯一对应),使用selenium工具中xpath定位元素的方法,在testrail中找到对应的测试用例。
106.(4)定位到对应用例后,继续根据待标用例,再次使用元素定位获取该用例结果标注下拉框,同时对读取到的测试结果进行判断,若为ok则调用selenium中的点击事件点击结果下拉框中的pass,若为fail则调用点击事件点击结果下拉框中的fail。
107.(5)循环步骤3和4完成所有用例测试结果的自动化标注。
108.可以理解的是,在本发明的实施例中,通过编写全局资源池对象存储全量功能测试用例;为每个用例打上对应的资源池、产品版本、存储类型的标签;编写自动化测试脚本;输入参数以及待标测试结果testrail链接;运行测试脚本;自动化标注测试结果并对测试结果进行分析,实现了针对多个资源池,只维护一份自动化脚本和一份测试用例集合的情况下,可自适应的进行全局资源池全量测试或某一具体资源池的测试,并可将测试结果进行自动化标注,提高了资源池测试的灵活性和效率。
109.本发明实施例提供了一种测试装置,如图6所示,图6为本发明实施例提供的一种测试装置的结构示意图,该测试装置6包括:接收单元601、确定单元602和测试单元603,其中,
110.所述接收单元601,用于接收多个资源池中的目标资源池测试请求;所述请求携带目标资源池的标识;
111.所述确定单元602,用于根据所述标识,利用所述多个资源池对应的一份测试脚本,在所述多个资源池对应的一份测试用例集合中,确定至少一个目标测试用例;每一所述测试用例携带测试用例标签;
112.所述测试单元603,用于利用所述至少一个目标测试用例,对所述目标资源池进行测试,得到测试结果。
113.在本发明的一些实施例中,所述确定单元602,还用于利用所述测试脚本,获取与所述标识对应的所述目标资源池的标签;以及,根据所述目标资源池的标签,遍历所述测试用例集合,确定与所述目标资源池匹配的所述至少一个目标测试用例。
114.在本发明的一些实施例中,所述确定单元602,还用于将所述目标资源池的标签和所述测试用例集合中的第一测试用例的测试用例标签进行匹配,得到匹配结果;所述第一测试用例为所述测试用例集合中的任意测试用例。以及,继续将所述目标资源池的标签和第二测试用例的测试用例标签进行匹配,直至遍历完所有的测试用例,确定与所述目标资源池匹配结果为成功的所述至少一个目标测试用例;所述第二测试用例为所述测试用例集合中,除所述第一测试用例之外的任意测试用例。
115.在本发明的一些实施例中,所述第一测试用例的测试标签包括:测试资源池标签、第一资源池测试标签、第一版本类型标签和第一文件存储类型标签;所述确定单元602,还用于若第一测试用例的测试资源池标签为全部资源池测试,则表征所述第一测试用例的测试用例标签与所述目标资源池的标签匹配成功,得到表征成功的匹配结果;及,若所述第一测试用例的测试资源池标签为部分资源池测试,则利用所述第一资源池测试标签、所述第一版本类型标签和所述第一文件存储类型标签,分别与目标资源池的标签进行匹配,得到所述匹配结果。
116.在本发明的一些实施例中,所述确定单元602,还用于若所述第一资源池测试标签和所述第二资源池测试标签相同,则将所述第一版本类型标签和所述第一文件存储类型标签,分别与所述第二版本类型标签和所述第二文件存储类型进行匹配,得到所述匹配结果;及,若所述第一资源池测试标签和所述第二资源池测试标签不同,则表征所述第一资源池测试标签和所述第二资源池测试标签匹配失败,得到表征失败的所述匹配结果。
117.在本发明的一些实施例中,所述确定单元602,还用于若所述第一版本类型标签和所述第二版本类型标签相同,且所述第一文件存储类型和所述第二文件存储类型相同,则表征所述第一文件存储类型标签和所述第二文件存储类型标签匹配成功,得到表征成功的所述匹配结果;及,若所述第一版本类型标签和所述第二版本类型标签不同,则表征所述第一版本类型标签和所述第二版本类型标签匹配失败,得到表征失败的所述匹配结果。
118.在本发明的一些实施例中,所述测试装置还包括标注单元604;所述标注单元604,在所述利用所述至少一个目标测试用例,对所述目标资源池进行测试,得到测试结果之后,用于读取预设用例链接;所述预设用例链接包含所述测试用例集合中的任意一个测试用例;及,调用预设自动化工具登陆所述预设用例链接对应的网站;及,使用预设工具中的定位方法,根据所述测试用例集合中的测试用例的标识,在登陆的所述网站中,定位到与带标识的测试用例对应的测试用例;及,利用所述预设工具中的定位方法,定位到所述对应的测试用例的测试结果的标注位置;以及,根据所述测试结果和所述预设自动化工具,在所述标注位置进行结果标注,以使根据标注后的结果对所述目标资源池的存储功能进行分析。
119.可以理解的是,在上述装置实现方案中,通过接收多个资源池中的目标资源池测试请求;请求携带目标资源池的标识;根据标识,利用多个资源池对应的一份测试脚本,在多个资源池对应的一份测试用例集合中,确定至少一个目标测试用例;每一测试用例携带
测试用例标签;利用至少一个目标测试用例,对目标资源池进行测试,得到测试结果;以及得到测试测试结果之后,将测试结果在预设用例链接中进行标注,以使根据预设链接中的标注后的测试结果对目标资源池的存储功能进行分析。实现了针对多个资源池,只维护一份自动化脚本和一份测试用例集合的情况下,可自适应的进行全局资源池全量测试或某一具体资源池的测试,并可将测试结果进行自动化标注,提高了资源池测试的灵活性和效率。
120.基于上述实施例的方法,本发明实施例提供的一种结构示意图,如图7所示,图7本发明实施例提供的一种测试装置的结构示意图,测试装置7包括:处理器701和存储器702;存储器702存储处理器701可执行的一个或者多个程序,当一个或者多个程序被执行时,通过处理器701执行如前所述实施例对应的一种测试方法。
121.本发明实施例提供了一种计算机可读存储介质,存储有可执行指令,用于引起处理器执行时,实现所述的测试方法。
122.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
123.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
124.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
125.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
126.以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
技术特征:
1.一种测试方法,其特征在于,包括:接收多个资源池中的目标资源池测试请求;所述请求携带目标资源池的标识;根据所述标识,利用所述多个资源池对应的一份测试脚本,在所述多个资源池对应的一份测试用例集合中,确定至少一个目标测试用例;每一所述测试用例携带测试用例标签;利用所述至少一个目标测试用例,对所述目标资源池进行测试,得到测试结果。2.根据权利要求1所述的方法,其特征在于,所述根据所述标识,利用所述多个资源池对应的一份测试脚本,在所述多个资源池对应的一份测试用例集合中,确定至少一个目标测试用例,包括:利用所述测试脚本,获取与所述标识对应的所述目标资源池的标签;根据所述目标资源池的标签,遍历所述测试用例集合,确定与所述目标资源池匹配的所述至少一个目标测试用例。3.根据权利要求2所述的方法,其特征在于,所述根据所述目标资源池的标签,遍历所述测试用例集合,确定与所述目标资源池匹配的所述至少一个目标测试用例,包括:将所述目标资源池的标签和所述测试用例集合中的第一测试用例的测试用例标签进行匹配,得到匹配结果;所述第一测试用例为所述测试用例集合中的任意测试用例;继续将所述目标资源池的标签和第二测试用例的测试用例标签进行匹配,直至遍历完所述测试用例集合中的测试用例,确定与所述目标资源池的匹配结果为成功的所述至少一个目标测试用例;所述第二测试用例为所述测试用例集合中,除所述第一测试用例之外的任意测试用例。4.根据权利要求3所述的方法,其特征在于,所述第一测试用例的测试用例标签包括:测试资源池标签、第一资源池测试标签、第一版本类型标签和第一文件存储类型标签;所述将所述目标资源池的标签和所述测试用例集合中的第一测试用例的测试用例标签进行匹配,得到匹配结果,包括:若所述第一测试用例的测试资源池标签为全部资源池测试,则表征所述第一测试用例的测试用例标签与所述目标资源池的标签匹配成功,得到表征成功的匹配结果;若所述第一测试用例的测试资源池标签为部分资源池测试,则利用所述第一资源池测试标签、所述第一版本类型标签和所述第一文件存储类型标签,分别与所述目标资源池的标签进行匹配,得到所述匹配结果。5.根据权利要求4所述的方法,其特征在于,所述目标资源池的标签包括:第二资源池测试标签、第二版本类型标签和第二文件存储类型标签;所述利用所述第一资源池测试标签、所述第一版本类型标签和所述第一文件存储类型标签,分别与所述目标资源池的标签进行匹配,得到所述匹配结果,包括:若所述第一资源池测试标签和所述第二资源池测试标签相同,则将所述第一版本类型标签和所述第一文件存储类型标签,分别与所述第二版本类型标签和所述第二文件存储类型进行匹配,得到所述匹配结果;若所述第一资源池测试标签和所述第二资源池测试标签不同,则表征所述第一资源池测试标签和所述第二资源池测试标签匹配失败,得到表征失败的所述匹配结果。6.根据权利要求5所述的方法,其特征在于,所述将所述第一版本类型标签和所述第一文件存储类型标签,分别与所述第二版本类型标签和所述第二文件存储类型进行匹配,得
到所述匹配结果,包括:若所述第一版本类型标签和所述第二版本类型标签相同,且所述第一文件存储类型和所述第二文件存储类型相同,则表征所述第一文件存储类型标签和所述第二文件存储类型标签匹配成功,得到表征成功的所述匹配结果;若所述第一版本类型标签和所述第二版本类型标签不同,则表征所述第一版本类型标签和所述第二版本类型标签匹配失败,得到表征失败的所述匹配结果。7.根据权利要求1-6任一项所述的方法,其特征在于,所述利用所述至少一个目标测试用例,对所述目标资源池进行测试,得到测试结果之后,所述方法还包括:读取预设用例链接;所述预设用例链接包含所述测试用例集合中的任意一个测试用例;调用预设自动化工具登陆所述预设用例链接对应的网站;使用预设工具中的定位方法,根据所述测试用例集合中的测试用例的标识,在登陆的所述网站中,定位到与带标识的测试用例对应的测试用例;利用所述预设工具中的定位方法,定位到所述对应的测试用例的测试结果的标注位置;根据所述测试结果和所述预设自动化工具,在所述标注位置进行结果标注,以使根据标注后的结果对所述目标资源池的存储功能进行分析。8.一种测试装置,其特征在于,包括接收单元、确定单元和测试单元;其中,所述接收单元,用于接收多个资源池中的目标资源池测试请求;所述请求携带目标资源池的标识;所述确定单元,用于根据所述标识,利用所述多个资源池对应的一份测试脚本,在所述多个资源池对应的一份测试用例集合中,确定至少一个目标测试用例;每一所述测试用例携带测试用例标签;所述测试单元,用于利用所述至少一个目标测试用例,对所述目标资源池进行测试,得到测试结果。9.一种测试装置,其特征在于,包括:存储器,用于存储可执行指令;处理器,用于执行所述存储器中存储的可执行指令时,实现权利要求1至7任一项所述的方法。10.一种计算机可读存储介质,其特征在于,存储有可执行指令,用于引起处理器执行时,实现权利要求1至7任一项所述的方法。
技术总结
本发明实施例公开了一种测试方法、装置及计算机可读存储介质,该方法包括:接收多个资源池中的目标资源池测试请求;请求携带目标资源池的标识;根据标识,利用多个资源池对应的一份测试脚本,在多个资源池对应的一份测试用例集合中,确定至少一个目标测试用例;每一测试用例携带测试用例标签;利用至少一个目标测试用例,对目标资源池进行测试,得到测试结果。通过本方案,能够提高测试的灵活性和效率。能够提高测试的灵活性和效率。能够提高测试的灵活性和效率。
技术研发人员:宁全艳
受保护的技术使用者:中国移动通信集团有限公司
技术研发日:2022.07.04
技术公布日:2023/9/22
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/