[发明专利]软件功能变更的自动化测试方法、装置、设备及系统在审
申请号: | 202111324467.8 | 申请日: | 2021-11-10 |
公开(公告)号: | CN114048129A | 公开(公告)日: | 2022-02-15 |
发明(设计)人: | 马超英;张伟龙;朱珊珊 | 申请(专利权)人: | 建信金融科技有限责任公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F40/30 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 吴梅锡;刘芳 |
地址: | 200120 上海市自由*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 功能 变更 自动化 测试 方法 装置 设备 系统 | ||
1.一种软件功能变更的自动化测试方法,其特征在于,包括:
获取待测试软件的旧版本代码、新版本代码以及新版本代码对应的注释信息;
对所述待测试软件的旧版本代码和新版本代码进行比对,得到所述新版本代码中的变更代码;
对所述注释信息进行自然语义分析,得到所述注释信息中的关键词;
通过所述关键词与功能标签进行匹配,得到匹配中的功能标签,将匹配中的功能标签对应的测试案例放入待回归测试集中;
根据所述变更代码和所述待回归测试集对所述待测试软件进行测试。
2.根据权利要求1所述的方法,其特征在于,根据所述变更代码和所述待回归测试集对所述待测试软件进行测试,包括:
针对所述变更代码进行单元测试;
针对所述变更代码对应的接口进行自动化接口测试;
基于自动化测试框架,针对所述待回归测试集中的所有测试案例进行自动化测试;
输出得到的测试结果。
3.根据权利要求1所述的方法,其特征在于,还包括:
获取所述待测试软件的多个测试案例以及每一测试案例对应的功能标签;
根据用户输入的关键词,和/或,根据用户输入的业务规则描述文本并根据所述业务规则描述文本确定关键词;
根据关键词构建业务功能语料库。
4.根据权利要求3所述的方法,其特征在于,对所述注释信息进行自然语义分析,得到所述注释信息中的关键词,包括:
将所述注释信息中的第一个字符与所述业务功能语料库中的每一关键词的第一个字符进行匹配,确定匹配成功的至少一个关键词;
针对所述至少一个关键词中的每一关键词,将所述关键词与所述注释信息中前N个字符进行匹配,其中,N为关键词的字符数;
若关键词匹配成功,则从所述注释信息中拆分出前N个字符;
针对所述注释信息中的剩余字符,重复执行上述步骤,直至将所述注释信息拆分完毕。
5.根据权利要求3所述的方法,其特征在于,根据所述业务规则描述文本确定关键词,包括:
根据所述业务规则描述文本生成多个字符组合;其中,每一字符组合为所述业务规则描述文本中相邻的多个字符组成的组合,且字符组合中字符的数量小于第一预设阈值;
对于每一字符组合,计算所述字符组合对应的第一次数和第二次数,其中,第一次数为所述字符组合在所述业务规则描述文本中出现的次数,所述第二次数为所述字符组合中各个字符在所述业务规则描述文本中出现的次数之和;
若所述第一次数和第二次数的比值大于第二预设阈值,则确定所述字符组合为关键词。
6.根据权利要求1所述的方法,其特征在于,通过所述关键词与功能标签进行匹配,得到匹配中的功能标签,包括:
对于每一功能标签,若所述关键词与所述功能标签中的至少一个字符相匹配,则功能标签为匹配中的功能标签。
7.一种软件功能变更的自动化测试装置,其特征在于,所述装置包括:
获取模块,用于获取待测试软件的旧版本代码、新版本代码以及新版本代码对应的注释信息;
第一得到模块,用于对所述待测试软件的旧版本代码和新版本代码进行比对,得到所述新版本代码中的变更代码;
第二得到模块,用于对所述注释信息进行自然语义分析,得到所述注释信息中的关键词;
第三得到模块,用于通过所述关键词与功能标签进行匹配,得到匹配中的功能标签,将匹配中的功能标签对应的测试案例放入待回归测试集中;
测试模块,用于根据所述变更代码和所述待回归测试集对所述待测试软件进行测试。
8.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;
所述存储器存储计算机执行指令;
所述处理器执行所述存储器存储的计算机执行指令,以实现如权利要求1-6中任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于建信金融科技有限责任公司,未经建信金融科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111324467.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种智慧用电管理监控设备
- 下一篇:一种基于云服务的钢筋验收系统及方法