一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种测试用例获取方法、装置及存储介质与流程

2022-07-16 18:21:19 来源:中国专利 TAG:


1.本说明书实施例涉及通信技术领域,特别涉及一种测试用例获取方法、装置及存储介质。


背景技术:

2.通信产品在被销往境外市场时需要通过所述境外市场的行业认证,才能够获取产品在该市场的售卖资格。其中,行业认证主要包括ptcrb认证和gcf认证,分别包含各自的适用性用例,并通过这些适用性用例的验证来保证产品能够与运营商的移动标准相匹配,从而保证产品在一定范围内的互操作性。
3.产品认证的流程中需要根据待认证产品自身的技术特征来选取相应的适用性用例,在通过所选取的适用性用例的评估后即可申请对应的认证。目前,主要通过技术人员自身的经验以及逻辑运算结果来选取产品所对应的适用性用例。但是,目前ptcrb认证和gcf认证分别已有几万条用例。一方面,随着通信技术更新迭代、未来新技术的演进,测试用例还在逐渐增加中,另一方面,这些用例可能会随时间进行版本更新,技术人员难以了解所有用例与本产品的适配性。此外,在产品需要销往同时归属于这两个认证组织的市场时,还需要结合两种认证之间的相同用例进行合并,进一步提高了人工确定适用性用例的难度。综上,目前确定用于测试产品的适用性用例的方法缺乏时效性和准确性,当前亟需一种能够快速准确地确定对应于待认证产品的测试用例的技术方案。


技术实现要素:

