[发明专利]软件功能变更的自动化测试方法、装置、设备及系统在审
申请号: | 202111324467.8 | 申请日: | 2021-11-10 |
公开(公告)号: | CN114048129A | 公开(公告)日: | 2022-02-15 |
发明(设计)人: | 马超英;张伟龙;朱珊珊 | 申请(专利权)人: | 建信金融科技有限责任公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F40/30 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 吴梅锡;刘芳 |
地址: | 200120 上海市自由*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 功能 变更 自动化 测试 方法 装置 设备 系统 | ||
本发明提供一种软件功能变更的自动化测试方法、装置、设备及系统,其中方法包括:获取待测试软件的旧版本代码、新版本代码以及新版本代码对应的注释信息,对待测试软件的旧版本代码和新版本代码进行比对,得到新版本代码中的变更代码,对注释信息进行自然语义分析,得到注释信息中的关键词,通过关键词与功能标签进行匹配,得到匹配中的功能标签,将匹配中的功能标签对应的测试案例放入待回归测试集中,根据变更代码和待回归测试集对待测试软件进行测试,通过获取变更代码和注释信息,对注释信息进行自然语义分析,得到对应的测试案例,然后执行自动化测试,提高测试效率,满足产品快速迭代的需求。
技术领域
本发明涉及计算机技术领域,尤其涉及一种软件功能变更的自动化测试方法、装置、设备及系统。
背景技术
随着技术的发展,各种应用程序和应用软件应运而生。在早期,这些应用程序通常是通过开发人员和部分用户使用之后,给出相应的修改意见,感觉没有问题后就进行上线。由于没有经过规范的软件测试,这些软件或多或少会存在一些bug(漏洞),这些bug有可能是功能上、兼容性、性能等各方面的问题,为了改善软件质量不高的问题,软件测试这门行业开始兴起。
目前,现有的技术是通过人工整理代码改动和合入的新功能,人工分析这些改动和新功能的测试要点,通过测试得到其中可能存在的问题,并进行改进,对后续上线的产品提供保证。
但是这种方法在敏捷模型产品研发过程中,往往不能快速给出测试报告,不能满足软件产品快速投产的要求。
发明内容
本发明实施例提供一种软件功能变更的自动化测试方法、装置、设备及系统,可以快速得出测试报告,满足软件产品快速投产的要求。
第一方面,本发明实施例提供一种软件功能变更的自动化测试方法,所述方法包括:
获取待测试软件的旧版本代码、新版本代码以及新版本代码对应的注释信息;
对所述待测试软件的旧版本代码和新版本代码进行比对,得到所述新版本代码中的变更代码;
对所述注释信息进行自然语义分析,得到所述注释信息中的关键词;
通过所述关键词与功能标签进行匹配,得到匹配中的功能标签,将匹配中的功能标签对应的测试案例放入待回归测试集中;
根据所述变更代码和所述待回归测试集对所述待测试软件进行测试。
可选的,根据所述变更代码和所述待回归测试集对所述待测试软件进行测试,包括:
针对所述变更代码进行单元测试;
针对所述变更代码对应的接口进行自动化接口测试;
基于自动化测试框架,针对所述待回归测试集中的所有测试案例进行自动化测试;
输出得到的测试结果。
可选的,所述方法还包括:
获取所述待测试软件的多个测试案例以及每一测试案例对应的功能标签;
根据用户输入的关键词,和/或,根据用户输入的业务规则描述文本并根据所述业务规则描述文本确定关键词;
根据关键词构建业务功能语料库。
可选的,对所述注释信息进行自然语义分析,得到所述注释信息中的关键词,包括:
将所述注释信息中的第一个字符与所述业务功能语料库中的每一关键词的第一个字符进行匹配,确定匹配成功的至少一个关键词;
针对所述至少一个关键词中的每一关键词,将所述关键词与所述注释信息中前N个字符进行匹配,其中,N为关键词的字符数;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于建信金融科技有限责任公司,未经建信金融科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111324467.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种智慧用电管理监控设备
- 下一篇:一种基于云服务的钢筋验收系统及方法