[发明专利]自动化软件缺陷验证有效
申请号: | 201811191297.9 | 申请日: | 2018-10-12 |
公开(公告)号: | CN111045916B | 公开(公告)日: | 2023-08-04 |
发明(设计)人: | 彭飞;蒋毅;周忠毅 | 申请(专利权)人: | 伊姆西IP控股有限责任公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华;程延霞 |
地址: | 美国马*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 自动化 软件 缺陷 验证 | ||
本公开的实施例涉及一种验证软件缺陷的方法、设备和计算机程序产品。在此描述的方法包括基于待验证的软件缺陷的标识,确定用于验证软件缺陷的测试动作。该方法还包括确定测试动作与多个历史测试动作之间的相似度。该方法还包括响应于测试动作与多个历史测试动作中的至少一个历史测试动作之间的相似度在阈值相似度以上,将测试动作与至少一个历史测试动作所关联的代码片段类别进行关联。该方法还包括通过运行代码片段类别的一个代码片段,对软件缺陷进行验证。
技术领域
本发明一般涉及信息处理系统,更具体地涉及自动化软件缺陷验证。
背景技术
软件缺陷验证是软件开发的常规部分。通常,当需要验证软件缺陷时,测试人员会利用自然语言编写手动测试用例。手动测试用例包含了测试人员为了验证软件缺陷而应该遵循和执行的一组测试动作。
在许多情况下,需要自动化软件缺陷验证过程。自动化允许测试用例针对被测软件自动运行。为了自动执行测试用例,测试人员需要用给定的编程语言为手动测试用例编写自动化测试脚本。然而,对于测试人员来说,可能会花费大量的时间和精力以手动编写或开发这样的自动化测试脚本。
发明内容
本公开的实施例提供了验证软件缺陷的方法、设备以及计算机程序产品。
在本公开的第一方面,提供了一种验证软件缺陷的方法。该方法包括基于待验证的软件缺陷的标识,确定用于验证软件缺陷的测试动作。该方法还包括确定测试动作与多个历史测试动作之间的相似度。该方法还包括响应于测试动作与多个历史测试动作中的至少一个历史测试动作之间的相似度在阈值相似度以上,将测试动作与至少一个历史测试动作所关联的代码片段类别进行关联。该方法还包括通过运行代码片段类别的一个代码片段,对软件缺陷进行验证。
在一些实施例中,确定测试动作与多个历史测试动作之间的相似度包括:将多个历史测试动作从文本转换为多个第一向量;将测试动作从文本转换为第二向量;以及基于第二向量与多个第一向量之间的距离,确定测试动作与多个历史测试动作之间的相似度。
在一些实施例中,将测试动作与代码片段类别进行关联包括:响应于测试动作与多个历史测试动作中的第一数目的历史测试动作之间的相似度在阈值相似度以上,确定与第一数目的历史测试动作相关联的代码片段类别;确定与确定的代码片段类别中的每个代码片段类别相关联的历史测试动作的数目;响应于与确定的代码片段类别中的第一代码片段类别相关联的历史测试动作的数目与第一数目之间的比例大于阈值比例,将测试动作与第一代码片段类别进行关联。
在一些实施例中,该方法进一步包括:通过将与多个历史测试动作相关联的代码片段聚类到多个代码片段类别,将多个历史测试动作中的一个以上的历史测试动作与多个代码片段类别中的每个代码片段类别相关联。
在一些实施例中,该方法进一步包括:基于待验证的软件缺陷的标识,确定用于验证软件缺陷的硬件资源;从硬件资源池中选择硬件资源;以及在选择的硬件资源上运行代码片段。
在本公开的第二方面,提供了一种电子设备。该设备包括至少一个处理器、以及包括计算机程序指令的至少一个存储器。至少一个存储器和计算机程序指令被配置为,与至少一个处理器一起,使得设备执行动作。动作包括:基于待验证的软件缺陷的标识,确定用于验证软件缺陷的测试动作;确定测试动作与多个历史测试动作之间的相似度;响应于测试动作与多个历史测试动作中的至少一个历史测试动作之间的相似度在阈值相似度以上,将测试动作与至少一个历史测试动作所关联的代码片段类别进行关联;以及通过运行代码片段类别的一个代码片段,对软件缺陷进行验证。
在本公开的第三方面,提供了一种计算机程序产品。该计算机程序产品被有形地存储在非易失性计算机可读介质上并且包括机器可执行指令。机器可执行指令在被执行时使机器执行根据第一方面的方法的步骤。
提供发明内容部分是为了简化的形式来介绍对概念的选择,它们在下文的具体实施方式中将被进一步描述。发明内容部分无意标识本公开的关键特征或主要特征,也无意限制本公开的范围。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于伊姆西IP控股有限责任公司,未经伊姆西IP控股有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811191297.9/2.html,转载请声明来源钻瓜专利网。