在软件测试中用于确定初始报错版本的方法及相关产品与流程

文档序号:37599269发布日期:2024-04-18 12:39阅读:9来源:国知局
在软件测试中用于确定初始报错版本的方法及相关产品与流程

本披露一般涉及软件测试。更具体地,本披露涉及一种用于确定初始报错版本的方法、电子设备及存储介质。


背景技术:

1、随着软件系统复杂程度的提升,一款软件可能需要由多个工程师分别完成各模块开发,再全局整合。鉴于不同工程师具有不同的开发思维和思维死角,整合后的软件可能会容易产生很多的错误,在行业内将这些错误叫做bug。因此,在软件投入市场之前需要设计测试用例,以检查软件是否符合客户要求的产品设计,是否存在运行异常以及是否能够符合大多数用户的使用习惯等等。

2、回归测试是指在对软件代码进行修复和升级之后,使用最新版本的软件重新对所有测试用例进行测试以确认修改是否引入新的错误。回归测试在软件测试中占有重要地位,保证了软件的质量稳定性。

3、在对软件代码进行修复和升级的过程中,负责各模块的工程师会先后提交代码,每一次的代码更新都会形成一个软件包,因此整个代码修复升级过程会产生多个版本的软件包。然而,回归测试只对最新版本的软件包执行,此时测试用例报错仅能说明代码修复升级过程中有代码引入了错误,却无法准确定位到具体引入错误的代码。若需要追踪引入错误的代码所在的初始报错版本,则需要对整个代码修复升级过程中的所有版本的软件包进行测试,这无疑会大幅增加测试的成本,影响软件测试的效率。

4、有鉴于此,亟需提供一种软件测试方案,以便低成本地追踪引入错误的代码所在的初始报错版本,提高软件测试效率。


技术实现思路

1、为了至少解决如上所提到的一个或多个技术问题,本披露在多个方面中提出了软件测试方案。

2、在第一方面中,本披露提供一种在软件测试中用于确定初始报错版本的方法包括:在待测版本范围内选取指定版本,其中指定版本为待测版本范围内除起始位置版本和末尾位置版本以外的其他版本;根据测试用例在指定版本下的测试结果,依据起始位置版本或末尾位置版本确定缩减版本范围;将待测版本范围更新为缩减版本范围;以及返回执行在待测版本范围内选取指定版本的步骤,直至测试用例在指定版本下的测试结果满足预设条件,根据测试用例的测试结果确定初始报错版本。

3、在一些实施例中,其中根据测试用例在指定版本下的测试结果,依据起始位置版本或末尾位置版本确定缩减版本范围包括:响应于测试用例在指定版本下测试合格,依据末尾位置版本确定缩减版本范围;以及响应于测试用例在指定版本下测试不合格,依据起始位置版本确定缩减版本范围。

4、在一些实施例中,其中依据末尾位置版本确定缩减版本范围包括:将末尾位置版本与指定版本的在后相邻版本构成的版本范围确定为缩减版本范围,其中,指定版本的在后相邻版本为指定版本的相邻版本中靠近末尾位置的版本;其中依据起始位置版本确定缩减版本范围包括:将起始位置版本与指定版本的在前相邻版本构成的版本范围确定为缩减版本范围,其中,指定版本的在前相邻版本为指定版本的相邻版本中靠近起始位置的版本。

5、在一些实施例中,其中预设条件包括:第一预设条件和第二预设条件;第一预设条件为测试用例在指定版本下测试合格,且其在指定版本的在后相邻版本下测试不合格;以及第二预设条件为测试用例在指定版本下测试不合格,且其在指定版本的在前相邻版本下测试合格。

6、在一些实施例中,其中根据测试用例的测试结果确定初始报错版本包括:响应于测试用例满足第一预设条件,将指定版本的在后相邻版本确定为初始报错版本;以及响应于测试用例满足第二预设条件,将指定版本确定为初始报错版本。

7、在一些实施例中,其中在待测版本范围内选取指定版本之前,方法还包括:判断待测版本范围是否包括回归测试版本;响应于待测版本范围包括回归测试版本,根据测试用例在回归测试版本下的测试结果确定误报检测结果;以及响应于误报检测结果为不存在误报,执行在待测版本范围内选取指定版本的步骤,以在待测版本范围内确定初始报错版本。

