协议接口测试方法、装置、终端设备以及存储介质与流程



1.本技术涉及协议接口测试技术领域,尤其涉及一种协议接口测试方法、装置、终端设备以及存储介质。


背景技术:



2.目前,android自动化测试被广泛用于提升软件质量和减少风险。其中,android自动化测试有许多框架和方案,但存在以下问题:
3.一、需要人为主观判断正确性,且生成的测试报告不能自定义,例如将测试所执行的方法参数涉及的预期值、实际值以及测试是否正确进行打印,并把相关的类方法进行分类统计;
4.二、现有的一些自动化测试工具或者方案,无法针对性地测试can协议的接口方法和回调。


技术实现要素:



5.本技术的主要目的在于提供一种协议接口测试方法、装置、终端设备以及存储介质,旨在解决android应用层的接口测试无法生成详细的测试报告的问题,提高测试编写的易用性。
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.本技术实施例提出的协议接口测试方法、装置、终端设备以及存储介质,通过根据协议接口模块编写对应的测试用例,所述协议接口模块通过在预设的后台服务中导入预先创建的压缩包得到;基于测试类及所述测试用例,调用所述协议接口模块进行测试,得到测试报告,所述测试类根据预设的注解进行编译得到。通过编译注解从而自动生成测试类对应的测试方法,使得编写测试用例时,只需根据接口模块的规则创建对应的测试类对象,可以解决android应用层的接口测试无法生成详细的测试报告的问题,提高测试编写的易用性。基于本技术方案,从计算机行业中自动化测试的规律出发,针对注解生成对应的测试类,以根据测试用例启动测试类,对接口模块进行测试,生成详细的测试报告,从而验证了本技术提出的协议接口测试方法的有效性。
附图说明
33.图1为本技术协议接口测试装置所属终端设备的功能模块示意图;
34.图2为本技术协议接口测试方法第一示例性实施例的流程示意图;
35.图3为本技术协议接口测试方法第二示例性实施例的流程示意图;
36.图4为本技术协议接口测试方法第三示例性实施例的流程示意图;
37.图5为本技术协议接口测试方法第四示例性实施例的流程示意图;
38.图6为本技术协议接口测试方法的生成测试报告示意图;
39.图7为本技术协议接口测试方法第五示例性实施例的流程示意图;
40.图8为本技术协议接口测试方法第六示例性实施例的流程示意图;
41.图9为本技术协议接口测试方法涉及的环境模拟示意图。
42.本技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
43.应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
44.本技术实施例的主要解决方案是:根据协议接口模块编写对应的测试用例,所述协议接口模块通过在预设的后台服务中导入预先创建的压缩包得到;基于测试类及所述测试用例,调用所述协议接口模块进行测试,得到测试报告,所述测试类根据预设的注解进行编译得到。通过编译注解从而自动生成测试类对应的测试方法,使得编写测试用例时,只需根据接口模块的规则创建对应的测试类对象,可以解决android应用层的接口测试无法生成详细的测试报告的问题,提高测试编写的易用性。基于本技术方案,从计算机行业中自动化测试的规律出发,针对注解生成对应的测试类,以根据测试用例启动测试类,对接口模块进行测试,生成详细的测试报告,从而验证了本技术提出的协议接口测试方法的有效性。
45.本技术实施例考虑到,目前,android自动化测试被广泛用于提升软件质量和减少风险。其中,android自动化测试有许多框架和方案,但存在以下问题:
46.一、需要人为主观判断正确性,且生成的测试报告不能自定义,例如将测试所执行的方法参数涉及的预期值、实际值以及测试是否正确进行打印,并把相关的类方法进行分类统计;
47.二、现有的一些自动化测试工具或者方案,无法针对性地测试can协议的接口方法和回调。
48.因此,本技术实施例方案,从协议接口测试的实际问题出发,设计了一种自动化android应用层接口测试can协议的方法,也即,通过导入协议接口模块以及自动生成测试类,从而获得详细的测试报告,可以解决android应用层的接口测试无法生成详细的测试报告的问题,提高测试编写的易用性。
49.具体地,参照图1,图1为本技术协议接口测试装置所属终端设备的功能模块示意图。该协议接口测试装置可以为独立于终端设备的、能够进行用例编写、接口模块测试的装置,其可以通过硬件或软件的形式承载于终端设备上。该终端设备可以为手机、平板电脑等具有数据处理功能的智能移动终端,还可以为具有数据处理功能的固定终端设备或服务器等。
50.在本实施例中,该协议接口测试装置所属终端设备至少包括输出模块110、处理器120、存储器130以及通信模块140。
51.存储器130中存储有操作系统以及协议接口测试程序,协议接口测试装置可以将根据协议接口模块编写的对应的测试用例,在预设的后台服务中导入的预先创建的压缩包;基于测试类及所述测试用例,调用的协议接口模块进行测试,得到的测试报告,根据预设的注解进行编译得到的测试类等信息存储于该存储器130中;输出模块110可为显示屏
等。通信模块140可以包括wifi模块、移动通信模块以及蓝牙模块等,通过通信模块140与外部设备或服务器进行通信。
52.其中,存储器130中的协议接口测试程序被处理器执行时实现以下步骤:
53.根据协议接口模块编写对应的测试用例,所述协议接口模块通过在预设的后台服务中导入预先创建的压缩包得到;
54.基于测试类及所述测试用例,调用所述协议接口模块进行测试,得到测试报告,所述测试类根据预设的注解进行编译得到。
55.进一步地,存储器130中的协议接口测试程序被处理器执行时还实现以下步骤:
56.将预先创建的解压包导入所述后台服务中,得到所述协议接口模块,所述解压包至少包括一个协议接口模块;
57.基于所述协议接口模块添加对应的注解,以生成对应的测试类。
58.进一步地,存储器130中的协议接口测试程序被处理器执行时还实现以下步骤:
59.根据所述协议接口模块定义对应的方法类以及回调类,得到待测试类;
60.在所述待测试类中添加对应的注解;
61.通过预设的注解处理器编译所述注解,生成对应的测试类。
62.进一步地,存储器130中的协议接口测试程序被处理器执行时还实现以下步骤:
63.判断所述协议接口模块是否属于测试模块;
64.若是,则执行所述步骤:基于所述协议接口模块添加对应的注解,以生成对应的测试类。
65.进一步地,存储器130中的协议接口测试程序被处理器执行时还实现以下步骤:
66.根据所述测试用例,生成对应的任务队列;
67.基于所述测试用例的预期值以及所述任务队列,依次对各协议接口模块进行模拟测试,得到所述测试报告。
68.进一步地,存储器130中的协议接口测试程序被处理器执行时还实现以下步骤:
69.根据所述任务队列依次对各协议接口模块进行串口通信测试,得到对应的实际值;
70.将所述实际值与所述预期值进行对比;
71.若所述实际值与所述预期值匹配,则表示对应的协议接口模块测试通过。
72.本实施例通过上述方案,具体通过根据协议接口模块编写对应的测试用例,所述协议接口模块通过在预设的后台服务中导入预先创建的压缩包得到;基于测试类及所述测试用例,调用所述协议接口模块进行测试,得到测试报告,所述测试类根据预设的注解进行编译得到。通过编译注解从而自动生成测试类对应的测试方法,使得编写测试用例时,只需根据接口模块的规则创建对应的测试类对象,可以解决android应用层的接口测试无法生成详细的测试报告的问题,提高测试编写的易用性。基于本技术方案,从计算机行业中自动化测试的规律出发,针对注解生成对应的测试类,以根据测试用例启动测试类,对接口模块进行测试,生成详细的测试报告,从而验证了本技术提出的协议接口测试方法的有效性。
73.基于上述终端设备架构但不限于上述架构,提出本技术方法实施例。
74.参照图2,图2为本技术协议接口测试方法第一示例性实施例的流程示意图。所述协议接口测试方法包括:
75.步骤s210,根据协议接口模块编写对应的测试用例,所述协议接口模块通过在预设的后台服务中导入预先创建的压缩包得到;
76.本实施例方法的执行主体可以是一种协议接口的测试装置,也可以是一种协议接口的测试终端设备或服务器。
77.由于测试用例可以使得测试更顺畅,提高测试效率,因此,需要编写对应的测试用例。需要说明的是,在本实施例中,协议接口模块至少包括一个协议接口。另外,在编写测试用例的步骤之前,还可以导入测试压缩包(jar包,与java相关的压缩包),也即,将若干个需要测试的协议接口进行打包,以得到测试压缩包并导入;然后通过注解处理器(apt)自动生成测试类,从而实现协议接口测试。
78.步骤s220,基于测试类及所述测试用例,调用所述协议接口模块进行测试,得到测试报告,所述测试类根据预设的注解进行编译得到。
79.具体地,通过注解处理器对测试类中的注解进行编译,从而自动生成测试类对应的测试方法,如此,在编写测试用例时,用户只需按照规则创建对应的测试类对象,并使用对象调用所相同名字的方案,即可参与自动测试项,提高了测试编写易用性。
80.本实施例通过上述方案,具体通过根据协议接口模块编写对应的测试用例,所述协议接口模块通过在预设的后台服务中导入预先创建的压缩包得到;基于测试类及所述测试用例,调用所述协议接口模块进行测试,得到测试报告,所述测试类根据预设的注解进行编译得到。通过编译注解从而自动生成测试类对应的测试方法,使得编写测试用例时,只需根据接口模块的规则创建对应的测试类对象,可以解决android应用层的接口测试无法生成详细的测试报告的问题,提高测试编写的易用性。
81.参照图3,图3为本技术协议接口测试方法第二示例性实施例的流程示意图。基于上述图2所示的实施例,步骤s220,基于测试类及所述测试用例,调用所述协议接口模块进行测试,得到测试报告,所述测试类根据预设的注解进行编译得到之前,还包括:
82.步骤s310,将预先创建的解压包导入所述后台服务中,得到所述协议接口模块,所述解压包至少包括一个协议接口模块;
83.具体地,将预先创建的解压包导入所述后台服务中,得到所述协议接口模块,所述解压包至少包括一个协议接口模块,具体的步骤可以包括:把压缩包(jar包)移植到后台服务(carservice文件)内部,以一组模块的形式存在。需要说明的是,由于因为有些配置属于相对路径的依赖,因此需要将工程目录放在同级别目录下,包括但不限于apitest目录、caradapterservice目录、carbodyctrlservice目录、carhvacservice目录、carservice目录。其中,apitest目录做为关联管理模块的作用,本身不存放代码。
84.在本实施例中,在本实施例中通过gradle构建项目。进一步地,由于需要对多个目录进行同时编译,可以使用seetings.gradle关联项目。其中,gradle是一个基于jvm的构建工具,是一款通用灵活的构建工具,支持maven,ivy仓库,支持传递性依赖管理。
85.另外,carservice、apitest内部有6个模块,包括test模块、test_annotation模块、test_api模块、test_compiler模块、test_serial模块、module_ipc模块。其中,test对外需要依赖的引用,例如在应用(app)的build.gradle需要添加依赖;test_annotationtest_api test_compiler属于内部模块调用,无需对外引用;test_serial是针对ipc模块模拟hidl的串口通信的测试模块;例如module_ipc中的build.gradle需要屏蔽
hidl库和添加test_serial依赖;test_module需要添加测试api的入口。
86.步骤s320,基于所述协议接口模块添加对应的注解,以生成对应的测试类。
87.具体地,可以在java包中添加待测试类,然后在待测试类中添加注解,如此,可以通过注解处理器(apt)编译注解,从而自动生成对应的测试类。
88.进一步地,步骤s320,基于所述协议接口模块添加对应的注解,以生成对应的测试类,包括:
89.步骤s321,根据所述协议接口模块定义对应的方法类以及回调类,得到待测试类;
90.具体地,由于java中的测试类是用来对已经写好的功能组件进行测试的。如此,可以支持方法调用测试和方法回调测试。例如,可以在com.hsae.test.module包中添加vehicle。
91.步骤s322,在所述待测试类中添加对应的注解;
92.具体地,由于java注解是附加在代码中的一些元信息,用于编译和运行时进行解析和使用,起到说明、配置的功能。因此,在本实施例中,在待测试类中增加测试类的注解,使得程序根据注解识别出用户所需要测试的测试类。例如,设置注解为fun、cbk。
93.步骤s323,通过预设的注解处理器编译所述注解,生成对应的测试类。
94.具体地,通过预设的注解处理器编译所述注解,启动编译项目,即可自动生成funvehiclemanager和cbkicommoncarstatuscallback类,也即,通过注解处理器(apt)自动生成测试类。
95.本实施例通过上述方案,具体通过将预先创建的解压包导入所述后台服务中,得到所述协议接口模块,所述解压包至少包括一个协议接口模块;根据所述协议接口模块定义对应的方法类以及回调类,得到待测试类;在所述待测试类中添加对应的注解;通过预设的注解处理器编译所述注解,生成对应的测试类。通过注解处理器编译注解,从而自动生成对应的测试类,支持一键自动运行、方法调用测试和方法回调测试,打印报告结果,简化了测试步骤,无需单个运行并查看结果,提高了协议接口测试的便捷性。
96.参照图4,图4为本技术协议接口测试方法第三示例性实施例的流程示意图。基于上述图3所示的实施例,步骤s310,将预先创建的解压包导入所述后台服务中,得到所述协议接口模块,所述解压包至少包括一个协议接口模块之后,还包括:
97.步骤s410,判断所述协议接口模块是否属于测试模块;
98.步骤s420,若是,则执行步骤s320,基于所述协议接口模块添加对应的注解,以生成对应的测试类。
99.具体地,可以通过步骤s310所述的apitest目录中的test模块,判断协议接口模块是否属于测试模块,如果协议接口模块属于测试模块,则执行步骤s320,基于所述协议接口模块添加对应的注解,以生成对应的测试类;如果协议接口模块不属于测试模块,则程序进行预警提示,可以及时避免测试错误所带来的损失和影响。
100.本实施例通过上述方案,具体通过判断所述协议接口模块是否属于测试模块;若是,则执行所述步骤:基于所述协议接口模块添加对应的注解,以生成对应的测试类。通过判断协议接口模块是否属于,可以提高测试的有效性,并及时避免测试错误所带来的损失和影响。
101.参照图5,图5为本技术协议接口测试方法第四示例性实施例的流程示意图。基于
上述图2所示的实施例,步骤s220,基于测试类及所述测试用例,调用所述协议接口模块进行测试,得到测试报告,所述测试类根据预设的注解进行编译得到,包括:
102.步骤s510,根据所述测试用例,生成对应的任务队列;
103.具体地,根据所述测试用例,生成对应的任务队列,按照测试项的排列依次执行,也即先进先出,使得使最早的任务被最先处理。
104.步骤s520,基于所述测试用例的预期值以及所述任务队列,依次对各协议接口模块进行模拟测试,得到所述测试报告。
105.具体地,参考图6,图6为本技术协议接口测试方法的生成测试报告示意图。其中,协议接口模块(apimodule)代表了需要测试的方法和回调函数(funtask以及cbktask),按照编号顺序依次放入一个队列里面,如图中0到5个task任务,把任务队列根据排序,从零开始依次执行并得到通过的结果(pass)或者失败的结果(fail),最后生成对应的报告文件(test_report.csv)。其中,测试报告包括详细报表,模块报表,总报表中的一种或多种。
106.本实施例通过上述方案,具体通过根据所述测试用例,生成对应的任务队列;基于所述测试用例的预期值以及所述任务队列,依次对各协议接口模块进行模拟测试,得到所述测试报告。通过生成队列,按照测试项的排列依次执行,同时自动打印测试报告,测试报告包括详细报表(detail report),模块报表(module report),总报表(total report)中的一种或多种。通过将详细报告、模块报告和总报告在一份文件中体现,可以更好地归纳总结测试内容,从而提高阅读性。
107.参照图7,图7为本技术协议接口测试方法第五示例性实施例的流程示意图。基于上述图5所示的实施例,步骤s520,根据所述编号以及所述测试用例的预期值,依次针对各协议接口模块进行串口通信模拟,得到所述测试报告,包括:
108.步骤s710,根据所述任务队列依次对各协议接口模块进行串口通信测试,得到对应的实际值;
109.进一步地,进行串口通信测试所得到的实际值会打印到测试报告(test_report.csv)中,并且会与预期值进行对比,从而直接获得测试通过或失败的结果。其中,测试报告包括详细报表(detail report),模块报表(module report),总报表(total report)中的一种或多种。
110.详细报表(detail report)包括但不限于生成以下内容:class(类路径),method(方法名字),expect(预期),input(输入参数),output(返回输出值),result字段;
111.模块报表(module report)包括但不限于生成以下内容:class(类路径),number of methods(类所测试的方法个数),pass(通过几个),fail(失败几个),timeout(超时几个)字段;
112.总报表(total report)包括但不限于生成以下内容:total(总测试数),pass(通过几个),fail(失败几个),timeout(超时几个),unknown(未知几个)字段。
113.步骤s720,将所述实际值与所述预期值进行对比;
114.具体地,在编写测试用例时写入预期值,然后对接口模块进行测试以获得实际值,将实际值与预期值进行对比,如果实际值与预期值匹配,则表示对应的协议接口模块测试通过;如果实际值与预期值不匹配,则表示对应的协议接口模块测试不通过。无需人为主观判断正确性,提升了测试的易用性。
115.步骤s730,若所述实际值与所述预期值匹配,则表示对应的协议接口模块测试通过。
116.本实施例通过上述方案,具体通过根据所述任务队列依次对各协议接口模块进行串口通信测试,得到对应的实际值;将所述实际值与所述预期值进行对比;若所述实际值与所述预期值匹配,则表示对应的协议接口模块测试通过。通过提前编写预期参数和预期返回值,作为测试中的判断通过条件,也即,通过将实际值与预期值进行对比,直接获得测试结果,可以提高测试边界范围。
117.参考图8,图8为本技术协议接口测试方法第六示例性实施例的流程示意图。首先,导入测试压缩包(jar包),然后,通过注解处理器(apt)自动生成测试类;然后,编写case;然后,根据case运行测试类;最后,即可生成所需要的报告。
118.参考图9,图9为本技术协议接口测试方法涉及的环境模拟示意图。左侧代表与can正常通讯,右侧代表自动化测试时模拟can消息作为反馈机制来作为自动化测试时的判断依据。
119.图中示出,应用(app):正常应用调用carapi的压缩包来访问can数据。压缩包(jar包):与java相关的压缩包,在本实施例中,用于协议接口自动化测试的压缩包。安卓的后台服务(carservice):android的后台服务。解析模块(mcupare):mcu的can数据的解析模块,可以提供get,set和listener接口。单片机(mcu):车上的一个单片机,用于与can和上层soc通讯的桥梁;自动化测试工程应用(apitest):用于编写测试用例(case)和模拟单片机的can数据交互。数据的界面显示(ui)。模拟单片机(emulatoer mcu):模拟mcu,用于模拟can数据交互,直接可以把数据提供给解析模块(mcupare)。
120.本实施例通过上述方案,具体通过编译注解自动生成测试类对应的测试方法,编写测试用例时只需按照规则创建对应的测试类对象,用对象调用相同名字的方案即可参与自动测试项,提高了测试编写易用性。
121.此外,本技术实施例还提出一种协议接口测试装置,所述协议接口测试装置包括:
122.编写模块,用于根据协议接口模块编写对应的测试用例,所述协议接口模块通过在预设的后台服务中导入预先创建的压缩包得到;
123.测试模块,用于基于测试类及所述测试用例,调用所述协议接口模块进行测试,得到测试报告,所述测试类根据预设的注解进行编译得到。
124.本实施例实现协议接口测试的原理及实施过程,请参照上述各实施例,在此不再赘述。
125.此外,本技术实施例还提出一种终端设备,所述终端设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的协议接口测试程序,所述协议接口测试程序被所述处理器执行时实现如上所述的协议接口测试方法的步骤。
126.由于本协议接口测试程序被处理器执行时,采用了前述所有实施例的全部技术方案,因此至少具有前述所有实施例的全部技术方案所带来的所有有益效果,在此不再一一赘述。
127.此外,本技术实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有协议接口测试程序,所述协议接口测试程序被处理器执行时实现如上所述的协议接口测试方法的步骤。
128.由于本协议接口测试程序被处理器执行时,采用了前述所有实施例的全部技术方案,因此至少具有前述所有实施例的全部技术方案所带来的所有有益效果,在此不再一一赘述。
129.相比现有技术,本技术实施例提出的协议接口测试方法、装置、终端设备以及存储介质,通过根据协议接口模块编写对应的测试用例,所述协议接口模块通过在预设的后台服务中导入预先创建的压缩包得到;基于测试类及所述测试用例,调用所述协议接口模块进行测试,得到测试报告,所述测试类根据预设的注解进行编译得到。通过编译注解从而自动生成测试类对应的测试方法,使得编写测试用例时,只需根据接口模块的规则创建对应的测试类对象,可以解决android应用层的接口测试无法生成详细的测试报告的问题,提高测试编写的易用性。基于本技术方案,从计算机行业中自动化测试的规律出发,针对注解生成对应的测试类,以根据测试用例启动测试类,对接口模块进行测试,生成详细的测试报告,从而验证了本技术提出的协议接口测试方法的有效性。
130.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
131.上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
132.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,被控终端,或者网络设备等)执行本技术每个实施例的方法。
133.以上仅为本技术的优选实施例,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。