4.本说明书实施例的目的是提供一种测试用例获取方法、装置及存储介质,以解决如何快速准确地确定对应于待认证产品的测试用例的问题。
5.为解决上述技术问题,本说明书实施例提供一种测试用例获取方法,包括:接收用户提供的项目信息;所述项目信息对应于待认证项目;所述项目信息中包含认证要求;展示对应于所述待认证项目的配置界面;接收用户基于所述配置界面输入的项目参数;基于所述项目参数和认证要求在测试用例数据库中筛选目标测试用例;提供所述目标测试用例至用户。
6.本说明书实施例还提出一种测试用例获取装置,包括:项目信息接收模块,用于接收用户提供的项目信息;所述项目信息对应于待认证项目;所述项目信息中包含认证要求;配置界面展示模块,用于展示对应于所述待认证项目的配置界面;项目参数接收模块,用于接收用户基于所述配置界面输入的项目参数;目标测试用例筛选模块,用于基于所述项目参数和认证要求在测试用例数据库中筛选目标测试用例;目标测试用例提供模块,用于提供所述目标测试用例至用户。
7.本说明书实施例还提出一种计算机可读存储介质,其上存储有计算机程序/指令,所述计算机程序/指令在被执行时实现上述测试用例获取方法。
8.由以上本说明书实施例提供的技术方案可见,本说明书实施例通过接收用户提供
的待认证项目的项目信息,并向用户展示对应的配置界面,使用户能够通过所述配置界面输入项目参数,从而能够根据项目参数和项目信息中所包含的认证要求在测试用例数据库中筛选得到目标测试用例,进而能够将所获取的目标测试用例反馈给用户,使得用户能够基于所述目标测试用例对待认证项目进行认证。基于上述步骤,能够直接根据待认证项目和相应需求确定所需要的测试用例,无需用户基于自身的经验对测试用例进行筛选,保证了测试用例的准确性和时效性,进而能够保证待认证项目所对应的产品在后续应用过程中尽快获得相应的认证。
附图说明
9.为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
10.图1为本说明书实施例一种测试用例获取方法的流程图;
11.图2为本说明书实施例一种测试用例获取过程的示意图;
12.图3为本说明书实施例一种测试用例获取装置的模块图。
具体实施方式
13.下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
14.为了解决上述技术问题,介绍本说明书实施例一种测试用例获取方法。所述测试用例获取方法的执行主体为测试用例获取系统。如图1所示,所述测试用例获取方法可以包括以下具体实施步骤。
15.s110:接收用户提供的项目信息;所述项目信息对应于待认证项目;所述项目信息中包含认证要求。
16.待认证项目可以是需要利用测试用例进行测试的项目,以确定其所对应的适用性用例。具体的,所述待认证项目可以是对应于通信产品的项目。在通信产品需要销往特定市场时,可能会需要预先获取到对应于该特定市场的认证,即通过相应的适用性用例的测试。因此,在执行实际的认证过程之前,有必要确定对应于该待认证项目的适用性用例,并利用所确定的适用性用例对所述待认证项目对应的产品进行测试。
17.当用户存在上述获取测试用例的需求时,可以基于所述测试用例获取方法所对应的测试系统,输入所述待认证项目的项目信息。项目信息用于对待认证项目进行描述,从而帮助实现对于测试用例的筛选。
18.所述项目信息中可以包括认证要求。认证要求用于对所述待认证项目的认证相关信息进行限定,以确定适配于所述认证要求的测试用例。具体的,所述认证要求可以包括认证类型和认证版本。所述认证类型可以包括对应于gcf和/或ptcrb的认证类型,即在一些情况下,可以同时选取gcf和ptcrb的认证类型,以适应产品的销售需求。所述认证版本用于描
述对于测试用例的版本的需求。基于所述认证要求,可以限定测试所述待认证项目所需求的测试用例,有效保证最后的选取效果。
19.在一些实施方式中,除了所述认证要求外,所述项目信息还可以包括对待认证项目进行描述的基础性信息,具体的,可以包括项目编号、项目类型、产品型号、产品类型、项目申请人、项目生产商、操作系统等。
20.在说明书实施例中,所述用户可以是为了进行产品测试的测试人员,也可以是对所述测试用户获取方法所属系统进行管理的管理人员。需要说明的是,上述示例只是为了更好地描述本说明书实施例的应用环境,实际应用中对于用户的身份不做限制。
21.相应的,在一些实施方式中,基于用户的身份类型的不同,在用户输入项目信息之前,需要对用户的身份进行验证。具体的,可以是展示对应的登录界面,以获取用户的账号信息和密码信息。通过与数据库中保存的账号数据进行比对,可以判断当前登录的用户是否拥有操作当前系统的权限。在对用户账号验证通过之后,再允许用户打开相应的页面完成项目信息的输入。
22.基于上述实施方式,当用户为管理人员时,基于对应的账号还能够构建或维护测试用例数据库。
23.在一些具体的示例中,确定用户为管理人员,可以是提供相应的登录页面以获取到用户的账号信息。根据用户的账号信息可以确定所述账号信息对应的账号类型,例如可以包括普通用户账号和管理人员账号。在所述账号类型为管理人员账号的情况下,确定当前用户为管理人员。
24.由于在确定对应于当前项目的测试用例时,需要利用到测试用例数据库中的数据进行比对,因此在提供测试用例确定服务之前,对于测试用例数据库的构建是必要的实施步骤。
25.具体的,构建测试用例数据库的方式可以是先向用户展示测试用例输入界面,以接收用户基于所述测试用例输入界面所输入的初始测试用例。基于接收到的初始测试用例,可以完成测试用例数据库的构建。
26.基于测试用例输入界面可以直接输入对应的测试用例文档,系统能够直接根据所接收到的文档完成测试用例的分析和导入;测试用例输入界面也可以具备相应的模块,不同的模块具有不同的信息窗口,进而也能够根据这些窗口完成不同类型的信息的输入。实际应用中可以根据需要设计所述测试用例输入界面,并不限于上述示例,在此不再赘述。
27.具体的,所述基础用例库需要输入包括gcf文档、ptcrb文档、3gpp文档、etsi文档、oma文档、gsma文档中的至少一种。
28.识别gcf和/或ptcrb文档后,将gcf和/或ptcrb用例导入数据库,构成初始用例库。具体的,在导入初始测试用例时,可以先通过识别引擎获取用例规范表识别配置后,将用例规范表导入数据库,再通过识别引擎获取用例表识别配置后,将condition表导入数据库,最后对不同文档所导入的用例标记上不同的版本号,从而完成对于初始测试用例的导入。除此以外,针对不同的测试用例,可以从“specification”、“test case”、“tc description”、“tc comments”、“handover tc”、“wi”、“type of test”等多个特征分别进行限定。
29.在获取到以上所述初始测试用例后,测试用例获取系统可以基于这些初始测试用
例完成测试用例数据库的构建,进而能在后续的应用过程中将所述初始测试用例也作为筛选的对象,保证最终所确定的目标测试用例的全面性和准确性。
30.以3gpp 5g协议文档为例进行说明,用户可以将需要解析的3gpp 5g文档传入系统,使得系统对文档进行解析并根据解析结果对应存储。
31.此外,当协议文档的内容较多时,例如包含500页以上的内容时,系统在读取协议文档时,应当注意避免内存溢出等问题。
32.在一些实施方式中,系统可以获取所述初始测试用例中的特征字段,并提取所述特征字段中的特征关键词。在确定与所述特征关键词对应的测试用例类型后,即完成了对于所述初始测试用例的识别,从而可以将所述初始测试用例更新至测试用例数据库中对应于测试用例类型的存储空间中。
33.利用具体的示例进行说明,仍旧以导入3gpp文档进行说明。在导入3gpp文档时,针对其中的用例表,在识别到表格后,若检测到前3个字段分别为clause,title,release后,可以认为该表格为用例表,并启动适配机制,同时获取testspec编号。针对其中的condition表,若识别到表格,且符合正则表达式“第一个字段开头以c打头,第二个字段开头以if打头”,则可以认为该表格为condition表,并启动对应的适配机制。
34.相应的,通过后台配置识别对应关键字的功能,能够适应文档升级、版本更替等因素所造成的影响,使得在无需修改程序的情况下保证系统的正常使用。
35.针对其他文档的导入,可以结合文档自身的特点实现对应的导入过程。在导入文档时结合文档对应的测试内容来构建condition表,并根据condition表所对应的导入标准来将文档导入用例库中。具体的导入过程在此不再赘述。
36.除此以外,人工将前述各文档中表达较为复杂的规则转化为正则表达式后导入,辅助判定和提取测试用例,包括但不限于特定测试用例的豁免条件、用例配置信息、测试频段表达和合并规则等。例如,在一些实施方式中,当部分用例存在gcf标准和ptcrb标准中的用例编号描述不一致的情况时,可以通过后台操作系统对两个标准中的用例编号进行映射管理,从而方便后续过程中用例引擎生成和比对相关用例。
37.在一些实施方式中,所述测试用例获取方法可以基于b/s架构来实现。相应的,用户通过web浏览器即可随时随地地接入系统,并输入项目信息,执行对应的测试用例获取流程,以保证用户操作的便利性。
38.s120:展示对应于所述待认证项目的配置界面。
39.在获取到用户输入的项目信息之后,可以展示对应于所述待认证项目的配置界面。在所述配置界面中设置有相应的输入模块。不同的输入模块对应有不同的项目参数类型,基于对应的输入模块,用于可以输入或选择对应于所述待认证项目的项目参数。
40.项目参数类型可以是为了进行测试用例筛选所需要获取的数据的类型,基于所述项目参数类型可以对用户输入的参数进行提示,以保证获取测试用例的准确性,简化操作过程。
41.s130:接收用户基于所述配置界面输入的项目参数。
42.基于所述配置界面,用于可以输入对应的项目参数。项目参数用于对筛选测试用例所需求的参数类型进行进一步的细化描述。
43.在一些实施方式中,所述项目参数可以包括支持频段、释放版本信息(release版
本信息)、支持ae模块、pics信息、带宽、scs参数中的至少一种。
44.其中,支持频段可以为频段表格或手动录入的支持频段数据。pics信息可以为用户直接导入的pics表格,相应的,为了能够针对不同格式类型的pics表格进行匹配,系统还支持一定程度的格式识别配置功能,且支持多个pics表格的同时导入。带宽和scs参数,用户可直接导出系统模板,通过在模板中填充带宽和scs参数后再次导入系统。
45.在获取到项目参数后,可以基于预设格式的列表对所述项目参数进行管理。
46.s140:基于所述项目参数和认证要求在测试用例数据库中筛选目标测试用例。
47.在系统获取到项目参数和认证要求后,可以根据所述项目参数和认证要求在测试用例数据库中筛选相应的目标测试用例。由于项目参数对项目自身进行了细致描述,认证要求对所需要的测试用例进行了大致限定,将项目参数和认证要求相结合可以筛选得到对应的目标测试用例。
48.在一些实施方式中,筛选目标测试用例的过程可以是先从测试用例数据库中提取候选测试用例,所述候选测试用例可以是数据库中的全部测试用例,也可以是适用于当前应用需求的测试用例。
49.在提取到所述候选测试用例后,可以提取所述候选测试用例中的条件字段,条件字段可以是与筛选需求相对应的字段,例如可以是每条用例中的condition字段等。所述条件字段对应有条件条目,条件条目可以是条件字段中满足测试用例筛选需求的条目,所述条件条目对应有具体的条目内容。在获取到所述条目内容后,可以判断条目内容与所述项目参数和认证要求是否相匹配,若匹配,则确定所述候选测试用例为目标测试用例,反之则不将其作为目标测试用例。
50.利用一个具体的示例进行说明,首先针对用例规则表中的各条用例逐一扫描,提取condition字段,再确定condition字段所在具体condition条目,并提取condition条目的具体内容,结合pics表进行解析,解析结果用于表示该条用例是否命中,若命中,表示该条用例需要被执行,则根据用例编号在基础用例库中提取具体的用例用户,作为目标测试用例。
51.此外,为了方便管理,针对一些特殊情况,用例中的条件字段可以由管理人员进行人工添加,以保证相应的匹配效果。
52.在一些实施方式中,为了保证测试的快速准确,在获取到目标测试用例之后,还可以对所述目标测试用例进行二次筛选。二次筛选可以是基于指定特征对所述目标测试用例进行筛选得到二次筛选测试用例;所述指定特征包括gsm特征、umts特征、lte特征、ca特征、项目支持功能特征中的至少一种。再将获取到的二次筛选测试用例提供给用户。
53.由于上述过程需要解析超大容量的文档,每次解析都需要耗费大量的服务资源和处理时间。因此可以优化解析算法来提高解析的速度。具体的,可以分段读取大文件,并逐段解析,避免耗尽内存;还可以解析算法根据业务要求独立封装,并优化算法,保证每次都以最高效率解析相关数据。实际应用中还可以采用其他方法,并不限于上述示例,在此不再赘述。
54.s150:提供所述目标测试用例至用户。
55.在确定目标测试用例,可以将所确定的目标测试用例提供给用户,以使用户根据所述目标测试用例对待认证项目所对应的产品进行测试。
56.具体的,所述目标测试用例可以是通过excel的方式直接导出,也可以通过测试任务的方式下发至对应的执行部门直接进行应用,对此不做限制。
57.在一些实施方式中,在系统已经能够提供服务之后,仍然能够对测试用例数据库进行补充。例如,在完成步骤s150,提供对应于当前的待认证项目的目标测试用例至用户后,管理人员仍然可以基于测试用户输入界面输入相应的补充测试用例,并基于补充测试用例对测试用例数据库进行更新。具体的实现方式可以参照步骤s110中新建测试用例数据库的方法的描述内容,在此不再赘述。
58.下面结合图2利用一个具体的场景示例对上述过程进行描述。如图2所示,首先,在开始流程之后进入系统,并判断当前是否已经存在项目。若不存在,则新建项目,若已经存在,则执行后续步骤。进入项目准备制定测试计划后,选择对应的认证要求。之后,进入项目参数的输入阶段,依次输入支持频段、选择各制式release、选择支持的ae模块、导入pics,并判断产品是否为5g终端,若是,则还需要导入带宽、scs等参数,若不是,则无需额外导入上述参数。之后,选择生成测试计划的标准,系统根据输入的数据,从测试用例数据库中提取出相应的测试用例,并将这些测试用例导出给用户,以实现确定对应于通信产品的测试用例的目的。
59.通过上述实施例和场景示例的介绍,所述测试用例获取方法通过接收用户提供的待认证项目的项目信息,并向用户展示对应的配置界面,使用户能够通过所述配置界面输入项目参数,从而能够根据项目参数和项目信息中所包含的认证要求在测试用例数据库中筛选得到目标测试用例,进而能够将所获取的目标测试用例反馈给用户,使得用户能够基于所述目标测试用例对待认证项目进行认证。基于上述步骤,能够直接根据待认证项目和相应需求确定所需要的测试用例,无需用户基于自身的经验对测试用例进行筛选,保证了测试用例的准确性和时效性,进而能够保证待认证项目所对应的产品在后续应用过程中尽快获得相应的认证。
60.基于图1所对应的测试用例获取方法,介绍本说明书实施例一种测试用例获取装置。如图3所示,所述测试用例获取装置可以包括以下模块。
61.项目信息接收模块310,用于接收用户提供的项目信息;所述项目信息对应于待认证项目;所述项目信息中包含认证要求。
62.配置界面展示模块320,用于展示对应于所述待认证项目的配置界面。
63.项目参数接收模块330,用于接收用户基于所述配置界面输入的项目参数。
64.目标测试用例筛选模块340,用于基于所述项目参数和认证要求在测试用例数据库中筛选目标测试用例。
65.目标测试用例提供模块350,用于提供所述目标测试用例至用户。
66.本说明书实施例提供一种计算机可读存储介质,其上存储有计算机程序/指令。所述计算机可读存储介质可以基于设备的内部总线被处理器所读取,进而通过处理器实现所述计算机可读存储介质中的程序指令。
67.在本实施例中,所述计算机可读存储介质可以按任何适当的方式实现。所述计算机可读存储介质包括但不限于随机存取存储器(random access memory,ram)、只读存储器(read-only memory,rom)、缓存(cache)、硬盘(hard disk drive,hdd)、存储卡(memory card)等等。所述计算机存储介质存储有计算机程序指令。在所述计算机程序指令被执行时
实现本说明书图1所对应实施例。
68.基于图1所对应的测试用例获取方法,本说明书实施例提供一种测试用例获取设备。所述测试用例获取设备可以包括存储器和处理器。
69.在本实施例中,所述存储器可以按任何适当的方式实现。例如,所述存储器可以为只读存储器、机械硬盘、固态硬盘、或u盘等。所述存储器可以用于存储计算机程序指令。
70.在本实施例中,所述处理器可以按任何适当的方式实现。例如,处理器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(application specific integrated circuit,asic)、可编程逻辑控制器和嵌入微控制器的形式等等。所述处理器可以执行所述计算机程序指令实现以下步骤:从目标任务中提取任务参数;所述任务参数用于描述所述目标任务的类别和任务量;基于所述任务参数确定对应于所述目标任务的至少两个测试用例获取对象;所述测试用例获取对象分别用于处理不同类别和任务量的任务;根据所述任务参数和测试用例获取对象将所述目标任务拆分为至少两个子任务;将所述子任务分配至所述至少两个测试用例获取对象,以使测试用例获取对象分别处理相应的子任务。
71.虽然上文描述的过程流程包括以特定顺序出现的多个操作,但是,应当清楚了解,这些过程可以包括更多或更少的操作,这些操作可以顺序执行或并行执行(例如使用并行处理器或多线程环境)。
72.本技术是参照根据本说明书实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
73.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
74.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
75.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
76.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
77.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法
或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁带存储、磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
78.本领域技术人员应明白,本说明书的实施例可提供为方法、系统或计算机程序产品。因此,本说明书实施例可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
79.本说明书实施例可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本说明书实施例,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
80.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本说明书实施例的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
81.以上所述仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献