一种功能模块的自动化回归测试方法、装置制造方法及图纸

技术编号:19320061 阅读:21 留言:0更新日期:2018-11-03 10:45
本发明专利技术提供一种功能模块的自动化回归测试方法、装置、电子设备和存储介质,能够通过选取有限数量的测试用例,得到更准确和全面的测试结果,提高测试的有效性和目的性。该方法包括:选取待测功能模块;根据功能相关性表确定该模块是否存在相关功能模块,当该模块存在相关功能模块时,则根据功能相关性表选取并执行与该模块相关的测试例,以及与相关功能模块相关的测试例,对该模块和相关功能模块进行自动化回归测试;当该模块不存在相关的功能模块时,则根据功能相关性表选取并执行该模块相关的测试例,对该模块进行自动化回归测试。

An automatic regression testing method and device for function modules

The invention provides an automatic regression test method, device, electronic equipment and storage medium for functional modules, which can obtain more accurate and comprehensive test results by selecting a limited number of test cases and improve the effectiveness and purpose of the test. The method includes: selecting the functional modules to be tested; determining whether there are relevant functional modules in the module according to the functional correlation table; selecting and executing test cases related to the module according to the functional correlation table when there are relevant functional modules in the module; and testing cases related to the relevant functional modules. Automated regression test is carried out for the relevant functional modules. When there are no relevant functional modules in the module, test cases related to the module are selected and executed according to the functional correlation table, and the module is tested automatically by regression test.

【技术实现步骤摘要】
一种功能模块的自动化回归测试方法、装置
本专利技术涉及计算机
,尤其涉及一种自动化回归测试方法、装置、电子设备和储存介质。
技术介绍
如今随着软件系统的逐渐庞大,功能的复杂度越来越高,模块之间的关系越来越复杂,迭代速度也越来越快。在这种情况下,软件测试面临着巨大的挑战。自动化测试变成了如今软件测试的常用手段,特别是在回归测试中起到了重要的作用。但是随着自动测试用例数量的日益增加,一次全量的自动化回归耗时耗力。所以测试人员迫切需要在快速迭代中,进行快速、精准、轻量级而且有效的自动化回归测试。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:全量回归会花费较大的时间成本,机器执行自动测试用例的时间较长,执行完以后分析执行结果的时间也较长,整个回归过程目的性不强,效率低下。只执行部分功能模块的回归会造成测试范围不足,容易遗漏相关功能点的错误。测试人员很难对所有功能模块之间的关系影响做出准确的判断。
技术实现思路
有鉴于此,本专利技术实施例提供一种自动化回归测试方法、装置、电子设备和储存介质,能够通过选取有限数量的自动化回归测试用例,得到更准确和全面的测试结果,并且提高测试的有效性和目的性。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种功能模块的自动化回归测试方法,其特征在于,所述方法基于功能相关性表,所述功能相关性表包括功能模块之间的相关性和功能模块与测试例之间的相关性,所述方法包括:选取待测功能模块;根据所述功能相关性表确定所述待测功能模块是否存在相关功能模块,其中,当所述待测功能模块存在相关功能模块时,则根据所述功能相关性表选取并执行与所述待测功能模块相关的测试例,以及与所述相关功能模块相关的测试例,对所述待测功能模块和所述相关功能模块进行自动化回归测试;当所述待测功能模块不存在相关的功能模块时,则根据所述功能相关性表选取并执行所述待测功能模块相关的测试例,对所述待测功能模块进行自动化回归测试。可选地,生成所述功能相关性表包括:分析各功能模块之间的相关性,其中,分析各功能模块的代码,若多个功能模块的代码之间存在相关性,则这多个功能模块是彼此相关的。可选地,生成所述功能相关性表还包括:分析功能模块与测试例之间的相关性,其中,分析测试例调用的功能模块,实现所述测试例需要调用的所有功能模块是与所述测试例相关的。可选地,采用文本分析工具分析测试例调用的功能模块。可选地,生成所述功能相关性表包括:通过人为经验判断的所述模块之间的相关性。可选地,生成所述功能相关性表还包括:通过人为经验判断的所述模块与所述测试例之间的相关性。为实现上述目的,根据本专利技术的另一个方面,提供了一种功能模块的自动化回归测试装置,其特征在于,包括:存储器,用于存储功能相关性表,所述功能相关性表的包括功能模块之间的相关性和功能模块与测试例之间的相关性;选取组件,用于选取待测功能模块;测试组件,用于根据所述功能相关性表确定所述待测功能模块是否存在相关功能模块,其中,当所述待测功能模块存在相关功能模块时,则根据所述功能相关性表选取并执行与所述待测功能模块相关的测试例,以及与所述相关功能模块相关的测试例,对所述待测功能模块和所述相关功能模块进行自动化回归测试;当所述待测功能模块不存在相关的功能模块时,则根据所述功能相关性表选取并执行所述待测功能模块相关的测试例,对所述待测功能模块进行自动化回归测试。可选地,生成所述功能相关性表包括:分析各功能模块之间的相关性,其中,分析各功能模块的代码,若多个功能模块的代码之间存在相关性,则这多个功能模块是彼此相关的。可选地,生成所述功能相关性表还包括:分析功能模块与测试例之间的相关性,其中,分析测试例调用的功能模块,实现所述测试例需要调用的所有功能模块是与所述测试例相关的。可选地,采用文本分析工具分析测试例调用的功能模块。可选地,生成所述功能相关性表包括:通过人为经验判断的所述模块之间的相关性。可选地,生成所述功能相关性表还包括:通过人为经验判断的所述模块与所述测试例之间的相关性。为实现上述目的,根据本专利技术的再一个方面,提供了一种功能模块的自动化回归测试电子设备终端,其特征在于,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现一种功能模块的自动化回归测试方法中任一所述的方法。为实现上述目的,根据本专利技术的再一个方面,提供了一种功能模块的自动化回归测试的计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现一种功能模块的自动化回归测试方法中任一所述的方法。上述专利技术中的一个实施例具有如下优点或有益效果:因为采用根据功能相关性表选取相关的功能模块及测试例进行自动化回归测试的技术手段,所以克服了全量回归测试效率低,目的性不强,独立功能模块回归测试范围有限的技术问题,进而达到功能模块自动化回归测试高效、快速、精准、轻量级的技术效果。上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。附图说明附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:图1是根据本专利技术实施例的一种功能模块的自动化回归测试方法示意图;图2是根据本专利技术实施例的功能相关性表生成的示意图;图3是根据本专利技术实施例的一种功能模块的自动化回归测试装置的主要部分的示意图;图4是适于用来实现本专利技术实施例的终端设备或服务器的计算机系统的结构示意图。具体实施方式以下结合附图对本专利技术的示范性实施例做出说明,其中包括本专利技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本专利技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。图1是根据本专利技术实施例的一种自动化回归测试方法示意图。任务开始后,如图S11步骤为选取待测试功能模块,根据测试需要输入。S12步骤根据功能相关性表判断所述待测模块是否存在相关的功能模块,若所述待测模块不存在相关功能模块,则根据功能相关性表选取并执行待测模块的所有相关测试例,完成对待测试模块的自动化回归测试;若待测模块存在相关功能模块,则根据功能相关性表,选取并执行所述相关功能模块的所有测试例,以及待测功能模块的相关测试例,完成对所述待测功能模块和所述相关功能模块的自动化回归测试。图2是根据本专利技术实施例的功能相关性表生成的示意图。其中,S21为功能分析步骤,使用脚本或高级语言编写的测试例相比自然语言更加容易提取和分析,当测试例达到一定数量后,就具备了分析条件。例如下述代码为一个引用了Login功能模块的测试例,如果Login功能模块发生了变化,按照测试理论,所有引用了Login功能模块的测试例都会有潜在的错误风险,此时可以编写一个文本分析工具去分析所有的测试例,得到与Login功能模块有关的所有测试例,则这些测试例是有Login功能模块相关的,将此相关性记录在功能相关性表中。S22为代码分析步骤,借助相关的代码分析工具,例如CodeViz、Egypt、ncc等,对各功能模块的代码进行分析,可以得到如函数之间的引用关系等各功能模块之间的相关性,将所述功能模块之间的相关性记录在功能相本文档来自技高网...