技术特征:


1.一种协议接口测试方法,其特征在于,所述协议接口测试方法包括以下步骤:根据协议接口模块编写对应的测试用例,所述协议接口模块通过在预设的后台服务中导入预先创建的压缩包得到;基于测试类及所述测试用例,调用所述协议接口模块进行测试,得到测试报告,所述测试类根据预设的注解进行编译得到。2.如权利要求1所述的协议接口测试方法,其特征在于,所述根据协议接口模块编写对应的测试用例的步骤之前,还包括:将预先创建的解压包导入所述后台服务中,得到所述协议接口模块,所述解压包至少包括一个协议接口模块;基于所述协议接口模块添加对应的注解,以生成对应的测试类。3.如权利要求2所述的协议接口测试方法,其特征在于,所述基于所述协议接口模块添加对应的注解,以生成对应的测试类的步骤包括:根据所述协议接口模块定义对应的方法类以及回调类,得到待测试类;在所述待测试类中添加对应的注解;通过预设的注解处理器编译所述注解,生成对应的测试类。4.如权利要求2所述的协议接口测试方法,其特征在于,所述将预先创建的解压包导入所述后台服务中,得到所述协议接口模块,所述解压包至少包括一个协议接口模块的步骤之后,还包括:判断所述协议接口模块是否属于测试模块;若是,则执行所述步骤:基于所述协议接口模块添加对应的注解,以生成对应的测试类。5.如权利要求1所述的协议接口测试方法,其特征在于,所述基于测试类及所述测试用例,调用所述协议接口模块进行测试,得到测试报告的步骤包括:根据所述测试用例,生成对应的任务队列;基于所述测试用例的预期值以及所述任务队列,依次对各协议接口模块进行模拟测试,得到所述测试报告。6.如权利要求5所述的协议接口测试方法,其特征在于,所述基于所述测试用例的预期值以及所述任务队列,依次对各协议接口模块进行模拟测试,得到所述测试报告的步骤包括:根据所述任务队列依次对各协议接口模块进行串口通信测试,得到对应的实际值;将所述实际值与所述预期值进行对比;若所述实际值与所述预期值匹配,则表示对应的协议接口模块测试通过。7.如权利要求5所述的协议接口测试方法,其特征在于,所述测试报告包括详细报表,模块报表,总报表中的一种或多种。8.一种协议接口测试装置,其特征在于,所述协议接口测试装置包括:编写模块,用于根据协议接口模块编写对应的测试用例,所述协议接口模块通过在预设的后台服务中导入预先创建的压缩包得到;测试模块,用于基于测试类及所述测试用例,调用所述协议接口模块进行测试,得到测试报告,所述测试类根据预设的注解进行编译得到。
9.一种终端设备,其特征在于,所述终端设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的协议接口测试程序,所述协议接口测试程序被所述处理器执行时实现如权利要求1-7中任一项所述的协议接口测试方法的步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有协议接口测试程序,所述协议接口测试程序被处理器执行时实现如权利要求1-7中任一项所述的协议接口测试方法的步骤。

技术总结


本申请公开了一种协议接口测试方法、装置、终端设备以及存储介质,其协议接口测试方法包括:根据协议接口模块编写对应的测试用例,协议接口模块通过在预设的后台服务中导入预先创建的压缩包得到;基于测试类及测试用例,调用协议接口模块进行测试,得到测试报告,测试类根据预设的注解进行编译得到。通过编译注解从而自动生成测试类对应的测试方法,使得编写测试用例时,只需根据接口模块的规则创建对应的测试类对象,可以解决Android应用层的接口测试无法生成详细的测试报告的问题,提高测试编写的易用性。测试编写的易用性。测试编写的易用性。


技术研发人员:

蒋诗敏

受保护的技术使用者:

深圳市航盛电子股份有限公司

技术研发日:

2022.10.11

技术公布日:

2022/12/26

本文发布于:2024-09-24 20:24:54,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/49308.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:测试   所述   接口   协议
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议