软件功能变更的自动化测试方法、装置、设备及系统制造方法及图纸

技术编号:32331742 阅读:18 留言:0更新日期:2022-02-16 18:39
本发明专利技术提供一种软件功能变更的自动化测试方法、装置、设备及系统,其中方法包括:获取待测试软件的旧版本代码、新版本代码以及新版本代码对应的注释信息,对待测试软件的旧版本代码和新版本代码进行比对,得到新版本代码中的变更代码,对注释信息进行自然语义分析,得到注释信息中的关键词,通过关键词与功能标签进行匹配,得到匹配中的功能标签,将匹配中的功能标签对应的测试案例放入待回归测试集中,根据变更代码和待回归测试集对待测试软件进行测试,通过获取变更代码和注释信息,对注释信息进行自然语义分析,得到对应的测试案例,然后执行自动化测试,提高测试效率,满足产品快速迭代的需求。快速迭代的需求。快速迭代的需求。

【技术实现步骤摘要】
软件功能变更的自动化测试方法、装置、设备及系统


[0001]本专利技术涉及计算机
,尤其涉及一种软件功能变更的自动化测试方法、装置、设备及系统。

技术介绍

[0002]随着技术的发展,各种应用程序和应用软件应运而生。在早期,这些应用程序通常是通过开发人员和部分用户使用之后,给出相应的修改意见,感觉没有问题后就进行上线。由于没有经过规范的软件测试,这些软件或多或少会存在一些bug(漏洞),这些bug有可能是功能上、兼容性、性能等各方面的问题,为了改善软件质量不高的问题,软件测试这门行业开始兴起。
[0003]目前,现有的技术是通过人工整理代码改动和合入的新功能,人工分析这些改动和新功能的测试要点,通过测试得到其中可能存在的问题,并进行改进,对后续上线的产品提供保证。
[0004]但是这种方法在敏捷模型产品研发过程中,往往不能快速给出测试报告,不能满足软件产品快速投产的要求。

技术实现思路

