[发明专利]自然语言测试脚本解析处理方法、装置及电子设备在审
申请号: | 202111123190.2 | 申请日: | 2021-09-24 |
公开(公告)号: | CN113807077A | 公开(公告)日: | 2021-12-17 |
发明(设计)人: | 褚建杰 | 申请(专利权)人: | 宁波金朔智能科技有限公司 |
主分类号: | G06F40/205 | 分类号: | G06F40/205;G06F40/211;G06F40/253;G06F40/284;G06F11/36 |
代理公司: | 北京细软智谷知识产权代理有限责任公司 11471 | 代理人: | 周亮 |
地址: | 315000 浙江省宁波市高*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 自然语言 测试 脚本 解析 处理 方法 装置 电子设备 | ||
1.一种自然语言测试脚本解析处理方法,其特征在于,包括:
获取自然语言测试脚本中的自然语句;
对所述自然语句进行切割处理,得到语句所对应的关键词列表并对表中关键词进行类型赋值;
针对赋值后的关键词列表,基于预先构建的解析自动状态机生成语法树;
对所述语法树进行检错,在检错通过的情况下遍历所述语法树查找关键词所对应的命令生成规则,根据命令生成规则生成执行命令并添加入命令列表,
否则结束对该语句的解析并输出报错信息。
2.根据权利要求1所述的方法,其特征在于,所述对所述自然语句进行切割处理,得到语句所对应的关键词列表并对表中关键词进行类型赋值,具体为:
基于预先构建的关键词切分规则表对所述自然语句进行切割处理,得到语句所对应的关键词列表;
根据预先构建的关键词表中的关键词类型信息,对所述关键词列表中关键词进行类型赋值。
3.根据权利要求2所述的方法,其特征在于,所述关键词切分规则表和所述关键词表的预先构建过程,包括:
根据测试场景中的自然语言需求,进行关键语法以及关键词类型定义,并对应生成语法表和所述关键词表;
根据所述关键词表进行反向生成解析,基于解析得到的规则信息构建所述关键词切分规则表。
4.根据权利要求3所述的方法,其特征在于,所述解析自动状态机的预先构建过程,具体为:
根据所述语法表和所述关键词表进行解析,得到构建解析自动状态机的结构关系信息;
根据所述结构关系信息构建所述解析自动状态机。
5.根据权利要求4所述的方法,其特征在于,所述遍历所述语法树查找关键词所对应的命令生成规则,具体为:
根据预先构建的命令解析表与所述关键词表中关键词的对应关系,遍历所述语法树查找关键词所对应的命令生成规则;
其中,通过定义语法中命令与关键词的对应关系,来预先构建所述命令解析表。
6.根据权利要求1所述的方法,其特征在于,在得到含有执行命令的命令列表后,还包括调用执行引擎对命令列表中的所述执行命令进行执行处理。
7.根据权利要求6所述的方法,其特征在于,所述执行处理过程包括:
获取所述自然语言测试脚本所针对的终端设备的界面元素信息;
根据所述界面元素信息构建表述元素方位及距离关系的有向图;
基于所述有向图查找执行命令所涉及界面元素的坐标,根据得到的坐标下发执行命令给终端设备进行命令执行。
8.根据权利要求1所述的方法,其特征在于,在所述根据命令生成规则生成执行命令过程中,还包括对生成过程的检错,
在检错通过的情况下,将生成的执行命令添加入命令列表,否则直接结束对该语句的解析并输出报错信息。
9.一种自然语言测试脚本解析处理装置,其特征在于,包括:
获取模块,用于获取自然语言测试脚本中的自然语句;
切割处理模块,用于对所述自然语句进行切割处理,得到语句所对应的关键词列表并对表中关键词进行类型赋值;
命令解析处理模块,用于针对赋值后的所述关键词列表,基于预先构建的解析自动状态机生成语法树;以及用于,
对所述语法树进行检错,在检错通过的情况下遍历所述语法树查找关键词所对应的命令生成规则,根据命令生成规则生成执行命令并添加入命令列表,
否则结束对该语句的解析并输出报错信息。
10.一种电子设备,其特征在于,包括:
存储器,其上存储有可执行程序;
处理器,用于执行所述存储器中的所述可执行程序,以实现权利要求1-8中任一项所述方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波金朔智能科技有限公司,未经宁波金朔智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111123190.2/1.html,转载请声明来源钻瓜专利网。