[发明专利]自然语言测试脚本解析处理方法、装置及电子设备在审
申请号: | 202111123190.2 | 申请日: | 2021-09-24 |
公开(公告)号: | CN113807077A | 公开(公告)日: | 2021-12-17 |
发明(设计)人: | 褚建杰 | 申请(专利权)人: | 宁波金朔智能科技有限公司 |
主分类号: | G06F40/205 | 分类号: | G06F40/205;G06F40/211;G06F40/253;G06F40/284;G06F11/36 |
代理公司: | 北京细软智谷知识产权代理有限责任公司 11471 | 代理人: | 周亮 |
地址: | 315000 浙江省宁波市高*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 自然语言 测试 脚本 解析 处理 方法 装置 电子设备 | ||
本申请涉及自然语言测试脚本解析处理方法、装置及电子设备,属于自动化测试技术领域,本申请的方法包括,获取自然语言测试脚本中的自然语句;对所述自然语句进行切割处理,得到语句所对应的关键词列表并对表中关键词进行类型赋值;针对赋值后的关键词列表,基于预先构建的解析自动状态机生成语法树;对所述语法树进行检错,在检错通过的情况下遍历所述语法树查找关键词所对应的命令生成规则,根据命令生成规则生成执行命令并添加入命令列表,否则结束对该语句的解析并输出报错信息。本申请具体实现了对自然语言测试脚本的解析处理,有助于降低功能测试中脚本编写难度,提升测试效率。
技术领域
本申请属于自动化测试技术领域,具体涉及一种自然语言测试脚本解析处理方法、装置及电子设备。
背景技术
随着计算机技术的飞速发展,终端设备目前已在人们的日常生活中得到了广泛的使用,为人们的生活带来诸多的方便。为了确保终端设备能够正常使用,各终端设备在进入市场之前都需要经过测试环节,而终端设备的自动化测试一直是业界难题,尤其是终端设备上的应用(包括手机APP、公众号、小程序等)的测试。
现有相关技术中,自动化测试实现中,开源或者商业化产品,都是基于开发使用的控件进行自动化脚本的编写的,这种方式的测试编写脚本难度大,对测试工程师不友好。针对于此,本申请提出一种解决方案,使用文本化的描述用例,自动根据描述,将自然语言转换为机器可识别的语言,操作软件或者硬件测试机器人,完成测试,并输出测试报告。
在这其中,涉及到如何具体实现对自然语言测试脚本的解析处理问题。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
为至少在一定程度上克服相关技术中存在的问题,本申请提供一种自然语言测试脚本解析处理方法、装置及电子设备,具体实现对自然语言测试脚本的解析处理,有助于降低功能测试中脚本编写难度,提升测试效率。
为实现以上目的,本申请采用如下技术方案:
第一方面,
本申请提供一种自然语言测试脚本解析处理方法,该处理方法包括:
获取自然语言测试脚本中的自然语句;
对所述自然语句进行切割处理,得到语句所对应的关键词列表并对表中关键词进行类型赋值;
针对赋值后的关键词列表,基于预先构建的解析自动状态机生成语法树;
对所述语法树进行检错,在检错通过的情况下遍历所述语法树查找关键词所对应的命令生成规则,根据命令生成规则生成执行命令并添加入命令列表,
否则结束对该语句的解析并输出报错信息。
可选地,所述对所述自然语句进行切割处理,得到语句所对应的关键词列表并对表中关键词进行类型赋值,具体为:
基于预先构建的关键词切分规则表对所述自然语句进行切割处理,得到语句所对应的关键词列表;
根据预先构建的关键词表中的关键词类型信息,对所述关键词列表中关键词进行类型赋值。
可选地,所述关键词切分规则表和所述关键词表的预先构建过程,包括:
根据测试场景中的自然语言需求,进行关键语法以及关键词类型定义,并对应生成语法表和所述关键词表;
根据所述关键词表进行反向生成解析,基于解析得到的规则信息构建所述关键词切分规则表。
可选地,所述解析自动状态机的预先构建过程,具体为:
根据所述语法表和所述关键词表进行解析,得到构建解析自动状态机的结构关系信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波金朔智能科技有限公司,未经宁波金朔智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111123190.2/2.html,转载请声明来源钻瓜专利网。