CN112346994B - 一种测试信息关联方法、装置、计算机设备及存储介质 - Google Patents
一种测试信息关联方法、装置、计算机设备及存储介质 Download PDFInfo
- Publication number
- CN112346994B CN112346994B CN202011391738.7A CN202011391738A CN112346994B CN 112346994 B CN112346994 B CN 112346994B CN 202011391738 A CN202011391738 A CN 202011391738A CN 112346994 B CN112346994 B CN 112346994B
- Authority
- CN
- China
- Prior art keywords
- information
- information table
- application program
- requirement
- test
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 95
- 238000000034 method Methods 0.000 title claims abstract description 45
- 238000004590 computer program Methods 0.000 claims description 22
- 238000001914 filtration Methods 0.000 claims description 7
- 230000008569 process Effects 0.000 abstract description 10
- 230000000875 corresponding effect Effects 0.000 description 22
- 238000010586 diagram Methods 0.000 description 6
- 241000220225 Malus Species 0.000 description 5
- 238000011156 evaluation Methods 0.000 description 3
- 238000013522 software testing Methods 0.000 description 3
- 230000001960 triggered effect Effects 0.000 description 3
- 235000021016 apples Nutrition 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000012508 change request Methods 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3676—Test management for coverage analysis
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种测试信息关联方法、装置、计算机设备及存储介质,该方法包括:获取当前版本的待测试应用程序的分支信息,根据分支信息生成第一信息表,获取待测试应用程序的需求信息,根据需求信息生成第二信息表,根据预设字段将第二信息表与第一信息表关联,并在第一信息表中增加目标字段,生成新的第一信息表,在分支上进行需求测试后,将测试生成的覆盖率数据同步更新至新的第一信息表以及第二信息表。本发明通过根据预设字段将第二信息表与第一信息表关联,实现测试信息(包括需求信息与覆盖率数据)的自动关联,提高信息关联的效率,减少关联过程中的出错等问题,同时,将不同端的数据汇总在一起,方便查看。
Description
技术领域
本发明涉及软件测试技术领域,特别涉及一种测试信息关联方法、装置、计算机设备及存储介质。
背景技术
一方面,软件开发过程中,需要对开发的应用程序进行相关测试。而在软件测试中,通常需要对软件测试过程进行代码覆盖率的统计。代码覆盖率表征了代码在测试中能够被覆盖的程度。一般地,软件测试员通过代码覆盖率的高低决定是否需要重复执行软件测试。
另一方面,在实际测试过程中,各个版本的待测试应用程序的会有多个业务线,每个业务线又会有多个项目,每个项目中又有多个端(前端、后端、中间件等),其中端还分多种终端平台,如安卓、苹果等。
软件开发过程中,为了方便维护相关信息,通常需要将覆盖率信息与需求信息进行关联,以便维护。但是目前的覆盖率平台中,覆盖率信息与需求信息通常都是分开的,即覆盖率信息中没有需求信息,需求信息中没有覆盖率信息,目前只能通过手工把这些信息相互复制过去进行关联。由于覆盖率平台中,通常以分支为维度,每个分支对应一个需求的一端(安卓或苹果),因而涉及的数据量多且杂,导致关联工作不仅工作量大、耗时长而且容易出错。
因此,亟需提出一种新的测试信息关联方法,以解决上述问题。
发明内容
为了解决现有技术的问题,本发明实施例提供了一种测试信息关联方法、装置、计算机设备以及存储介质,以克服现有技术中存在的测试信息在关联过程中耗时长而且容易出错等问题。
为解决上述一个或多个技术问题,本发明采用的技术方案是:
第一方面,提供了一种测试信息关联方法,该方法包括如下步骤:
获取当前版本的待测试应用程序的分支信息,根据所述分支信息生成第一信息表,所述第一信息表用于记录覆盖率数据;
获取所述待测试应用程序的需求信息,根据所述需求信息生成第二信息表;
根据预设字段将所述第二信息表与所述第一信息表关联,并在所述第一信息表中增加目标字段,生成新的第一信息表;
在分支上进行需求测试后,将测试生成的覆盖率数据同步更新至所述新的第一信息表以及所述第二信息表。
进一步的,所述获取所述待测试应用程序的需求信息,根据所述需求信息生成第二信息表包括:
从项目管理平台获取当前版本的待测试应用程序的各业务线的项目工程数据;
从所述项目工程数据中获取所述待测试应用程序对应各个终端平台的需求信息,所述终端包括android和/或iphone;
根据所述各个终端平台的需求信息生成第二信息表。
进一步的,所述从所述项目工程数据中获取所述待测试应用程序对应各个终端平台的需求信息包括:
从所述项目工程数据中获取所述待测试应用程序对应各个终端平台的需求列表;
对各个终端的所述需求列表进行过滤处理,获取各个终端平台的前端应用程序的需求信息。
进一步的,所述预设字段包括分支名,所述根据预设字段将所述第二信息表与所述第一信息表关联包括:
提取所述第二信息表中包含的分支名,根据所述分支名将所述第二信息表与所述第一信息表关联。
进一步的,所述在分支上进行需求测试后,将测试生成的覆盖率数据同步更新至所述新的第一信息表以及所述第二信息表包括:
在分支上进行需求测试后,将测试生成的覆盖率数据更新至所述新的第一信息表,并基于所述新的第一信息表以及所述第二信息表的关联关系,将所述覆盖率数据更新至所述第二信息表。
进一步的,所述方法还包括:
定时从所述项目管理平台获取所述待测试应用程序的各业务线的最新项目工程数据;
从所述最新项目工程数据中获取所述待测试应用程序对应各个终端平台的最新需求信息;
根据所述最新需求信息对所述第二信息表进行更新。
进一步的,所述方法目标字段包括从所述需求信息中提取的相关字段。
第二方面,提供了一种装置,所述装置包括:
第一生成模块,用于获取当前版本的待测试应用程序的分支信息,根据所述分支信息生成第一信息表,所述第一信息表用于记录覆盖率数据;
第二生成模块,用于获取所述待测试应用程序的需求信息,根据所述需求信息生成第二信息表;
信息关联模块,用于根据预设字段将所述第二信息表与所述第一信息表关联,并在所述第一信息表中增加目标字段,生成新的第一信息表;
数据更新模块,用于在分支上进行需求测试后,将测试生成的覆盖率数据同步更新至所述新的第一信息表以及所述第二信息表。
第三方面,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如下步骤:
获取当前版本的待测试应用程序的分支信息,根据所述分支信息生成第一信息表,所述第一信息表用于记录覆盖率数据;
获取所述待测试应用程序的需求信息,根据所述需求信息生成第二信息表;
根据预设字段将所述第二信息表与所述第一信息表关联,并在所述第一信息表中增加目标字段,生成新的第一信息表;
在分支上进行需求测试后,将测试生成的覆盖率数据同步更新至所述新的第一信息表以及所述第二信息表。
第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如下步骤:
获取当前版本的待测试应用程序的分支信息,根据所述分支信息生成第一信息表,所述第一信息表用于记录覆盖率数据;
获取所述待测试应用程序的需求信息,根据所述需求信息生成第二信息表;
根据预设字段将所述第二信息表与所述第一信息表关联,并在所述第一信息表中增加目标字段,生成新的第一信息表;
在分支上进行需求测试后,将测试生成的覆盖率数据同步更新至所述新的第一信息表以及所述第二信息表。
本发明实施例提供的技术方案带来的有益效果是:
本发明实施例提供的测试信息关联方法、装置、计算机设备及存储介质,通过获取当前版本的待测试应用程序的分支信息,根据所述分支信息生成第一信息表,所述第一信息表用于记录覆盖率数据,获取所述待测试应用程序的需求信息,根据所述需求信息生成第二信息表,根据预设字段将所述第二信息表与所述第一信息表关联,并在所述第一信息表中增加目标字段,生成新的第一信息表,在分支上进行需求测试后,将测试生成的覆盖率数据同步更新至所述新的第一信息表以及所述第二信息表,一方面,通过根据预设字段将第二信息表与第一信息表关联,实现测试信息(包括需求信息与覆盖率数据)的自动关联,提高信息关联的效率,减少关联过程中的出错等问题,另一方面,将不同端的数据汇总在一起,方便查看。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据一示例性实施例示出的应用该测试信息关联方法的***的架构图;
图2是根据一示例性实施例示出的测试信息关联方法的流程图;
图3是根据一示例性实施例示出的测试信息关联装置的结构示意图;
图4是根据一示例性实施例示出的计算机设备的内部结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
这里需要说明的是,本发明实施中,覆盖率是度量测试完整性的一个手段,是测试有效性的一个度量。通过已执行代码表示,用于可靠性、稳定性以及性能的评测。测试覆盖是对测试完全程度的评测。测试覆盖是由测试需求和测试用例的覆盖或已执行代码的覆盖表示的。建立在对测试结果的评估和对测试过程中确定的变更请求(缺陷)的分析的基础上。分支(branches)是指在开发主线中分离出来,做进一步开发而不影响到原来主线。
如背景技术所述,由于覆盖率信息与需求信息通常都是分开的,也就是说覆盖率信息中没有需求信息,需求信息中没有覆盖率信息,信息分开存储,不方便查看,若需要将两者进行关联,目前只能通过手工把这些信息相互复制过去进行关联。然而,由于覆盖率平台中,通常以分支为维度。每个分支对应一个需求的一端(安卓或苹果),因而涉及的数据量多且杂,导致信息关联工作不仅工作量大、耗时长而且容易出错。
为解决上述问题,本发明实施例中创造性的提出了一种测试信息关联方法,该方法通过预设字段(如分支名等)将用于记录覆盖率数据的第一信息表与记录有需求信息的第二信息表关联起来,进而在分支上完成需求测试后,将测试生成的覆盖率数据更新至第一信息表时,基于第一信息表与第二信息表的关联关系,该覆盖率数据会自动同步更新至第二信息表。由于该过程自动完成,不需要手动操作,因而会大大提高信息关联的效率,减少出错率,并且将信息汇总在一起后,方便后续查看。
图1是根据一示例性实施例示出的应用该测试信息关联方法的***的架构图,参照图1所示,该***中,当前版本的待测试应用程序以分支为维度进行测试,其可以包含多个分支,如分支1、分支2……分支N等。每个分支对应一个需求的一端(如安卓或苹果),并且通过分支列表(即第一信息表)维护当前版本的待测试应用程序的分支信息。当前版本的待测试应用程序有多个业务线,如业务线A、业务线B等等,每个业务线又可以包括多个项目,如业务线A可以包括项目A、项目B等,每个项目可以有多个终端平台,如苹果、安卓等,而每个终端平台又可分为前端、后端、中间件等,这里不再一一列举。通过业务信息表(即第二信息表)维护当前版本的待测试应用程序的需求信息,并且这些需求信息可以通过预设的接口从项目管理平台拉取。本发明实施例中,通过将业务信息表通过分支名等预设字段与分支列表进行关联,进而在将测试生成的覆盖率数据更新至分支列表时,会同步更新至业务信息表。
图2是根据一示例性实施例示出的测试信息关联方法的流程图,参照图2所示,该方法包括如下步骤:
S1:获取当前版本的待测试应用程序的分支信息,根据所述分支信息生成第一信息表,所述第一信息表用于记录覆盖率数据。
具体的,应用程序可能会涉及多个版本,本发明实施例中的方法采用的是应用程序的当前待测试版本,这样方便后续测试产生的覆盖率数据与需求数据等信息进行关联。当前待测试版本的应用程序包括若干个分支,每个分支对应于一个测试需求。分支信息包括但不限于分支名等信息。本发明实施例中,获取当前版本的待测试应用程序的分支信息,具体实施时,可以通过在将待测试的应用程序的安装包打完包时将相关的分支信息上报给服务器,根据接收到的分支信息生成第一信息表,第一信息表中记录的信息包括但不限于分支名等,该第一信息表还用于记录测试生成的覆盖率数据等信息。
S2:获取所述待测试应用程序的需求信息,根据所述需求信息生成第二信息表。
具体的,本发明实施例中,为了便于后续查看以及统一展现以便做决策等,需要将业务方提出的需求数据与后续测试生成的覆盖率数据进行关联存储。因此,在根据分支信息生成第一信息表后,还需要获取前期业务方针对该待测试应用程序提出的需求数据,以便根据需求数据生成第二信息表。
S3:根据预设字段将所述第二信息表与所述第一信息表关联,并在所述第一信息表中增加目标字段,生成新的第一信息表。
具体的,本发明实施例中,为了能够在将测试生成的覆盖率数据更新至记录分支信息的第一信息中时,自动同步更新至记录有需求数据等信息的第二信息表中,采用预设的字段,将第二信息表与第一信息表进行关联,其中,用户可以根据实际需求自行设置预设字段,作为一种较优的实施方式,预设字段可以采用分支名。同时,在第一信息表中增加目标字段,形成新的第一信息表,其中,目标字段包括与需求数据相关的一些字段,包括但不限于需求名等字段。
S4:在分支上进行需求测试后,将测试生成的覆盖率数据同步更新至所述新的第一信息表以及所述第二信息表。
具体的,后续在分支上进行需求测试后,会触发生成覆盖率数据等测试结果数据,该覆盖率数据会同步更新至新的第一信息表以及第二信息表,实现覆盖率数据与需求数据的统一展现,方便查看。
作为一种较优的实施方式,本发明实施例中,所述获取所述待测试应用程序的需求信息,根据所述需求信息生成第二信息表包括:
从项目管理平台获取当前版本的待测试应用程序的各业务线的项目工程数据;
从所述项目工程数据中获取所述待测试应用程序对应各个终端平台的需求信息,所述终端包括android和/或iphone;
根据所述各个终端平台的需求信息生成第二信息表。
具体的,本发明实施例中,可以从项目管理平台(plcs)获取前期业务针对当前版本的待测试应用程序提出的需求数据。由于应用程序可能包括多个业务线,每个业务线可能包括多个项目,每个项目可能包括多个终端平台,而每个分支又对应一个需求的终端平台。因此,在具体实施时,可以通过预设接口等方式,先从项目管理平台中获取当前版本的待测试应用程序的各业务线的项目工程数据,然后从所述项目工程数据中获取所述待测试应用程序对应各个终端平台的需求信息(也称需求列表),其中,终端包括android、iphone等,每个需求信息都包括但不限于开发者信息、测试者信息等,最后根据获取到的这些各个终端平台的需求信息生成第二信息表。
作为一种较优的实施方式,本发明实施例中,所述从所述项目工程数据中获取所述待测试应用程序对应各个终端平台的需求信息包括:
从所述项目工程数据中获取所述待测试应用程序对应各个终端平台的需求列表;
对各个终端的所述需求列表进行过滤处理,获取各个终端平台的前端应用程序的需求信息。
具体的,每个项目中可能包括多个终端平台,而终端平台又包括前端、后端、中间件等。作为一种较优的示例,本发明实施例中,先从所述项目工程数据中获取所述待测试应用程序对应各个终端平台的需求列表,然后对各个终端的所述需求列表进行过滤处理,获取各个终端平台的前端应用程序的需求信息,即仅保留前端APP的需求。这里需要说明的是,过滤出前端应用程序的需求信息只是一种示例,不对本发明做限定,具体需要哪些信息,用户可以根据实际需求进行设置。
作为一种较优的实施方式,本发明实施例中,所述预设字段包括分支名,所述根据预设字段将所述第二信息表与所述第一信息表关联包括:
提取所述第二信息表中包含的分支名,根据所述分支名将所述第二信息表与所述第一信息表关联。
具体的,作为一种较优的示例,可以将分支名作为预设字段,将第二信息表与第一信息表进行关联。具体实施时,可以从第二信息表中记录的需求信息中提取出包含的分支名(通常需要提测了才有分支名),然后通过该分支名将第二信息表与记录分支信息的第一信息表进行关联。
作为一种较优的实施方式,本发明实施例中,所述在分支上进行需求测试后,将测试生成的覆盖率数据同步更新至所述新的第一信息表以及所述第二信息表包括:
在分支上进行需求测试后,将测试生成的覆盖率数据更新至所述新的第一信息表,并基于所述新的第一信息表以及所述第二信息表的关联关系,将所述覆盖率数据更新至所述第二信息表。
具体的,在分支上进行需求测试后,会触发生成覆盖率数据等测试结果数据,该覆盖率数据会根据对应的分支信息被记录至第一信息表中。而由于第二信息表与第一信息表通过预设字段进行了关联处理,基于该关联关系,在测试生成的覆盖率数据更新至新的第一信息表后,该覆盖率数据会被自动同步更新至第二信息表中,实现覆盖率数据与需求信息的统一展现,方便查看。
作为一种较优的实施方式,本发明实施例中,所述方法还包括:
定时从所述项目管理平台获取所述待测试应用程序的各业务线的最新项目工程数据;
从所述最新项目工程数据中获取所述待测试应用程序对应各个终端平台的最新需求信息;
根据所述最新需求信息对所述第二信息表进行更新。
具体的,本发明实施例中,还可以设置定时任务,定时对第二信息表进行更新。具体实施时,可以定时从项目管理平台拉取待测试应用程序的各业务线的最新项目工程数据。然后从该最新项目工程数据中获取待测试应用程序对应各个终端平台的最新需求信息,最后根据该最新需求信息对第二信息表中的相关数据进行更新。
作为一种较优的实施方式,本发明实施例中,所述方法目标字段包括从所述需求信息中提取的相关字段。
具体的,在第一信息表中增加的目标字段可以是从需求信息中提取的相关字段,包括但不限于需求名、测试者信息、开发者信息、版本号等字段,这样非当前版本的便不会显示。这样设置,可以实现通过版本来获取需求清单,非当前版本的需求不进行处理,减轻***的处理压力。
作为一种较优的实施方式,本发明实施例中,在生成第二信息表时,还可以从员工信息表中获取前端app的人员信息,将其记录至第二信息表。这里需要说明的是,本发明实施例中,第二信息表中记录的具体信息可以根据用户的具体需求进行设置,这里不作限制。
图3是根据一示例性实施例示出的测试信息关联装置的结构示意图,参照图3所示,该装置包括:
第一生成模块,用于获取当前版本的待测试应用程序的分支信息,根据所述分支信息生成第一信息表,所述第一信息表用于记录覆盖率数据;
第二生成模块,用于获取所述待测试应用程序的需求信息,根据所述需求信息生成第二信息表;
信息关联模块,用于根据预设字段将所述第二信息表与所述第一信息表关联,并在所述第一信息表中增加目标字段,生成新的第一信息表;
数据更新模块,用于在分支上进行需求测试后,将测试生成的覆盖率数据同步更新至所述新的第一信息表以及所述第二信息表。
作为一种较优的实施方式,本发明实施例中,所述第二生成模块具体用于:
从项目管理平台获取当前版本的待测试应用程序的各业务线的项目工程数据;
从所述项目工程数据中获取所述待测试应用程序对应各个终端平台的需求信息,所述终端包括android和/或iphone;
根据所述各个终端平台的需求信息生成第二信息表。
作为一种较优的实施方式,本发明实施例中,所述第二生成模块还用于:
从所述项目工程数据中获取所述待测试应用程序对应各个终端平台的需求列表;
对各个终端的所述需求列表进行过滤处理,获取各个终端平台的前端应用程序的需求信息。
作为一种较优的实施方式,本发明实施例中,所述信息关联模块具体用于:
提取所述第二信息表中包含的分支名,根据所述分支名将所述第二信息表与所述第一信息表关联。
作为一种较优的实施方式,本发明实施例中,所述数据更新模块具体用于:
在分支上进行需求测试后,将测试生成的覆盖率数据更新至所述新的第一信息表,并基于所述新的第一信息表以及所述第二信息表的关联关系,将所述覆盖率数据更新至所述第二信息表。
作为一种较优的实施方式,本发明实施例中,所述装置还包括:
定时更新模块,用于定时从所述项目管理平台获取所述待测试应用程序的各业务线的最新项目工程数据;从所述最新项目工程数据中获取所述待测试应用程序对应各个终端平台的最新需求信息;根据所述最新需求信息对所述第二信息表进行更新。
作为一种较优的实施方式,本发明实施例中,所述方法目标字段包括从所述需求信息中提取的相关字段。
图4是根据一示例性实施例示出的计算机设备的内部结构示意图,参照图4所示,该计算机设备包括通过***总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种执行计划的优化方法。
本领域技术人员可以理解,图4中示出的结构,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
作为一种较优的实施方式,本发明实施例中,计算机设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
获取当前版本的待测试应用程序的分支信息,根据所述分支信息生成第一信息表,所述第一信息表用于记录覆盖率数据;
获取所述待测试应用程序的需求信息,根据所述需求信息生成第二信息表;
根据预设字段将所述第二信息表与所述第一信息表关联,并在所述第一信息表中增加目标字段,生成新的第一信息表;
在分支上进行需求测试后,将测试生成的覆盖率数据同步更新至所述新的第一信息表以及所述第二信息表。
作为一种较优的实施方式,本发明实施例中,处理器执行计算机程序时还实现以下步骤:
从项目管理平台获取当前版本的待测试应用程序的各业务线的项目工程数据;
从所述项目工程数据中获取所述待测试应用程序对应各个终端平台的需求信息,所述终端包括android和/或iphone;
根据所述各个终端平台的需求信息生成第二信息表。
作为一种较优的实施方式,本发明实施例中,处理器执行计算机程序时还实现以下步骤:
从所述项目工程数据中获取所述待测试应用程序对应各个终端平台的需求列表;
对各个终端的所述需求列表进行过滤处理,获取各个终端平台的前端应用程序的需求信息。
作为一种较优的实施方式,本发明实施例中,处理器执行计算机程序时还实现以下步骤:
提取所述第二信息表中包含的分支名,根据所述分支名将所述第二信息表与所述第一信息表关联。
作为一种较优的实施方式,本发明实施例中,处理器执行计算机程序时还实现以下步骤:
在分支上进行需求测试后,将测试生成的覆盖率数据更新至所述新的第一信息表,并基于所述新的第一信息表以及所述第二信息表的关联关系,将所述覆盖率数据更新至所述第二信息表。
作为一种较优的实施方式,本发明实施例中,处理器执行计算机程序时还实现以下步骤:
定时从所述项目管理平台获取所述待测试应用程序的各业务线的最新项目工程数据;
从所述最新项目工程数据中获取所述待测试应用程序对应各个终端平台的最新需求信息;
根据所述最新需求信息对所述第二信息表进行更新。
本发明实施例中,还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如下步骤:
获取当前版本的待测试应用程序的分支信息,根据所述分支信息生成第一信息表,所述第一信息表用于记录覆盖率数据;
获取所述待测试应用程序的需求信息,根据所述需求信息生成第二信息表;
根据预设字段将所述第二信息表与所述第一信息表关联,并在所述第一信息表中增加目标字段,生成新的第一信息表;
在分支上进行需求测试后,将测试生成的覆盖率数据同步更新至所述新的第一信息表以及所述第二信息表。
作为一种较优的实施方式,本发明实施例中,所述计算机程序被处理器执行时,还实现如下步骤:
从项目管理平台获取当前版本的待测试应用程序的各业务线的项目工程数据;
从所述项目工程数据中获取所述待测试应用程序对应各个终端平台的需求信息,所述终端包括android和/或iphone;
根据所述各个终端平台的需求信息生成第二信息表。
作为一种较优的实施方式,本发明实施例中,所述计算机程序被处理器执行时,还实现如下步骤:
从所述项目工程数据中获取所述待测试应用程序对应各个终端平台的需求列表;
对各个终端的所述需求列表进行过滤处理,获取各个终端平台的前端应用程序的需求信息。
作为一种较优的实施方式,本发明实施例中,所述计算机程序被处理器执行时,还实现如下步骤:
提取所述第二信息表中包含的分支名,根据所述分支名将所述第二信息表与所述第一信息表关联。
作为一种较优的实施方式,本发明实施例中,所述计算机程序被处理器执行时,还实现如下步骤:
在分支上进行需求测试后,将测试生成的覆盖率数据更新至所述新的第一信息表,并基于所述新的第一信息表以及所述第二信息表的关联关系,将所述覆盖率数据更新至所述第二信息表。
作为一种较优的实施方式,本发明实施例中,所述计算机程序被处理器执行时,还实现如下步骤:
定时从所述项目管理平台获取所述待测试应用程序的各业务线的最新项目工程数据;
从所述最新项目工程数据中获取所述待测试应用程序对应各个终端平台的最新需求信息;
根据所述最新需求信息对所述第二信息表进行更新。
综上所述,本发明实施例提供的技术方案带来的有益效果是:
本发明实施例提供的测试信息关联方法、装置、计算机设备及存储介质,通过获取当前版本的待测试应用程序的分支信息,根据所述分支信息生成第一信息表,所述第一信息表用于记录覆盖率数据,获取所述待测试应用程序的需求信息,根据所述需求信息生成第二信息表,根据预设字段将所述第二信息表与所述第一信息表关联,并在所述第一信息表中增加目标字段,生成新的第一信息表,在分支上进行需求测试后,将测试生成的覆盖率数据同步更新至所述新的第一信息表以及所述第二信息表,一方面,通过根据预设字段将第二信息表与第一信息表关联,实现测试信息(包括需求信息与覆盖率数据)的自动关联,提高信息关联的效率,减少关联过程中的出错等问题,另一方面,将不同端的数据汇总在一起,方便查看。
需要说明的是:上述实施例提供的测试信息关联装置在触发关联业务时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的测试信息关联装置与测试信息关联方法实施例属于同一构思,即该装置是基于该测试信息关联方法的,其具体实现过程详见方法实施例,这里不再赘述。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (6)
1.一种测试信息关联方法,其特征在于,所述方法包括如下步骤:
获取当前版本的待测试应用程序的分支信息,根据所述分支信息生成第一信息表,所述第一信息表用于记录覆盖率数据;
获取所述待测试应用程序的需求信息,根据所述需求信息生成第二信息表;
根据预设字段将所述第二信息表与所述第一信息表关联,并在所述第一信息表中增加目标字段,生成新的第一信息表;
在分支上进行需求测试后,将测试生成的覆盖率数据同步更新至所述新的第一信息表,并基于所述新的第一信息表以及所述第二信息表的关联关系,将所述覆盖率数据更新至所述第二信息表;
其中,所述预设字段包括分支名,根据预设字段将所述第二信息表与所述第一信息表关联包括:
提取所述第二信息表中包含的分支名,根据所述分支名将所述第二信息表与所述第一信息表关联;
所述获取所述待测试应用程序的需求信息,根据所述需求信息生成第二信息表包括:
从项目管理平台获取当前版本的待测试应用程序的各业务线的项目工程数据;
从所述项目工程数据中获取所述待测试应用程序对应各个终端平台的需求信息,所述终端包括android和/或iphone;
根据所述各个终端平台的需求信息生成第二信息表;
所述方法还包括:
定时从所述项目管理平台获取所述待测试应用程序的各业务线的最新项目工程数据;
从所述最新项目工程数据中获取所述待测试应用程序对应各个终端平台的最新需求信息;
根据所述最新需求信息对所述第二信息表进行更新。
2.根据权利要求1所述的测试信息关联方法,其特征在于,所述从所述项目工程数据中获取所述待测试应用程序对应各个终端平台的需求信息包括:
从所述项目工程数据中获取所述待测试应用程序对应各个终端平台的需求列表;
对各个终端的所述需求列表进行过滤处理,获取各个终端平台的前端应用程序的需求信息。
3.根据权利要求1或2所述的测试信息关联方法,其特征在于,所述目标字段包括从所述需求信息中提取的相关字段。
4.一种应用于如权利要求1-3任一所述测试信息关联方法的测试信息关联装置,其特征在于,所述装置包括:
第一生成模块,用于获取当前版本的待测试应用程序的分支信息,根据所述分支信息生成第一信息表,所述第一信息表用于记录覆盖率数据;
第二生成模块,用于获取所述待测试应用程序的需求信息,根据所述需求信息生成第二信息表;
信息关联模块,用于根据预设字段将所述第二信息表与所述第一信息表关联,并在所述第一信息表中增加目标字段,生成新的第一信息表;
数据更新模块,用于在分支上进行需求测试后,将测试生成的覆盖率数据同步更新至所述新的第一信息表以及所述第二信息表。
5.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至3中任一项所述方法的步骤。
6.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至3中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011391738.7A CN112346994B (zh) | 2020-12-01 | 2020-12-01 | 一种测试信息关联方法、装置、计算机设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011391738.7A CN112346994B (zh) | 2020-12-01 | 2020-12-01 | 一种测试信息关联方法、装置、计算机设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112346994A CN112346994A (zh) | 2021-02-09 |
CN112346994B true CN112346994B (zh) | 2024-06-04 |
Family
ID=74428051
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011391738.7A Active CN112346994B (zh) | 2020-12-01 | 2020-12-01 | 一种测试信息关联方法、装置、计算机设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112346994B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113138933A (zh) * | 2021-05-13 | 2021-07-20 | 网易(杭州)网络有限公司 | 数据表的测试方法、电子设备及存储介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103095518A (zh) * | 2011-11-08 | 2013-05-08 | 阿里巴巴集团控股有限公司 | 覆盖率测试处理方法、装置、覆盖率测试服务器及*** |
CN106021094A (zh) * | 2016-04-29 | 2016-10-12 | 南京慕测信息科技有限公司 | 一种基于程序静态分析的Java单元测试教学反馈方法 |
FR3047824A1 (fr) * | 2016-02-12 | 2017-08-18 | Alstom Transp Tech | Procede d'aide a la validation d'un systeme et dispositif d'aide associe |
CN108920374A (zh) * | 2018-07-11 | 2018-11-30 | 郑州云海信息技术有限公司 | 一种快速统计需求测试覆盖率的方法及*** |
CN109446065A (zh) * | 2018-09-18 | 2019-03-08 | 深圳壹账通智能科技有限公司 | 用户标签测试方法、装置、计算机设备和存储介质 |
CN109542761A (zh) * | 2018-10-11 | 2019-03-29 | 平安科技(深圳)有限公司 | 软件质量评估方法、装置及存储介质 |
CN110795332A (zh) * | 2018-08-03 | 2020-02-14 | 北京京东尚科信息技术有限公司 | 一种自动化测试方法和装置 |
CN110908915A (zh) * | 2019-11-27 | 2020-03-24 | 广州品唯软件有限公司 | 一种测试覆盖率的展示方法、装置及计算机*** |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8527695B2 (en) * | 2011-07-29 | 2013-09-03 | The Boeing Company | System for updating an associative memory |
US10248545B2 (en) * | 2016-02-17 | 2019-04-02 | Parasoft Corporation | Method for tracking high-level source attribution of generated assembly language code |
CN110457207A (zh) * | 2019-07-12 | 2019-11-15 | 平安普惠企业管理有限公司 | 基于机器学习模型的测试方法及相关设备 |
CN110647452B (zh) * | 2019-08-30 | 2023-02-07 | 深圳壹账通智能科技有限公司 | 测试方法、装置、计算机设备和存储介质 |
-
2020
- 2020-12-01 CN CN202011391738.7A patent/CN112346994B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103095518A (zh) * | 2011-11-08 | 2013-05-08 | 阿里巴巴集团控股有限公司 | 覆盖率测试处理方法、装置、覆盖率测试服务器及*** |
FR3047824A1 (fr) * | 2016-02-12 | 2017-08-18 | Alstom Transp Tech | Procede d'aide a la validation d'un systeme et dispositif d'aide associe |
CN106021094A (zh) * | 2016-04-29 | 2016-10-12 | 南京慕测信息科技有限公司 | 一种基于程序静态分析的Java单元测试教学反馈方法 |
CN108920374A (zh) * | 2018-07-11 | 2018-11-30 | 郑州云海信息技术有限公司 | 一种快速统计需求测试覆盖率的方法及*** |
CN110795332A (zh) * | 2018-08-03 | 2020-02-14 | 北京京东尚科信息技术有限公司 | 一种自动化测试方法和装置 |
CN109446065A (zh) * | 2018-09-18 | 2019-03-08 | 深圳壹账通智能科技有限公司 | 用户标签测试方法、装置、计算机设备和存储介质 |
CN109542761A (zh) * | 2018-10-11 | 2019-03-29 | 平安科技(深圳)有限公司 | 软件质量评估方法、装置及存储介质 |
CN110908915A (zh) * | 2019-11-27 | 2020-03-24 | 广州品唯软件有限公司 | 一种测试覆盖率的展示方法、装置及计算机*** |
Also Published As
Publication number | Publication date |
---|---|
CN112346994A (zh) | 2021-02-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109302522B (zh) | 测试方法、装置以及计算机***和介质 | |
US9824002B2 (en) | Tracking of code base and defect diagnostic coupling with automated triage | |
EP2572294B1 (en) | System and method for sql performance assurance services | |
CN107665171B (zh) | 自动回归测试方法及装置 | |
US7937622B2 (en) | Method and system for autonomic target testing | |
EP2778929B1 (en) | Test script generation system | |
CN104252481A (zh) | 主从数据库一致性的动态校验方法和装置 | |
CN110196809B (zh) | 接口测试方法及装置 | |
CN112286806A (zh) | 自动化测试方法、装置、存储介质及电子设备 | |
CN111694748B (zh) | 压力测试方法及装置 | |
US10846212B2 (en) | Evidence gathering system and method | |
CN112346994B (zh) | 一种测试信息关联方法、装置、计算机设备及存储介质 | |
JP2017016507A (ja) | テスト管理システムおよびプログラム | |
CN116010244A (zh) | 自动化测试方法、装置、电子设备及存储介质 | |
CN113655846B (zh) | 一种OpenPOWER服务器时间同步方法及*** | |
CN111414194B (zh) | 一种接口信息生成方法、***、电子设备及存储介质 | |
CN109840213B (zh) | 一种gui测试的测试数据创建方法、装置、终端及存储介质 | |
US20200167152A1 (en) | Identification of a partial code to be refactored within a source code | |
CN110908918A (zh) | 针对多个相互依赖的node.js模块的单元测试方法及装置 | |
US10180882B2 (en) | Information-processing device, processing method, and recording medium in which program is recorded | |
CN113238966B (zh) | 报表平台前端测试方法、装置、设备及存储介质 | |
CN111143221B (zh) | 一种测试方法及装置 | |
CN110008114B (zh) | 配置信息维护方法、装置、设备及可读存储介质 | |
CN115587048A (zh) | 回归测试方法、终端设备及计算机可读存储介质 | |
CN112685312A (zh) | 一种未覆盖代码的测试用例推荐方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |