一种命令测试的方法和设备及计算机存储介质技术

技术编号:22688685 阅读:57 留言:0更新日期:2019-11-30 03:26
本发明专利技术公开了一种命令测试的方法和设备及计算机存储介质,该方法包括:确定集合进入路径并指示给被测设备,接收所述被测设备基于所述集合进入路径返回的待测试命令集合中的初始命令片段;基于所述初始命令片段控制所述被测设备逐级进行命令联想,根据联想结果得到目标命令;从所述目标命令中筛选出属于所述待测命令集合的被测命令,并发送给被测设备进行测试;接收被测设备返回的执行结果并与预期执行结果比较,确定命令测试结果。本发明专利技术自动生成被测命命令,不需要人力编写,节省了大量人力和时间成本,同时按照测试需求,进行分集合测试,无需遍历集合包含的其它集合命令,提高了测试效率。

A method and equipment of command test and computer storage medium

The invention discloses a method and device for command testing and a computer storage medium, the method includes: determining a set access path and indicating it to the tested device, receiving the initial command segment in the set of commands to be tested returned by the tested device based on the set access path; controlling the tested device to associate commands step by step based on the initial command segment, and Associate the result to get the target command; select the tested command belonging to the set of commands to be tested from the target command and send it to the tested device for testing; receive the execution result returned by the tested device and compare it with the expected execution result to determine the command test result. The invention can automatically generate the command to be tested, which does not need to be written by manpower, and saves a lot of manpower and time cost. At the same time, according to the test requirements, it can carry out the sub set test without traversing other set commands contained in the set, thus improving the test efficiency.

【技术实现步骤摘要】
一种命令测试的方法和设备及计算机存储介质
本专利技术涉及设备测试
,尤其涉及一种命令测试的方法和设备及计算机存储介质。
技术介绍
当今的通信系统通过通信设备进行业务的传输,目前,在通信系统网络组建完成后,会对系统中的通信设备进行业务配置,以操控设备执行相关操作,使其具备业务传输功能。其中,通信设备命令作为一种便捷、有效的业务配置手段,深受运营客户青睐,具体是在业务配置过程中向设备输入命令,由设备执行命令,进而实现对设备的操作和控制。所以,设备命令的正确执行与否,直接影响设备后续运行的准确性和业务传输的稳定性,因此需要对通信设备命令进行测试。现有的命令测试主流方式为手工编写测试用例,然后根据测试用例编写测试脚本进行测试。这种测试方式存在以下几个缺点:1、手工编写测试用例,存在测试点遗漏的问题,需要多次评审来进行规避,耗费大量人力;2、手工编写测试用例及根据测试用例编写的自动化脚本都需要耗费大量的时间。假设一台通信设备命令为一万条,一条命令为一个用例,编写一个用例需要五分钟,编写一个自动化脚本需要十分钟,则测试前期,编写测试用例需要投入833.3个小时,编写脚本需要投入1666.7个小数,这对于当今快速发展的业务而言,是不可接受的;3、自动化测试没有脚本想象力。传统自动化测试脚本完全是针对手工测试的翻译,手工测试用例设计的数据。由此可见,现有的测试方法,需要占用大量人力,测试效率低。
技术实现思路
本专利技术提供一种命令测试的方法和设备及计算机存储介质,以一种节约人力和时间成本的自动化测试方案对设备命令测试。依照本专利技术第一方面,提供一种命令测试的方法,该方法包括:确定集合进入路径并指示给被测设备,接收所述被测设备基于所述集合进入路径返回的待测试命令集合中的初始命令片段;基于所述初始命令片段控制所述被测设备逐级进行命令联想,根据联想结果得到目标命令;从所述目标命令中筛选出属于所述待测命令集合的被测命令,并发送给被测设备进行测试;接收被测设备返回的执行结果并与预期执行结果比较,确定命令测试结果。作为一种可能的实现方式,基于所述初始命令片段控制所述被测设备逐级进行命令联想,根据联想结果得到目标命令,包括:按照所述待测试命令集合中初始命令片段的顺序,依次基于当前初始命令片段控制所述被测设备逐级进行命令联想,得到该初始命令片段的联想结果;根据所有初始命令片段的联想结果得到目标命令。作为一种可能的实现方式,基于当前初始命令片段控制所述被测设备逐级进行命令联想,包括:将当前初始命令片段作为父命令片段,开始执行逐级进行命令联想过程;在逐级进行命令联想过程中,对于每个新得到的当前父命令片段,控制被测设备对当前父命令片段进行联想,得到与所述当前父命令片段关联的至少一个子命令片段;对于每个新得到的当前子命令片段,判断当前子命令片段是否为命令结束符,若否,将当前子命令片段与其关联的当前父命令片段组合更新为当前父命令片段,若是,确定得到当前子命令片段与其关联的当前父命令片段组合为联想结果。作为一种可能的实现方式,从所述目标命令中筛选出属于所述待测命令集合的被测命令,包括:筛选掉属于向新命令集合跳转的目标命令/属于预设忽略命令的目标命令,得到被测命令。作为一种可能的实现方式,将当前子命令片段与其关联的当前父命令片段组合更新为当前父命令片段,包括:确定新搜索到的当前子命令片段包含命令参数描述符时,将所述命令参数描述符替换为对应的命令参数值;将替换后的子命令片段与其关联的当前父命令片段组合更新为当前父命令片段。作为一种可能的实现方式,将所述命令参数描述符替换为对应的命令参数值,包括:确定所述命令参数描述符对应的命令参数值集合,遍历集合中的各命令参数值;将所述命令参数描述符替换为对应的命令参数值。作为一种可能的实现方式,重复多次执行基于所述初始命令片段得到所述目标命令,并筛选出所述被测命令进行测试,每次确定所述命令参数描述符对应的命令参数值集合时,采用如下任一或任多组合确定方式:确定重复多次执行的次数达到预设值,且之前测试的所述待测试命令集合的测试结果满足预设通过条件时,通过冒烟测试方式生成当前命令参数描述符对应的命令参数值集合;确定重复多次执行的次数达到预设值,且之前测试的所述待测试命令集合的测试结果不满足预设通过条件时,通过全功能测试方式生成当前命令参数描述符对应的命令参数值集合;确定重复多次执行的次数未达到预设值时,通过全功能测试方式生成当前命令参数描述符对应的命令参数值集合。作为一种可能的实现方式,生成对所述被测命令的预期执行结果,包括:确定所述被测命令中的命令参数值在命令参数范围内时,生成被测设备所支持的用于描述命令执行结果合法的描述符;或确定所述被测命令中的命令参数值不在命令参数范围内时,生成被测设备所支持的用于描述命令执行结果非法的描述符;或确定所述被测命令不包含命令参数值时,生成被测设备所支持的用于描述命令执行结果合法的描述符。作为一种可能的实现方式,确定集合进入路径之前,包括:确定所述被测设备对应的至少一个权限模式;与所述被测设备交互进行其中至少一个权限模式的验证,确定验证通过后的各权限模式对应的待测试命令集合的进入路径。依照本专利技术第二方面,提供一种命令测试的设备,该设备包括存储器和处理器,其中,所述存储器用于存储所述处理器可执行的程序,所述处理器,用于读取所述存储器中的程序并执行下列过程:确定集合进入路径并指示给被测设备,接收所述被测设备基于所述集合进入路径返回的待测试命令集合中的初始命令片段;基于所述初始命令片段控制所述被测设备逐级进行命令联想,根据联想结果得到目标命令;从所述目标命令中筛选出属于所述待测命令集合的被测命令,并发送给被测设备进行测试;接收被测设备返回的执行结果并与预期执行结果比较,确定命令测试结果。作为一种可能的实现方式,上述处理器基于当前初始命令片段控制所述被测设备逐级进行命令联想,包括:将当前初始命令片段作为父命令片段,开始执行逐级进行命令联想过程;在逐级进行命令联想过程中,对于每个新得到的当前父命令片段,控制被测设备对当前父命令片段进行联想,得到与所述当前父命令片段关联的至少一个子命令片段;对于每个新得到的当前子命令片段,判断当前子命令片段是否为命令结束符,若否,将当前子命令片段与其关联的当前父命令片段组合更新为当前父命令片段,若是,确定得到当前子命令片段与其关联的当前父命令片段组合为联想结果。作为一种可能的实现方式,上述处理器从所述目标命令中筛选出属于所述待测命令集合的被测命令,包括:筛选掉属于向新命令集合跳转的目标命令/属于预设忽略命令的目标命令,得到被测命令。作为一种可能的实现方式,上述处理器将当前子命令片段与其关联的当前父命令片段组合更新为本文档来自技高网...

【技术保护点】
1.一种命令测试的方法,其特征在于,包括:/n确定集合进入路径并指示给被测设备,接收所述被测设备基于所述集合进入路径返回的待测试命令集合中的初始命令片段;/n基于所述初始命令片段控制所述被测设备逐级进行命令联想,根据联想结果得到目标命令;/n从所述目标命令中筛选出属于所述待测命令集合的被测命令,并发送给被测设备进行测试;/n接收被测设备返回的执行结果并与预期执行结果比较,确定命令测试结果。/n

【技术特征摘要】
1.一种命令测试的方法,其特征在于,包括:
确定集合进入路径并指示给被测设备,接收所述被测设备基于所述集合进入路径返回的待测试命令集合中的初始命令片段;
基于所述初始命令片段控制所述被测设备逐级进行命令联想,根据联想结果得到目标命令;
从所述目标命令中筛选出属于所述待测命令集合的被测命令,并发送给被测设备进行测试;
接收被测设备返回的执行结果并与预期执行结果比较,确定命令测试结果。


2.根据权利要求1所述的方法,其特征在于,基于所述初始命令片段控制所述被测设备逐级进行命令联想,根据联想结果得到目标命令,包括:
按照所述待测试命令集合中初始命令片段的顺序,依次基于当前初始命令片段控制所述被测设备逐级进行命令联想,得到该初始命令片段的联想结果;
根据所有初始命令片段的联想结果得到目标命令。


3.根据权利要求2所述的方法,其特征在于,基于当前初始命令片段控制所述被测设备逐级进行命令联想,包括:
将当前初始命令片段作为父命令片段,开始执行逐级进行命令联想过程;
在逐级进行命令联想过程中,对于每个新得到的当前父命令片段,控制被测设备对当前父命令片段进行联想,得到与所述当前父命令片段关联的至少一个子命令片段;
对于每个新得到的当前子命令片段,判断当前子命令片段是否为命令结束符,若否,将当前子命令片段与其关联的当前父命令片段组合更新为当前父命令片段,若是,确定得到当前子命令片段与其关联的当前父命令片段组合为联想结果。


4.根据权利要求1所述的方法,其特征在于,从所述目标命令中筛选出属于所述待测命令集合的被测命令,包括:
筛选掉属于向新命令集合跳转的目标命令/属于预设忽略命令的目标命令,得到被测命令。


5.根据权利要求3所述的方法,其特征在于,将当前子命令片段与其关联的当前父命令片段组合更新为当前父命令片段,包括:
确定新搜索到的当前子命令片段包含命令参数描述符时,将所述命令参数描述符替换为对应的命令参数值;
将替换后的子命令片段与其关联的当前父命令片段组合更新为当前父命令片段。


6.根据权利要求5所述的方法,其特征在于,将所述命令参数描述符替换为对应的命令参数值,包括:
确定所述命令参数描述符对应的命令参数值集合,遍历集合中的各命令参数值;
将所述命令参数描述符替换为对...

【专利技术属性】
技术研发人员:李俊义
申请(专利权)人:瑞斯康达科技发展股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1