【技术保护点】
1.一种功能模块的自动化回归测试方法,其特征在于,所述方法基于功能相关性表,所述功能相关性表包括功能模块之间的相关性和功能模块与测试例之间的相关性,所述方法包括:选取待测功能模块;根据所述功能相关性表确定所述待测功能模块是否存在相关功能模块,其中,当所述待测功能模块存在相关功能模块时,则根据所述功能相关性表选取并执行与所述待测功能模块相关的测试例,以及与所述相关功能模块相关的测试例,对所述待测功能模块和所述相关功能模块进行自动化回归测试;当所述待测功能模块不存在相关的功能模块时,则根据所述功能相关性表选取并执行所述待测功能模块相关的测试例,对所述待测功能模块进行自动化回归测试。

【技术特征摘要】
1.一种功能模块的自动化回归测试方法,其特征在于,所述方法基于功能相关性表,所述功能相关性表包括功能模块之间的相关性和功能模块与测试例之间的相关性,所述方法包括:选取待测功能模块;根据所述功能相关性表确定所述待测功能模块是否存在相关功能模块,其中,当所述待测功能模块存在相关功能模块时,则根据所述功能相关性表选取并执行与所述待测功能模块相关的测试例,以及与所述相关功能模块相关的测试例,对所述待测功能模块和所述相关功能模块进行自动化回归测试;当所述待测功能模块不存在相关的功能模块时,则根据所述功能相关性表选取并执行所述待测功能模块相关的测试例,对所述待测功能模块进行自动化回归测试。2.根据权利要求1所述的方法,其特征在于,生成所述功能相关性表包括:分析各功能模块之间的相关性,其中,分析各功能模块的代码,若多个功能模块的代码之间存在相关性,则这多个功能模块是彼此相关的。3.根据权利要求2所述的方法,其特征在于,生成所述功能相关性表还包括:分析功能模块与测试例之间的相关性,其中,分析测试例调用的功能模块,实现所述测试例需要调用的所有功能模块是与所述测试例相关的。4.根据权利要求3所述的方法,其特征在于,采用文本分析工具分析测试例调用的功能模块。5.根据权利要求1所述的方法,其特征在于,生成所述功能相关性表包括:通过人为经验判断的所述模块之间的相关性。6.根据权利要求5所述的方法,其特征在于,生成所述功能相关性表还包括:通过人为经验判断的所述模块与所述测试例之间的相关性。7.一种功能模块的自动化回归测试装置,其特征在于,所述装置包括:存储器,用于存储功能相关性表,所述功能相关性表的包括功能模块之间的相关性和功能模块与测试例之间的相关性;选取组件,用于选取待测功能...

【专利技术属性】
技术研发人员:韩锐
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

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

1