[0005]本专利技术实施例提供一种软件功能变更的自动化测试方法、装置、设备及系统,可以快速得出测试报告,满足软件产品快速投产的要求。
[0006]第一方面,本专利技术实施例提供一种软件功能变更的自动化测试方法,所述方法包括:
[0007]获取待测试软件的旧版本代码、新版本代码以及新版本代码对应的注释信息;
[0008]对所述待测试软件的旧版本代码和新版本代码进行比对,得到所述新版本代码中的变更代码;
[0009]对所述注释信息进行自然语义分析,得到所述注释信息中的关键词;
[0010]通过所述关键词与功能标签进行匹配,得到匹配中的功能标签,将匹配中的功能标签对应的测试案例放入待回归测试集中;
[0011]根据所述变更代码和所述待回归测试集对所述待测试软件进行测试。
[0012]可选的,根据所述变更代码和所述待回归测试集对所述待测试软件进行测试,包括:
[0013]针对所述变更代码进行单元测试;
[0014]针对所述变更代码对应的接口进行自动化接口测试;
[0015]基于自动化测试框架,针对所述待回归测试集中的所有测试案例进行自动化测试;
[0016]输出得到的测试结果。
[0017]可选的,所述方法还包括:
[0018]获取所述待测试软件的多个测试案例以及每一测试案例对应的功能标签;
[0019]根据用户输入的关键词,和/或,根据用户输入的业务规则描述文本并根据所述业务规则描述文本确定关键词;
[0020]根据关键词构建业务功能语料库。
[0021]可选的,对所述注释信息进行自然语义分析,得到所述注释信息中的关键词,包括:
[0022]将所述注释信息中的第一个字符与所述业务功能语料库中的每一关键词的第一个字符进行匹配,确定匹配成功的至少一个关键词;
[0023]针对所述至少一个关键词中的每一关键词,将所述关键词与所述注释信息中前N个字符进行匹配,其中,N为关键词的字符数;
[0024]若关键词匹配成功,则从所述注释信息中拆分出前N个字符;
[0025]针对所述注释信息中的剩余字符,重复执行上述步骤,直至将所述注释信息拆分完毕。
[0026]可选的,根据所述业务规则描述文本确定关键词,包括:
[0027]根据所述业务规则描述文本生成多个字符组合;其中,每一字符组合为所述业务规则描述文本中相邻的多个字符组成的组合,且字符组合中字符的数量小于第一预设阈值;
[0028]对于每一字符组合,计算所述字符组合对应的第一次数和第二次数,其中,第一次数为所述字符组合在所述业务规则描述文本中出现的次数,所述第二次数为所述字符组合中各个字符在所述业务规则描述文本中出现的次数之和;
[0029]若所述第一次数和第二次数的比值大于第二预设阈值,则确定所述字符组合为关键词。
[0030]可选的,通过所述关键词与功能标签进行匹配,得到匹配中的功能标签,包括:
[0031]对于每一功能标签,若所述关键词与所述功能标签中的至少一个字符相匹配,则功能标签为匹配中的功能标签。
[0032]第二方面,本专利技术实施例提供一种软件功能变更的自动化测试装置,所述装置包括:
[0033]获取模块,用于获取待测试软件的旧版本代码、新版本代码以及新版本代码对应的注释信息;
[0034]第一得到模块,用于对所述待测试软件的旧版本代码和新版本代码进行比对,得到所述新版本代码中的变更代码;
[0035]第二得到模块,用于对所述注释信息进行自然语义分析,得到所述注释信息中的关键词;
[0036]第三得到模块,用于通过所述关键词与功能标签进行匹配,得到匹配中的功能标签,将匹配中的功能标签对应的测试案例放入待回归测试集中;
[0037]测试模块,用于根据所述变更代码和所述待回归测试集对所述待测试软件进行测试。
[0038]第三方面,本专利技术实施例提供一种电子设备,包括:处理器,以及与所述处理器通信连接的存储器;
[0039]所述存储器存储计算机执行指令;
[0040]所述处理器执行所述存储器存储的计算机执行指令,以实现如上第一方面任一项所述的方法。
[0041]第四方面,本专利技术实施例提供一种软件功能变更的自动化测试系统,包括:
[0042]版本服务器,用于提供旧版本代码、新版本代码和注释信息给主服务器;
[0043]代理服务器,用于获取所述主服务器发送的变更代码和待回归测试集,并下发给测试设备;
[0044]所述测试设备,用于接收所述代理服务器发送的变更代码和待回归测试集,对待测试软件测试。
[0045]所述主服务器,用于执行第一方面任一项所述的方法。
[0046]第五方面,本专利技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时,用于实现如上第一方面任一项所述的方法。
[0047]第六方面,本专利技术实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上第一方面任一项所述的方法。
[0048]本专利技术实施例提供的软件功能变更的自动化测试方法、装置、设备及系统,获取待测试软件的旧版本代码、新版本代码以及新版本代码对应的注释信息,对所述待测试软件的旧版本代码和新版本代码进行比对,得到所述新版本代码中的变更代码,对所述注释信息进行自然语义分析,得到所述注释信息中的关键词,通过所述关键词与功能标签进行匹配,得到匹配中的功能标签,将匹配中的功能标签对应的测试案例放入待回归测试集中,根据所述变更代码和所述待回归测试集对所述待测试软件进行测试,通过获取变更代码和注释信息,对注释信息进行自然语义分析,得到对应的测试案例,然后执行自动化测试,节省了工作人员根据人工分析变更代码并编译测试用例的时间,提高测试效率,满足产品快速迭代的需求。
附图说明
[0049]此处的附图被并入说明书中并构本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件功能变更的自动化测试方法,其特征在于,包括:获取待测试软件的旧版本代码、新版本代码以及新版本代码对应的注释信息;对所述待测试软件的旧版本代码和新版本代码进行比对,得到所述新版本代码中的变更代码;对所述注释信息进行自然语义分析,得到所述注释信息中的关键词;通过所述关键词与功能标签进行匹配,得到匹配中的功能标签,将匹配中的功能标签对应的测试案例放入待回归测试集中;根据所述变更代码和所述待回归测试集对所述待测试软件进行测试。2.根据权利要求1所述的方法,其特征在于,根据所述变更代码和所述待回归测试集对所述待测试软件进行测试,包括:针对所述变更代码进行单元测试;针对所述变更代码对应的接口进行自动化接口测试;基于自动化测试框架,针对所述待回归测试集中的所有测试案例进行自动化测试;输出得到的测试结果。3.根据权利要求1所述的方法,其特征在于,还包括:获取所述待测试软件的多个测试案例以及每一测试案例对应的功能标签;根据用户输入的关键词,和/或,根据用户输入的业务规则描述文本并根据所述业务规则描述文本确定关键词;根据关键词构建业务功能语料库。4.根据权利要求3所述的方法,其特征在于,对所述注释信息进行自然语义分析,得到所述注释信息中的关键词,包括:将所述注释信息中的第一个字符与所述业务功能语料库中的每一关键词的第一个字符进行匹配,确定匹配成功的至少一个关键词;针对所述至少一个关键词中的每一关键词,将所述关键词与所述注释信息中前N个字符进行匹配,其中,N为关键词的字符数;若关键词匹配成功,则从所述注释信息中拆分出前N个字符;针对所述注释信息中的剩余字符,重复执行上述步骤,直至将所述注释信息拆分完毕。5.根据权利要求3所述的方法,其特征在于,根据所述业务规则描述文本确定关键词,包括:根据所述业务规则描述文本生成多个字符组合;其中,每一字符组合为所述业务规则描述文本中相邻的多个字符组成的组合,且字符组合中字符的数量小于第一预设阈值;对于每一字符组合,计算所述字符组合对应的第一次数和第二次数,其中,第一次数为所...

【专利技术属性】
技术研发人员:马超英张伟龙朱珊珊
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1