回归测试用例确定方法、装置、电子设备及存储介质制造方法及图纸

技术编号:21246796 阅读:31 留言:0更新日期:2019-06-01 07:14
本发明专利技术提供了一种回归测试用例确定方法、装置、电子设备及存储介质,其中,所述方法包括:确定变更功能所对应的变更后调用路径;确定全部变更前调用路径中与变更后调用路径存在交叉关系的关联调用路径;生成回归测试用例,所述回归测试用例包括变更后调用路径所对应的测试用例与关联调用路径所对应的测试用例。本发明专利技术实施例将系统中的各个功能下沉至调用路径层面,根据变更后调用路径与变更前调用路径所存在的交叉关系,准确确定变更功能所影响的关联调用路径,进而准确生成回归测试用例,能够有效避免仅根据人工经验所确定的回归测试用例存在,与变更功能相关联的功能所对应的测试用例被漏选的问题,进而有效提高回归测试用例的确定精确度。

Method, Device, Electronic Equipment and Storage Media for Determining Regression Test Case

The invention provides a regression test case determination method, device, electronic equipment and storage medium, in which the methods include: determining the post-change call path corresponding to the change function; determining the related call path that intersects the post-change call path with the pre-change call path; generating the regression test case, the regression test case includes the post-change call path. The test case corresponding to the call path and the test case corresponding to the associated call path. The embodiment of the present invention sinks each function of the system to the level of call path. According to the cross relationship between the call path after change and the call path before change, it accurately determines the related call path affected by the change function, and then accurately generates regression test cases, which can effectively avoid the existence of regression test cases determined only by manual experience and is related to the change function. The problem of missing test cases corresponding to the functions of the association can effectively improve the accuracy of determining regression test cases.

【技术实现步骤摘要】
回归测试用例确定方法、装置、电子设备及存储介质
本申请涉及软件测试
,尤其涉及一种回归测试用例确定方法、装置、电子设备及存储介质。
技术介绍
软件测试是针对用户的需求设计测试用例集,并通过逐条执行测试用例,测试系统内各功能的过程。在软件开发过程中,当产生新的测试需求,或者对于现有系统功能的bug进行修改时,需要针对更改后的系统功能重新确定对应的测试用例,并基于重新确定的测试用例进行回归测试,而重新确定的测试用例则为回归测试用例。现有确定回归测试用例的方法有多种。例如,用例设计人员可以根据对系统内各功能的理解,自行确定可能会受到所更改的功能影响的关联功能,然后将关联功能对应的测试用例作为回归测试用例。然而由于用例设计人员难以精确把握系统内各功能的调用关系等原因,在实际测试中,往往会出现关联功能漏选的情况。例如,参见图1,各功能之间的调用关系结构示意图,登录功能通过身份验证功能和授权功能实现,查找功能通过身份验证功能和关键词输入功能实现。用例设计人员对身份验证功能的bug进行修改,此时,登录功能所对应的测试用例必然会发生变更,但是用例设计人员很容易忽略查找功能也会受到身份验证功能变更的影响,不会重新确定查找功能所对应的测试用例,进而出现回归测试用例漏选的情况。为了防止出现回归测试用例漏选的情况,也可以直接采用大而全的测试用例集作为回归测试用例。但是如果为了避免回归测试用例漏选的情况采用大而全的测试用例集作为回归测试用例,不仅会浪费大量的重复测试时间,增加测试压力,而且会严重提高测试成本。
技术实现思路
本申请提供了一种回归测试用例确定方法、装置、电子设备及存储介质,以有效解决现有确定方法所确定的回归测试用例不精确的问题。第一方面,本专利技术实施例提供了一种回归测试用例确定方法,包括:确定变更功能所对应的变更后调用路径,其中,所述变更功能为系统中修改后的功能,所述变更后调用路径为所述变更功能在系统中的执行流程;确定全部变更前调用路径中与所述变更后调用路径存在交叉关系的关联调用路径,所述变更前调用路径为发生修改动作前,功能所对应的调用路径;根据所述变更后调用路径和所述关联调用路径,生成回归测试用例。在本专利技术实施例第一方面一种可能的实现方式中,所述确定变更功能所对应的变更后调用路径之前还包括:获取各所述功能的全部下属子功能,以及各所述子功能之间的调用关系,其中,所述子功能包括:预期执行结果和字段;根据所述预期执行结果和字段,确定对应的调用方法;根据所述调用方法和所述子功能之间的调用关系,生成各所述功能的全部变更前调用路径。在本专利技术实施例第一方面一种可能的实现方式中,所述生成各功能的全部变更前调用路径之后还包括:按照功能,划分全部所述调用方法;将划分后的所述调用方法存储至对应的功能下;按照变更前调用路径,划分同一功能下的全部所述调用方法;将划分后的所述调用方法存储至对应的变更前调用路径。在本专利技术实施例第一方面一种可能的实现方式中,所述确定变更功能所对应的变更后调用路径的具体步骤包括:获取所述变更功能的变更代码;确定所述变更代码所对应的变更子实现模块;确定所述变更子功能与所述变更功能的其余子功能之间的变更后调用关系;根据所述变更功能的各子功能和所述变更后调用关系,生成所述变更功能所对应的变更后调用路径。在本专利技术实施例第一方面一种可能的实现方式中,所述确定全部变更前调用路径中与所述变更后调用路径存在交叉关系的关联调用路径的具体步骤包括:分别获取全部变更前路径对应的子功能;确定所述变更前调用路径的子功能所对应的调用方法和所述变更子功能所对应的调用方法;确定包含至少一个所述变更子功能所对应的调用方法的变更前调用路径为关联调用路径。在本专利技术实施例第一方面一种可能的实现方式中,所述确定变更功能所对应的变更后调用路径之前还包括:根据各所述功能的变更前调用路径,创建变更前测试用例,其中,所述一个变更前测试用例对应所述一条变更前调用路径;根据各所述变更前测试用例的最右结点,按照预置规约将所述变更前测试用例解析为思维导图形式,其中,所述最右结点为所述变更前调用路径。在本专利技术实施例第一方面一种可能的实现方式中,所述确定方法还包括:按照所述预置规约,解析变更后测试用例为思维导图变更链,其中,所述变更后测试用例为根据所述变更功能所对应的变更后调用路径所生成的测试用例;根据所述思维导图变更链,更新当前思维导图。第二方面,本专利技术实施例提供了一种回归测试用例确定装置,包括:第一确定模块,用于确定变更功能所对应的变更后调用路径,其中,所述变更功能为系统中修改后的功能,所述变更后调用路径为所述变更功能在系统中的执行流程;第二确定模块,用于确定全部变更前调用路径中与所述变更后调用路径存在交叉关系的关联调用路径,所述变更前调用路径为发生修改动作前,功能所对应的调用路径;生成模块,用于根据所述变更后调用路径和所述关联调用路径,生成回归测试用例。在本专利技术实施例第二方面一种可能的实现方式中,所述确定装置还包括:获取模块,用于获取各所述功能的全部下属子功能,以及各所述子功能之间的调用关系,所述子功能包括:预期执行结果和字段;第一子生成模块,用于根据所述预期执行结果和字段,确定对应的调用方法;第二子生成模块,用于根据所述调用方法和所述子功能之间的调用关系,生成各所述功能的全部变更前调用路径。在本专利技术实施例第二方面一种可能的实现方式中,所述确定装置还包括:第一划分模块,用于按照功能,划分全部所述调用方法;第一存储模块,用于将划分后的所述调用方法存储至对应的功能下;第二划分模块,用于按照变更前调用路径,划分同一功能下的全部所述调用方法;第二存储模块,用于将划分后的所述调用方法存储至对应的变更前调用路径。在本专利技术实施例第二方面一种可能的实现方式中,所述第一确定模块包括:子获取模块,用于获取所述变更功能的变更代码;第一子确定模块,用于确定所述变更代码所对应的变更子实现模块;第二子确定模块,用于确定所述变更子功能与所述变更功能的其余子功能之间的变更后调用关系;第三子生成模块,用于根据所述变更功能的各子功能和所述变更后调用关系,生成所述变更功能所对应的变更后调用路径。在本专利技术实施例第二方面一种可能的实现方式中,所述第二确定模块包括:子功能获取模块,用于分别获取全部变更前路径对应的子功能;第三子确定模块,用于确定所述变更前调用路径的子功能所对应的调用方法和所述变更子功能所对应的调用方法;第四子确定模块,用于确定包含至少一个所述变更子功能所对应的调用方法的变更前调用路径为关联调用路径。在本专利技术实施例第二方面一种可能的实现方式中,所述确定装置还包括:创建模块,用于根据各所述功能的变更前调用路径,创建变更前测试用例,其中,所述一个变更前测试用例对应所述一条变更前调用路径;第一解析模块,用于根据各所述变更前测试用例的最右结点,按照预置规约将所述变更前测试用例解析为思维导图形式,其中,所述最右结点为所述变更前调用路径。在本专利技术实施例第二方面一种可能的实现方式中,所述确定装置还包括:第二解析模块,用于按照所述预置规约,解析变更后测试用例为思维导图变更链,其中,所述变更后测试用例为根据所述变更功能所对应的变更后调用路径所生成的测试用例;更新模块,用于根据所述思维导图变更链,更新本文档来自技高网...