8、在一些实施例中,其中在根据测试用例在回归测试版本下的测试结果确定误报检测结果之后,方法还包括:响应于误报检测结果为存在误报,确定待测版本范围内不存在初始报错版本。

9、在一些实施例中,其中待测版本范围的初始范围为两个相邻的回归测试版本构成的版本范围;响应于待测版本范围为初始范围,根据测试用例在回归测试版本下的测试结果确定误报检测结果包括:在确定缩减版本范围之后,响应于缩减版本范围为起始位置版本与指定版本的在前相邻版本构成的版本范围,根据测试用例在起始位置版本下的测试结果确定误报检测结果;以及在确定缩减版本范围之后,响应于缩减版本范围为末尾位置版本与指定版本的在后相邻版本构成的版本范围,根据测试用例在末尾位置版本下的测试结果确定误报检测结果。

10、在一些实施例中,其中存在误报包括:测试用例的结果存在误报以及测试用例的报错原因存在误报;其中根据测试用例在起始位置版本下的测试结果确定误报检测结果之后,方法还包括:响应于误报检测结果存在误报,确定测试用例的报错原因存在误报;其中根据测试用例在末尾位置版本下的测试结果确定误报检测结果之后,方法还包括:响应于误报检测结果存在误报,确定测试用例的结果存在误报。

11、在一些实施例中,其中在待测版本范围内选取指定版本包括:选取待测版本范围内处于中间位置的版本,以作为指定版本。

12、在一些实施例中,其中在待测版本范围内选取指定版本包括:判断是否存在根据历史测试用例确定的初始报错版本;以及响应于存在根据历史测试用例确定的初始报错版本,选取根据历史测试用例确定的初始报错版本,以作为指定版本。

13、在一些实施例中,响应于存在根据历史测试用例确定的初始报错版本,其中根据测试用例在指定版本下的测试结果,依据起始位置版本或末尾位置版本确定缩减版本范围包括:测试测试用例在指定版本下是否合格;以及响应于测试用例在指定版本下测试合格,将末尾位置版本与指定版本的在后相邻版本构成的版本范围确定为缩减版本范围;其中,指定版本的在后相邻版本为指定版本的相邻版本中靠近末尾位置的版本。

14、在一些实施例中,响应于存在根据历史测试用例确定的初始报错版本,其中根据测试用例在指定版本下的测试结果,依据起始位置版本或末尾位置版本确定缩减版本范围包括:测试测试用例在指定版本下是否合格;响应于测试用例在指定版本下测试不合格,测试测试用例在指定版本的在前相邻版本下是否合格;以及响应于测试用例在指定版本的在前相邻版本下测试不合格,根据起始位置版本与指定版本的在前相邻版本确定缩减版本范围;其中,指定版本的在前相邻版本为指定版本的相邻版本中靠近起始位置的版本。

15、在一些实施例中,其中在测试测试用例在指定版本的在前相邻版本下是否合格之后,方法还包括:响应于测试用例在指定版本的在前相邻版本下测试合格,将指定版本确定为初始报错版本。

16、在一些实施例中,在所有具有报错记录的测试用例中,历史测试用例的报错时间与当前待测的测试用例的报错时间的时间间隔最小。

17、在第二方面中,本披露提供一种电子设备包括:处理器;以及存储器,其存储有可执行的程序指令,当程序指令由处理器执行时,使得设备实现根据第一方面任意一项的方法。

18、在第三方面中,本披露提供一种计算机可读存储介质,其上存储有计算机可读指令,该计算机可读指令被一个或多个处理器执行时,实现如第一方面任意一项的方法。

19、通过如上所提供的在软件测试中用于确定初始报错版本的方法,本披露实施例通过选取指定版本以将待测版本范围划分为两个子范围,并根据测试用例在指定版本下的测试结果来确定报错代码所在的初始报错版本所在的子范围,通过循环执行以上范围划分动作和测试动作逐步将初始报错版本所在范围缩小。相较于逐个版本的测试方式,本披露实施例的方案每执行一次范围划分动作和测试动作就能够筛除一部分无效范围,该无效范围内的软件版本无需执行测试动作,减少了待测版本的数量,从而节省不必要的测试开销,进一步提升了找到初始报错版本的速度。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1