本发明属于计算机,具体涉及一种终端自动化测试方法及装置。
背景技术:
1、移动通信终端包括手机、cpe、可穿戴设备以及物联网模组等产品,针对其通信能力的测试离不开测试仪器和仪表。目前,业内在进行上述通信产品的协议、射频、ota等能力的仪表测试时,测试实验室需要根据终端类型和送测终端的厂商提供的技术参数来手动进行测试脚本的编写,再根据终端类型进行测试脚本模版的预制,最后根据终端类型自动匹配模版进行测试。但是,手动进行测试脚本的编写容易受到人为因素的限制,同时过多的人员参与测试也会对测试的客观性产生一定的影响,给测试工作带来极大的不便。
技术实现思路
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、在一种可选的实现方式中,所述接收模块具体适于:获取支持的频段参数和支持的业务参数;获取测试设备的仪表测试能力参数;
29、在一种可选的实现方式中,所述执行模块具体适于:基于扫描结果,将所述初步测试方案中的测试用例分为可执行测试部分和不可执行测试部分;根据所述可执行测试部分和不可执行测试部分确定计算参数;
30、在一种可选的实现方式中,所述发送模块具体适于:获取测试结果,将所述测试结果发送至测试管理终端。
31、在一种可选的实现方式中,所述判定模块具体适于:基于所述计算参数,进行所述可执行性判定;判断所述测试用例数和所述测试用例总数之间的比值是否符合第一启动条件;其中,所述第一启动条件包括:所述测试用例数和所述测试用例总数之间的比值大于第一预设阈值;若是,根据第二预设阈值,判断所述用例分值和所述用例权重之间的运算值是否符合第二启动条件;其中,所述第二启动条件包括:所述用例分值和所述用例权重之间的运算值大于第二预设阈值;若是,确定所述测试用例的判断结果为通过。
32、第三方面,本公开提供了一种电子设备,包括:
33、至少一个处理器;以及与所述至少一个处理器通信连接的存储器;
34、其中,所述存储器存储有可被所述至少一个处理器执行的一个或多个计算机程序,一个或多个所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上述的终端自动化测试方法。
35、第四方面,本公开提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序在被处理器执行时实现如上述的终端自动化测试方法。
36、根据本发明提出的一种终端自动化测试方法及装置,测试设备可以根据终端上报的终端能力结合仪表本身的测试能力,通过智能化算法从预先存储在测试系统内的测试用例库中自动挑选与终端能力对应的测试用例和测试脚本并生成初步测试方案,然后测试系统可以根据初步测试方案对终端设备进行指令集执行能力扫描来确定终端设备可以运行的测试用例的数量,最后通过算法判断是否执行测试,在满足要求的情况下系统自动进行测试,并将结果反馈给测试管理员。本终端自动化测试方法可以在不依赖人工编写测试脚本的情况下,从测试用例库中自动挑选相近的测试用例和测试脚本作为初步测试方案以进行脚本测试。
37、应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。