【技术保护点】
1.一种回归测试用例确定方法,其特征在于,所述方法包括:确定变更功能所对应的变更后调用路径,其中,所述变更功能为系统中修改后的功能,所述变更后调用路径为所述变更功能在系统中的执行流程;确定全部变更前调用路径中与所述变更后调用路径存在交叉关系的关联调用路径,所述变更前调用路径为发生修改动作前,功能所对应的调用路径;根据所述变更后调用路径和所述关联调用路径,生成回归测试用例。

【技术特征摘要】
1.一种回归测试用例确定方法,其特征在于,所述方法包括:确定变更功能所对应的变更后调用路径,其中,所述变更功能为系统中修改后的功能,所述变更后调用路径为所述变更功能在系统中的执行流程;确定全部变更前调用路径中与所述变更后调用路径存在交叉关系的关联调用路径,所述变更前调用路径为发生修改动作前,功能所对应的调用路径;根据所述变更后调用路径和所述关联调用路径,生成回归测试用例。2.根据权利要求1所述的确定方法,其特征在于,所述确定变更功能所对应的变更后调用路径之前还包括:获取各所述功能的全部下属子功能,以及各所述子功能之间的调用关系,其中,所述子功能包括:预期执行结果和字段;根据所述预期执行结果和字段,确定对应的调用方法;根据所述调用方法和所述子功能之间的调用关系,生成各所述功能的全部变更前调用路径。3.根据权利要求2所述的确定方法,其特征在于,所述生成各功能的全部变更前调用路径之后还包括:按照功能,划分全部所述调用方法;将划分后的所述调用方法存储至对应的功能下;按照变更前调用路径,划分同一功能下的全部所述调用方法;将划分后的所述调用方法存储至对应的变更前调用路径。4.根据权利要求2所述的确定方法,其特征在于,所述确定变更功能所对应的变更后调用路径的具体步骤包括:获取所述变更功能的变更代码;确定所述变更代码所对应的变更子实现模块;确定所述变更子功能与所述变更功能的其余子功能之间的变更后调用关系;根据所述变更功能的各子功能和所述变更后调用关系,生成所述变更功能所对应的变更后调用路径。5.根据权利要求4所述的确定方法,其特征在于,所述确定全部变更前调用路径中与所述变更后调用路径存在交叉关系的关联调用路径的具体步骤包括:分别获取全部变更前路径对应的子功能;确定所述变更前调用路径的子功能所对应的调用方法和所述变更子功能所对应的调用方法;确定包含至少一个所述变更子功能所对应的调用方法的变更前调用路径为关联调用路径。6.根据权利要求1所述的确定方法,其特征在于,所述确定变更功能所对应的变更后调用路径之前还包括:根据各所述功能的变更前调用路径,创建变更前测试用例,其中,所述一个变更前测试用例对应所述一条变更前调用路径;根据各所述变更前测试用例的最右结点,按照预置规约将所述变更前测试用例解析为思维导图形式,其中,所述最右结点为所述变更前调用路径。7.根据权利要求6所述的确定方法,其特征在于,所述确定方法还包括:按照所述预置规约,解析变更后测试用例为思维导图变更链,其中,所述变更后测试用例为根据所述变更功能所对应的变更后调用路径所生成的测试用例;根据所述思维导图变更链,更新当前思维导图。8.一种回归测试用例确定装置,其特征在于,所述装置包括:第一确定模块,用于确定变更功能所对应的变更后调用路径,其中,所述变更功能为系统中修改后的功能,所述变更后调用路径为所述变更功能在系统中的执行流程;第二确定模块,用于确定全部变更前调用路径中与所述变更后调用路径存在...

【专利技术属性】
技术研发人员:李霞杨伟楠
申请(专利权)人:北京城市网邻信息技术有限公司
类型:发明
国别省市:北京,11

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

1