[发明专利]一种生成自动化测试代码的方法和装置有效
| 申请号: | 201810457299.1 | 申请日: | 2018-05-14 |
| 公开(公告)号: | CN108710571B | 公开(公告)日: | 2021-11-23 |
| 发明(设计)人: | 张圳;陈先华;张远志;周波;李崔堂 | 申请(专利权)人: | 中国建设银行股份有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
| 地址: | 100033 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 生成 自动化 测试 代码 方法 装置 | ||
1.一种自动化测试代码的方法,其特征在于,包括:
获取测试文本案例,所述测试文本案例是基于待测试内容生成描述测试操作步骤并符合编写规范的文本案例;
解析所述测试文本案例,获得测试文本队列,所述测试文本队列是按照所述测试操作步骤排列的;
根据所述测试文本队列、关键字-测试组件索引映射关系库和测试组件相关信息库,获得目标测试组件相关信息-参数序列;所述根据所述测试文本队列、关键字-测试组件索引映射关系库和测试组件相关信息库,获得目标测试组件相关信息-参数序列,包括:
从所述测试文本队列获取单个测试操作步骤文本;根据所述单个测试操作步骤文本和关键字-测试组件索引映射关系库,获得对应的测试组件索引;根据所述单个测试操作步骤文本、所述测试组件索引和所述测试组件相关信息库,获得对应的测试组件相关信息-参数数据项;返回执行所述从所述测试文本队列获取单个测试操作步骤文本步骤,直至获得所述测试文本队列中各个单个测试操作步骤文本对应的测试组件相关信息-参数数据项;根据所述测试文本队列中各个单个测试操作步骤文本对应的测试组件相关信息-参数数据项,获得目标测试组件标识-参数序列;
根据所述目标测试组件相关信息-参数序列和测试组件模板库,生成自动化测试代码。
2.根据权利要求 1 所述的方法,其特征在于,所述编写规范包括操作对象、对象标识和对象操作内容数据项;所述操作对象为需操作的界面元素的类型;所述对象标识为所述需操作的界面元素的描述;所述对象操作内容为所述需操作的界面元素的操作内容。
3.根据权利要求 1 所述的方法,其特征在于,所述测试组件相关信息至少包括测试组件标识;所述测试组件相关信息还包括测试组件名称和/或测试组件类别。
4.根据权利要求 1 所述的方法,其特征在于,所述根据所述单个测试操作步骤文本和关键字-测试组件索引映射关系库,获得对应的测试组件索引,包括:
获取所述关键字-测试组件索引映射关系库中的关键字集合;
根据所述关键字集合和所述单个测试操作步骤文本,确定对应的关键字;
根据所述关键字遍历所述关键字-测试组件索引映射关系库,获得对应的测试组件索引。
5.根据权利要求 1 所述的方法,其特征在于,所述根据所述单个测试操作步骤文本、所述测试组件索引和所述测试组件相关信息库,获得对应的测试组件相关信息-参数数据项,包括:
解析所述单个测试操作步骤文本获得参数;
根据所述测试组件索引遍历所述测试组件相关信息库,获得对应的测试组件相关信息;
将所述参数与所述对应的测试组件相关信息相关联,获得所述测试组件相关信息-参数数据项。
6.根据权利要求 1 所述的方法,其特征在于,所述根据所述测试组件相关信息-参数序列和测试组件模板库,生成自动化测试代码,包括:
根据所述测试组件相关信息-参数序列,检索所述测试组件模板库,获得所述测试组件模板序列;
将所述测试组件相关信息-参数序列的参数依次传入所述测试组件模板序列对应的测试组件模板,整合生成自动化测试代码。
7.根据权利要求 1 所述的方法,其特征在于,在生成自动化测试代码之后,还包括:
执行所述自动化测试代码。
8.根据权利要求 7 所述的方法,其特征在于,在执行所述自动化测试代码之后,还包括:
分析所述自动化测试代码的执行结果。
9.一种生成自动化测试代码的装置,其特征在于,包括:
获取单元,用于获取测试文本案例,所述测试文本案例是基于待测试内容生成描述测试操作步骤并符合编写规范的文本案例,所述编写规范包括操作对象、对象标识和对象操作内容数据项;
解析单元,用于解析所述测试文本案例,获得测试文本队列,所述测试文本队列是按照所述测试操作步骤排列的;
获得单元,用于根据所述测试文本队列、关键字-测试组件索引映射关系库和测试组件相关信息库,获得目标测试组件相关信息-参数序列;根据所述测试文本队列、关键字-测试组件索引映射关系库和测试组件相关信息库,获得目标测试组件相关信息-参数序列,包括:
从所述测试文本队列获取单个测试操作步骤文本;根据所述单个测试操作步骤文本和关键字-测试组件索引映射关系库,获得对应的测试组件索引;根据所述单个测试操作步骤文本、所述测试组件索引和所述测试组件相关信息库,获得对应的测试组件相关信息-参数数据项;返回执行所述从所述测试文本队列获取单个测试操作步骤文本步骤,直至获得所述测试文本队列中各个单个测试操作步骤文本对应的测试组件相关信息-参数数据项;根据所述测试文本队列中各个单个测试操作步骤文本对应的测试组件相关信息-参数数据项,获得目标测试组件标识-参数序列;
生成单元,用于根据所述测试组件相关信息-参数序列和测试组件模板库,生成自动化测试代码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国建设银行股份有限公司,未经中国建设银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810457299.1/1.html,转载请声明来源钻瓜专利网。





