System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及控制器测试,具体涉及一种测试用例的执行方法、装置、设备和介质。
技术介绍
1、测试用例是为特定的测试目标而设计的一组测试输入、执行条件和预期结果的集合。它是对软件系统进行测试的具体操作步骤和预期输出的详细描述,旨在验证软件是否满足规定的需求、是否存在缺陷等。
2、在实际应用中,需要根据实际的业务流程依次执行测试用例中各测试步骤,进而在执行完所有测试用例后获取测试结果。
3、然而,现有技术执行测试用例的效率和准确度较低。
技术实现思路
1、本专利技术提供一种测试用例的执行方法、装置、设备和介质,解决了现有技术中存在的执行测试用例的效率和准确度较低的问题。
2、第一方面,本专利技术提出一种测试用例的执行方法,该方法包括:
3、对多个测试用例进行解析,获取每个测试用例的映射文件、变量名称以及表达式,映射文件用于表示变量名称与表达式之间的映射关系;
4、根据每个测试用例的映射文件、变量名称以及表达式,生成每个测试用例中的每个测试步骤的测试代码;
5、将相同类型的测试步骤的测试代码进行封装,获取每个测试步骤类型对应的代码模块;
6、按照预设执行顺序,依次调用每个测试步骤所属测试步骤类型对应的代码模块,以获取多个测试用例的测试结果。
7、可选地,根据每个测试用例的映射文件、变量名称以及表达式,生成每个测试用例中的每个测试步骤的测试代码,包括:
8、解析每个测试用例的每个测试
9、根据测试步骤的节点属性以及测试用例的映射文件、变量名称以及表达式,生成测试步骤的测试代码。
10、可选地,每个测试步骤类型对应的代码模块中包括变量单元以及映射文件单元,变量单元用于存储与测试步骤类型对应的测试步骤相关的变量值,映射文件单元用于存储与测试步骤类型对应的映射文件。
11、可选地,
12、按照预设执行顺序,依次调用每个测试步骤所属测试步骤类型对应的代码模块,以获取多个测试用例的测试结果,包括:
13、步骤a、根据当前测试步骤类型,获取当前测试步骤类型对应的目标代码模块;
14、步骤b、根据当前测试步骤的节点属性,调用目标代码模块,得到当前测试步骤的子测试结果;
15、步骤c、若根据预设执行顺序确定当前测试步骤存在后续测试步骤,则将后续测试步骤确定为新的当前测试步骤;
16、步骤d、若根据预设执行顺序确定当前测试步骤不存在后续测试步骤,则将当前测试步骤的子测试结果确定为测试结果;
17、重复执行步骤a至步骤d,直到获取测试结果。
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或2所述的方法,其特征在于,所述每个测试步骤类型对应的代码模块中包括变量单元以及映射文件单元,所述变量单元用于存储与所述测试步骤类型对应的测试步骤相关的变量值,所述映射文件单元用于存储与所述测试步骤类型对应的映射文件。
4.根据权利要求1或2所述的方法,其特征在于,所述按照预设执行顺序,依次调用每个测试步骤所属测试步骤类型对应的代码模块,以获取所述多个测试用例的测试结果,包括:
5.根据权利要求4所述的方法,其特征在于,在所述将相同类型的测试步骤的测试代码进行封装,获取每个测试步骤类型对应的代码模块之后,所述方法还包括:
6.根据权利要求4所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1或2所述的方法,其特征在于,在所述对多个测试用例进行解析,获取每个测试用例的映射文件、变量名称以
8.根据权利要求7所述的方法,其特征在于,所述根据每个测试步骤类型对应的代码模块,按照预设执行顺序执行测试用例,获取测试结果,包括:
9.根据权利要求1或2所述的方法,其特征在于,在所述对多个测试用例进行解析,获取每个测试用例的映射文件、变量名称以及表达式之后,所述方法还包括:
10.一种测试用例的执行装置,其特征在于,所述装置包括:
11.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1-9任一项所述的测试用例的执行方法。
...【技术特征摘要】
1.一种测试用例的执行方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据每个测试用例的映射文件、变量名称以及表达式,生成每个测试用例中的每个测试步骤的测试代码,包括:
3.根据权利要求1或2所述的方法,其特征在于,所述每个测试步骤类型对应的代码模块中包括变量单元以及映射文件单元,所述变量单元用于存储与所述测试步骤类型对应的测试步骤相关的变量值,所述映射文件单元用于存储与所述测试步骤类型对应的映射文件。
4.根据权利要求1或2所述的方法,其特征在于,所述按照预设执行顺序,依次调用每个测试步骤所属测试步骤类型对应的代码模块,以获取所述多个测试用例的测试结果,包括:
5.根据权利要求4所述的方法,其特征在于,在所述将相同类型的测试步骤的测试代码进行封装,获取每个测试步骤类型对应的代码模块之后,所述方法还包括:
6.根据权利要求4所述的方法,其特...
【专利技术属性】
技术研发人员:刘荣华,张洪全,代维怀,
申请(专利权)人:重庆长安汽车股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。