CN107885660B - 基金***自动化测试管理方法、装置、设备及存储介质 - Google Patents
基金***自动化测试管理方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN107885660B CN107885660B CN201711045922.4A CN201711045922A CN107885660B CN 107885660 B CN107885660 B CN 107885660B CN 201711045922 A CN201711045922 A CN 201711045922A CN 107885660 B CN107885660 B CN 107885660B
- Authority
- CN
- China
- Prior art keywords
- test
- test case
- cases
- target
- test cases
- 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
Images
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
-
- 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/3696—Methods or tools to render software testable
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
技术领域
本发明涉及自动化测试技术领域,尤其涉及一种基金***自动化测试管理方法、装置、设备及存储介质。
背景技术
在基金行业中,基金公司存在很多不同的***来开展其业务,由于工作量的原因,这些***都是由不同的测试人员负责测试的。这些测试人员按照自己的方式,实现了***自动化,这些自动化***使用着不同的语言,采用不同的实现方式,在每次运行之前都需要特定的人去做特定的设置和环境搭建,依赖于各个***的测试人员。此外,这些测试代码的管理也是由每个测试人员管理的,不同***之间的测试代码之间肯定会存在一些相似的代码,由于没有统一的管理,无法将这些代码进行共享的,造成开发代码的人力浪费,并且降低测试代码的可维护性。
发明内容
本发明的目的在于提供一种基金***自动化测试管理方法、装置、设备及存储介质,通过将不同***中的测试用例整合在一个***,实现资源共享。
本发明是这样实现的,本发明第一方面提供一种基金***自动化测试管理方法,所述基金***自动化测试管理方法包括:
基于新录入的代码以及多个测试***中存储的测试用例创建测试用例数据库;
根据输入信息对所述测试用例数据库进行筛选,遍历所述测试用例数据库后推荐测试用例;
根据用户的选择指令从推荐的测试用例中获取目标测试用例,执行所述目标测试用例并对所述目标测试用例进行跟踪;
执行完成所述目标测试用例后自动生成测试报表。
本发明第二方面提供一种基金***自动化测试管理装置,所述基金***自动化测试管理装置包括:
数据库创建模块,基于新录入的代码以及多个测试***中存储的测试用例创建测试用例数据库;
测试用例推荐模块,用于根据输入信息对所述测试用例数据库进行筛选,遍历所述测试用例数据库后推荐测试用例;
测试用例执行模块,用于根据用户的选择指令从推荐的测试用例中获取目标测试用例,执行所述目标测试用例并对所述目标测试用例进行跟踪;
测试报表生成模块,用于执行完成所述目标测试用例后自动生成测试报表。
本发明第三方面提供一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如本发明第一方面所述方法的步骤。
本发明第四方面提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如本发明第一方面所述方法的步骤。
本发明提供一种基金***自动化测试管理方法、装置、设备及存储介质,根据新录入的代码以及多个测试***中存储的测试用例创建测试用例数据库,根据输入信息对测试用例数据库进行筛选,遍历测试用例数据库后找到目标测试用例,执行过程中对测试用例进行跟踪,执行完测试用例后自动生成测试报表,实现了各测试***中的资源共享,并方便了对测试项目、测试人员和测试***的缺陷的监控和管理
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一种实施例提供的一种基金***自动化测试管理方法的流程图;
图2是本发明一种实施例提供的一种基金***自动化测试管理方法中的步骤S10的一种实施方式提供的具体流程图;
图3是本发明一种实施例提供的一种基金***自动化测试管理方法中的步骤S20的具体流程图;
图4是本发明一种实施例提供的一种基金***自动化测试管理方法中的步骤S203的另一种实施方式提供的具体流程图;
图5是本发明另一种实施例提供的一种基金***自动化测试管理装置的结构示意图;
图6是本发明另一种实施例提供的一种基金***自动化测试管理装置中的数据库创建模块的一种实施方式提供的具体结构示意图;
图7是本发明另一种实施例提供的终端设备的结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
为了说明本发明的技术方案,下面通过具体实施例来进行说明。
本发明实施例提供一种基金***自动化测试管理方法,如图1所示,该基金***自动化测试管理方法包括:
步骤S10.基于新录入的代码以及多个测试***中存储的测试用例创建测试用例数据库。
在步骤S10中,一种创建测试用例数据库方式是基于原有的多个不同的测试***中已经存在的测试用例和版本而创建的。例如,原有的三个***中测试用例是分别用的是C语言、C++语言和Java语言编写的,通过获取三个***中的测试用例和版本,放入测试用例数据库即完成了创建测试用例数据库,当测试人员想选择不同语言的测试用例时,可以在该测试用例数据库进行寻找,避免了单一的测试***中仅有一种语言时重新开发另一种语言的问题;另一种创建测试用例数据库的方式是根据新录入的代码与原有的测试用例进行结合形成的新的测试用例,需要判断新录入的代码的语言,根据该代码的语言在测试用例数据库中寻找相同语言的测试用例,在根据测试用例的功能与新录入的代码进行稽核,将其加入到测试用例数据库中,当然,也可以是将新录入的代码形成测试用例加入到测试用例数据库中。
步骤S20.根据输入信息对测试用例数据库进行筛选,遍历测试用例数据库后推荐测试用例。
在步骤S20中,测试人员要执行测试任务时,通过输入信息在测试用例数据库中查找需要的测试用例,输入信息可以为根据测试功能输入查询信息,查询信息可以是单个功能,也可以是多个功能的选择或者叠加,当然,输入的信息也可以是测试用例的名称或者版本号。
在步骤S20中,例如,当获取到输入的功能信息,在测试用例数据库中自动查找,遍历所有测试用例后,筛选出功能相同和相近的测试用例,按照与输入信息的相关度进行排队,当不同语言的测试用例均有该功能时,则显示具有该功能的所有语言的测试用例,并可以按照语言类别进行排序,即相同的语言的测试用例排列成一组,测试人员从队列中选择要执行测试的测试用例。这种实施方式,可以打破编写测试用例语言不同而不能共用测试用例的障碍,实现不同语言的测试用例的共享,也可以根据测试用例的执行测试进行排序,具体排序方法可以根据用户的需求制定。
步骤S30.根据用户的选择指令从推荐的测试用例中获取目标测试用例,执行目标测试用例并对目标测试用例进行跟踪。
在步骤S30中,对目标测试用例进行跟踪是指在测试***进行测试过程中对发现的测试***的漏洞的跟踪,可以对漏洞进行标记,跟踪结果可以通过单独的报告进行展示,也可以在测试报表中进行展示。
步骤S40.执行完目标测试用例后自动生成测试报表。
在步骤S40中,测试报表可以显示测试过程中各要素的测试结果,例如,执行自动化测试的执行者为测试人员,测试过程中主要关联的有测试用例和测试项目,因此在生成测试报表的过程中,自动化生成的报表主要是围绕这三者内容产生。例如,测试人员的测试质量和测试数量作为测试人员的绩效考核的一个依据。
作为一种实施方式,执行完目标测试用例后自动生成测试报表,包括:执行完所述测试用例后自动生成项目质量测试报表、项目质量变化报表和自测质量排名报表,其中,所述项目质量测试报告报表包括数据分析部分、缺陷列表部分和风险评估及总结部分,所述项目质量变化报表以时间线的方式展示各个项目的质量变化,所述自测质量排名报表以积分排名的方式展示出项目测试成员测试的质量高低。本步骤中,测试结果生成的各种报表,方便监控项目质量以及项目质量随着时间的变化,同时对测试人员的考核提供了依据。
本发明实施例提供一种自动化测试管理方法,根据新录入的代码以及多个测试***中存储的测试用例创建测试用例数据库,根据输入信息对测试用例数据库进行筛选,遍历测试用例数据库后找到目标测试用例,执行过程中对测试用例进行跟踪,执行完测试用例后自动生成测试报表,实现了各测试***中的资源共享,并方便了对测试项目、测试人员和测试***的缺陷的监控和管理。
对于上述实施例中的步骤S10,作为一种实施方式,如图2所示,基于新录入的代码以及多个测试***中存储的测试用例创建测试用例数据库;包括:
步骤S101.将已存在的测试用例及其脚本导入测试用例数据库,识别导入的测试用例及其脚本的语言,并根据所述测试用例及其脚本的语言类别在测试用例数据库中形成不同的分组。
在步骤S101中,将不同***中的测试用例导入到测试用例数据库中将测试用例进行集中,在一个***中通过对不同语言的测试用例分组,可以实现同组测试用例的部分代码之间的互相调用,不同分组之间的测试用例的整体调用。
步骤S102.根据检索指令检索包括特定功能的测试用例,调用测试用例中与特定功能对应的部分代码,并与新录入的代码合并形成新的测试用例并储存在与新录入的代码相同语言的分组内。
在步骤S102中,当用户在编写测试用例时,输入部分代码后再编写某一功能的代码时,可以通过检索指令在数据库中查找具有与包括该功能的测试用例,调用测试用例中与该功能对应的部分代码,与新录入的代码合并形成新的测试用例并储存在相应的分组内,该新生的测试用例有原来测试用例的功能和添加的功能。
本实施方式提供的测试用例数据库创建方法,通过两方面来创建,一方面通过导入已存在的测试用例及其版本,一方面通过合入新的代码创建新的测试用例,在创建测试用例数据库时,通过识别测试用例的语言将其分为不同的组别,同组之间的测试用例的代码可以调用,不同组别之间的测试用例整体调用。测试人员可以通过筛选条件遍历测试用例数据库,找到目标测试用例,实现资源共享。
对于上述实施例中的步骤S20和步骤S30,作为一种实施方式,如图3所示,根据输入信息对测试用例数据库进行筛选,遍历测试用例数据库后推荐测试用例,根据用户的选择指令获取目标测试用例,执行目标测试用例过程中对目标测试用例进行跟踪,包括:
步骤S201.根据输入功能信息查找测试用例数据库中的测试用例,按照测试用例的运行次数对测试用例进行排序,并将完成排序的测试用例形成推荐测试用例,根据用户的选择指令获取目标测试用例。
在步骤S201中,测试用例数据库中不同组别之间测试用例的功能相同的,按运行次数对测试用例划分等级,进行筛选时按照等级进行排队。基于推荐机制,采用历史记录的运行次数对测试用例划分等级,其中,历史记录的运行次数基于登录用户的历史记录或者基于整个***中的历史记录。进行筛选时显示下拉框,对推荐出来的测试功能相同按照划分的等级进行从上到下的排队。方便测试人员选择。
步骤S202.对接待测试项目,当待测试项目要执行一个以上的测试用例时,对测试用例迭代执行。
在步骤S202中,对接需要测试的项目,当一个项目要执行两个以上的测试用例时,例如,测试人员同时选择了多个测试用例,则对测试用例按照选择顺序迭代执行。执行测试时,可以设计循环测试,每次循环时间可以被记录,并且循环次数也是可调的。
步骤S203.在测试过程中对目标测试用例进行跟踪,并通过跟踪确定被测***的漏洞以及对目标测试用例进行优化。
在步骤S203中,在测试过程中对测试用例跟踪,跟踪包括对测试过程发现的缺陷的跟踪和通过跟踪确定是哪些测试用例发现了项目缺陷。该漏洞的跟踪发现可以是被动式漏洞发掘,也可以是主动式漏洞挖掘,被动式漏洞发掘指的是当某个测试用例触发了软件漏洞,那么该软件漏洞就被挖掘出来;而主动式漏洞发掘是指测试用例本身没有触发漏洞,但在执行过程中,通过某种方法产生了约束,通过求解该约束,产生新的测试用例,而该新测试用例能够触发漏洞。被动式漏洞发掘适合检测路径不变的漏洞,而对于路径变化的漏洞,则需采用主动式的检测方式。
本实施方式通过设计执行测试过程中的运行机制与追踪机制,方便测试人员对测试用例进行选用以及对测试过程进行监督。
作为上述实施例中的步骤S203的一种实施方式,如图4所示,在测试过程中对所述目标测试用例进行跟踪,并通过跟踪确定被测***的漏洞,之后还包括:
步骤S2031,对漏洞进行管理,将漏洞自动同步到漏洞列表。
在步骤S2031中,对发现漏洞的管理,测试用例执行结果生成漏洞,漏洞自动同步到漏洞列表。整个***中有漏洞列表,每个测试人员用该***测试过程中发现漏洞都自动同步在该列表,实现对漏洞的统一管理。为了确保测试出来的漏洞结果能够被及时发送到漏洞管理平台,需要建立测试设备与漏洞管理平台之间的连接关系,以便实现快速发送漏洞结果的目的。而每个测试人员能够利用测试需求中所含的漏洞管理平台链接使其测试设备与漏洞管理平台之间建立连接,而测试设备与漏洞管理平台之间建立连接的方法可以是测试设备通过在浏览器上运行漏洞管理平台链接以实现与漏洞管理平台相连。
步骤S2032,获取漏洞列表中的漏洞并生成***漏洞报告,根据***漏洞报告提供相应改进措施。
步骤S2033,根据针对改进措施所输入代码调整被测***并重新进行测试,直至漏洞修复。
以软件测试中的对定位的安全威胁函数进行污点传播分析为例,跟踪污点数据的流向,并运用污点传播理论分析与判断该威胁函数是否发生污点传播现象,如果发生,表示该源代码可能存在缓冲区溢出漏洞的安全威胁,需要该漏洞进行改进。
具体的,对于设定源代码中的程序指令i、变量x、污点集合T,有:x∈dstsi,该dstsi为程序指令i的目的操作数集合,src[x]i为对于程序指令i和目的操作数为x的源操作数集合;若满足x∈dstsiΛ(y∈src[x]i|y∈T)≠Φ,即对于程序指令i、源操作数集合非空(即存在源操作数)且属于污点集合T时,就将目的操作数x添加到污点集合T中,这种添加操作被称为污点传播;若满足x∈dstsiΛ(y∈src[x]i|y∈T)=Φ,就将目的操作数x从污点集合T中移除,对该漏洞进行改进后再重新进行测试。
本步骤中,软件相应改进措施,软件修改完毕,重新对其进行测试,并将测试结果反馈给漏洞管理平台,直至相关***缺陷修复成功。
作为上述实施例中的步骤S203的另一种实施方式,在测试过程中对所述目标测试用例进行跟踪,并通过跟踪对所述目标测试用例进行优化,包括:
根据测试用例测所覆盖的事件和事件路径,剔除重复和/或冗余的测试用例。
重复测试用例是指两个测试用例所经过的控件和控件顺序完全相同,显然,从覆盖的角度,这两个测试用例是重复的,任意剔除一个即可。冗余测试用例是指两个测试用例存在包含关系,即一个测试用例包含另外一个测试用例。为了得到个数最少的测试用例集,本发明中采用基于有向路径的贪心算法对测试用例进行优化。这个算法与普通贪心算法的最大区别是引入了有向图的概念,即,该算法处理的是有向图,而普通贪心算法处理的是孤立的点或边。算法主要包括以下步骤:
(1)根据记录的每个测试用例所经过的路径,建立测试用例与路径之间的对应关系;
(2)选取最长路径对应的测试用例删除不需要的测试用例;
(3)根据路径之间的包含关系,剔除最长路径中子路径对应的测试用例;
(4)选取次长路径对应的测试用例,重复(3),直至测试用例优化完毕。
对于上述实施例中的步骤S20之前,作为一种实施方式包括:
设置用户权限,把待测项目的分配、测试用例的导入及开发、删除和测试用测的执行的权限配备给不同的角色,用户账号通过配备不同的角色拥有不同的权限。
本实施例,把测试用例的导入、增加、编写、删除和执行权限配置给不同的角色,进而分配给账号,实现权责清晰,方便测试人员进行追踪。
本发明另一种实施例提供一种基金***自动化测试管理装置40,如图5所示,基金***自动化测试管理装置40包括:
数据库创建模块401,基于新录入的代码以及多个测试***中存储的测试用例创建测试用例数据库;
测试用例推荐模块402,用于根据输入信息对测试用例数据库进行筛选,遍历测试用例数据库后推荐测试用例,
测试用例执行模块403,根据用户的选择指令从推荐的测试用例中获取目标测试用例,执行目标测试用例过程中对目标测试用例进行跟踪;
测试报表生成模块404,用于执行完目标测试用例后自动生成测试报表。
进一步的,如图6所示,作为一种实施方式,数据库创建模块401包括:
分组单元410,用于将已存在的测试用例及其脚本导入测试用例数据库,识别导入的测试用例及其脚本的语言,并根据测试用例及其脚本的语言类别在测试用例数据库中形成不同的分组;
调用单元420,用于根据检索指令检索包括特定功能的测试用例,调用测试用例中与特定功能对应的部分代码,并与新录入的代码合并形成新的测试用例并储存在相同语言的分组内。
进一步的,作为一种实施方式,测试用例推荐模块402还用于根据输入的功能信息查找所述测试用例数据库中的测试用例,按照所述测试用例的运行次数对所述测试用例进行排序,并将完成排序的测试用例形成推荐测试用例,根据用户的选择指令获取目标测试用例。
测试用例执行模块403还用于对接待测试项目,当所述待测试项目要执行一个以上的目标测试用例时,对所述目标测试用例迭代执行,并在测试过程中对所述目标测试用例进行跟踪,并通过跟踪确定被测***的漏洞以及对所述目标测试用例进行优化。
上述终端设备中模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
本发明另一种实施例提供一计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中的基金***自动化测试管理方法,为避免重复,这里不再赘述。或者,该计算机程序被处理器执行时实现上述实施例中基金***自动化测试管理装置中各模块/单元的功能,为避免重复,这里不再赘述。
图7是本实施例中终端设备的示意图。如图7所示,终端设备6包括处理器60、存储器61以及存储在存储器61中并可在处理器60上运行的计算机程序62。处理器60执行计算机程序62时实现上述实施例中基金***自动化测试管理方法的各个步骤,例如图1所示的步骤S10、S20和S30。或者,处理器60执行计算机程序62时实现上述实施例中基金***自动化测试管理装置各模块/单元的功能,如图5所示的数据库创建模块401、测试用例推荐模块402、测试用例执行模块403以及测试报表生成模块404的功能。
示例性的,计算机程序62可以被分割成一个或多个模块/单元(比如形成计算机程序指令段),一个或者多个模块/单元被存储在存储器61中,并由处理器60执行,以完成本发明。
该终端设备6可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。终端设备可包括,但不仅限于,处理器60、存储器61。本领域技术人员可以理解,图7仅仅是终端设备6的示例,并不构成对终端设备6的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如终端设备还可以包括输入输出设备、网络接入设备、总线等。
所称处理器60可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
存储器61可以是终端设备6的内部存储单元,例如终端设备6的硬盘或内存。存储器61也可以是终端设备6的外部存储设备,例如终端设备6上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,存储器61还可以既包括终端设备6的内部存储单元也包括外部存储设备。存储器61用于存储计算机程序以及终端设备所需的其他程序和数据。存储器61还可以用于暂时地存储已经输出或者将要输出的数据。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括是电载波信号和电信信号。
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
Claims (8)
1.一种基金***自动化测试管理方法,其特征在于,所述基金***自动化测试管理方法包括:
获取新录入的代码以及多个测试***中存储的测试用例;
将已存在的测试用例及其脚本导入测试用例数据库,识别导入的测试用例及其脚本的语言,并根据所述测试用例及其脚本的语言类别在测试用例数据库中形成不同的分组;
根据检索指令检索包括特定功能的测试用例,调用所述测试用例中与所述特定功能对应的部分代码,并与新录入的代码合并形成新的测试用例并储存在与所述新录入的代码相同语言的分组内;
根据输入信息对所述测试用例数据库进行筛选,遍历所述测试用例数据库后推荐测试用例;
根据用户的选择指令从推荐的测试用例中获取目标测试用例,执行所述目标测试用例并对所述目标测试用例进行跟踪;
执行完成所述目标测试用例后自动生成测试报表。
2.如权利要求1所述的基金***自动化测试管理方法,其特征在于,根据输入信息对所述测试用例数据库进行筛选,遍历所述测试用例数据库后推荐测试用例,根据用户的选择指令从推荐的测试用例中获取目标测试用例,执行所述目标测试用例并对所述目标测试用例进行跟踪,包括:
根据输入的功能信息查找所述测试用例数据库中的测试用例,按照所述测试用例的运行次数对所述测试用例进行排序,并将完成排序的测试用例形成推荐测试用例,根据用户的选择指令获取目标测试用例;
对接待测试项目,当所述待测试项目要执行一个以上的目标测试用例时,对所述目标测试用例迭代执行;
在测试过程中对所述目标测试用例进行跟踪,并通过跟踪确定被测***的漏洞以及对所述目标测试用例进行优化。
3.如权利要求2所述的基金***自动化测试管理方法,其特征在于,在测试过程中对所述目标测试用例进行跟踪,并通过跟踪确定被测***的漏洞,之后还包括:
对所述被测***的漏洞进行管理,将所述被测***的漏洞自动同步到漏洞列表;
获取所述漏洞列表中的漏洞并生成***漏洞报告,根据所述***漏洞报告提供相应改进措施;
根据针对所述改进措施所输入代码调整被测***并重新进行测试,直至漏洞修复。
4.如权利要求2所述的基金***自动化测试管理方法,其特征在于,在测试过程中对所述目标测试用例进行跟踪,并通过跟踪对所述目标测试用例进行优化,包括:
根据测试用例测所覆盖的事件和事件路径,剔除重复和/或冗余的测试用例。
5.如权利要求1所述的基金***自动化测试管理方法,其特征在于,所述自动化测试管理方法还包括:
设置用户账号权限,将待测项目的分配、测试用例的导入、测试用例的开发、测试用例的删除以及测试用测的执行的权限配备给不同的用户账号。
6.一种基金***自动化测试管理装置,其特征在于,所述基金***自动化测试管理装置包括:
数据库创建模块,所述数据库创建模块包括分组单元和调用单元:
分组单元,用于获取新录入的代码以及多个测试***中存储的测试用例,并用于将已存在的测试用例及其脚本导入测试用例数据库,识别导入的测试用例及其脚本的语言,并根据所述测试用例及其脚本的语言类别在测试用例数据库中形成不同的分组;
调用单元,用于根据检索指令检索包括特定功能的测试用例,调用所述测试用例中与所述特定功能对应的部分代码,并与新录入的代码合并形成新的测试用例并储存在相同语言的分组内;
测试用例推荐模块,用于根据输入信息对所述测试用例数据库进行筛选,遍历所述测试用例数据库后推荐测试用例;
测试用例执行模块,用于根据用户的选择指令从推荐的测试用例中获取目标测试用例,执行所述目标测试用例并对所述目标测试用例进行跟踪;
测试报表生成模块,用于执行完成所述目标测试用例后自动生成测试报表。
7.一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至5任一项所述方法的步骤。
8.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述方法的步骤。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711045922.4A CN107885660B (zh) | 2017-10-31 | 2017-10-31 | 基金***自动化测试管理方法、装置、设备及存储介质 |
PCT/CN2017/112221 WO2019085061A1 (zh) | 2017-10-31 | 2017-11-22 | 基金***自动化测试管理方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711045922.4A CN107885660B (zh) | 2017-10-31 | 2017-10-31 | 基金***自动化测试管理方法、装置、设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107885660A CN107885660A (zh) | 2018-04-06 |
CN107885660B true CN107885660B (zh) | 2020-04-03 |
Family
ID=61783153
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711045922.4A Active CN107885660B (zh) | 2017-10-31 | 2017-10-31 | 基金***自动化测试管理方法、装置、设备及存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN107885660B (zh) |
WO (1) | WO2019085061A1 (zh) |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110750435A (zh) * | 2018-07-23 | 2020-02-04 | 北京奇虎科技有限公司 | 一种测试用例的管理方法和装置 |
CN109324960A (zh) * | 2018-08-13 | 2019-02-12 | 中国平安人寿保险股份有限公司 | 基于大数据分析的自动测试方法及终端设备 |
CN109614312A (zh) * | 2018-10-23 | 2019-04-12 | 中国平安人寿保险股份有限公司 | 测试用例生成方法、装置、电子设备及存储介质 |
CN109815128A (zh) * | 2018-12-21 | 2019-05-28 | 北京奇艺世纪科技有限公司 | 测试用例的执行方法、装置、终端及计算机可读存储介质 |
CN110209702B (zh) * | 2019-06-06 | 2021-05-04 | 齐鲁工业大学 | 开关磁阻电机功率拓扑推荐方法、***、终端及存储介质 |
CN110851308A (zh) * | 2019-10-21 | 2020-02-28 | 香港乐蜜有限公司 | 一种测试方法、装置、电子设备及存储介质 |
CN111143226B (zh) * | 2019-12-31 | 2023-06-27 | 医渡云(北京)技术有限公司 | 自动化测试方法及装置、计算机可读存储介质、电子设备 |
CN111522734B (zh) * | 2020-03-17 | 2023-02-28 | 上海云砺信息科技有限公司 | 软件功能测试方法、装置、电子设备及存储介质 |
CN111723007B (zh) * | 2020-05-29 | 2022-06-14 | 苏州浪潮智能科技有限公司 | 一种测试用例的合并方法、***、设备以及介质 |
CN111813691B (zh) * | 2020-07-23 | 2024-03-01 | 中国工商银行股份有限公司 | 测试问题排查方法、装置、电子设备和介质 |
CN112306880A (zh) * | 2020-11-02 | 2021-02-02 | 百度在线网络技术(北京)有限公司 | 测试方法、装置、电子设备和计算机可读存储介质 |
CN113704103B (zh) * | 2021-08-24 | 2023-08-04 | 网易(杭州)网络有限公司 | 测试用例推荐方法、装置、介质及电子设备 |
CN113704769A (zh) * | 2021-08-25 | 2021-11-26 | 深圳市中博科创信息技术有限公司 | 人才管理***的安全监控方法、装置、设备及存储介质 |
CN117573566B (zh) * | 2024-01-16 | 2024-04-12 | 麒麟软件有限公司 | 多***测试用例生成方法、装置及存储介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102855187A (zh) * | 2012-07-31 | 2013-01-02 | 许继集团有限公司 | 一种继电保护装置软件缺陷跟踪管理***及方法 |
CN103617118A (zh) * | 2013-11-28 | 2014-03-05 | 北京奇虎科技有限公司 | 测试结果的统一处理方法、装置及*** |
CN104484267A (zh) * | 2014-11-20 | 2015-04-01 | 大唐移动通信设备有限公司 | 一种测试***及方法 |
CN104699616A (zh) * | 2015-03-31 | 2015-06-10 | 北京奇虎科技有限公司 | 一种应用测试的方法、装置及*** |
CN105095059A (zh) * | 2014-04-15 | 2015-11-25 | 阿里巴巴集团控股有限公司 | 一种自动化测试的方法和装置 |
CN105117333A (zh) * | 2015-08-24 | 2015-12-02 | 深圳市高斯贝尔家居智能电子有限公司 | 一种测试用例的管理方法及*** |
CN106326116A (zh) * | 2016-08-17 | 2017-01-11 | 北京奇虎科技有限公司 | 产品测试的方法和装置 |
CN106326122A (zh) * | 2016-08-23 | 2017-01-11 | 北京精密机电控制设备研究所 | 一种软件单元测试用例管理*** |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103870384B (zh) * | 2012-12-11 | 2017-02-08 | 航天信息股份有限公司 | 测试用例推定方法及*** |
US10176426B2 (en) * | 2015-07-07 | 2019-01-08 | International Business Machines Corporation | Predictive model scoring to optimize test case order in real time |
CN107145438A (zh) * | 2016-03-01 | 2017-09-08 | 阿里巴巴集团控股有限公司 | 代码测试方法、代码测试装置及代码测试*** |
CN106909510B (zh) * | 2017-03-02 | 2020-11-24 | 腾讯科技(深圳)有限公司 | 一种获取测试用例的方法以及服务器 |
-
2017
- 2017-10-31 CN CN201711045922.4A patent/CN107885660B/zh active Active
- 2017-11-22 WO PCT/CN2017/112221 patent/WO2019085061A1/zh active Application Filing
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102855187A (zh) * | 2012-07-31 | 2013-01-02 | 许继集团有限公司 | 一种继电保护装置软件缺陷跟踪管理***及方法 |
CN103617118A (zh) * | 2013-11-28 | 2014-03-05 | 北京奇虎科技有限公司 | 测试结果的统一处理方法、装置及*** |
CN105095059A (zh) * | 2014-04-15 | 2015-11-25 | 阿里巴巴集团控股有限公司 | 一种自动化测试的方法和装置 |
CN104484267A (zh) * | 2014-11-20 | 2015-04-01 | 大唐移动通信设备有限公司 | 一种测试***及方法 |
CN104699616A (zh) * | 2015-03-31 | 2015-06-10 | 北京奇虎科技有限公司 | 一种应用测试的方法、装置及*** |
CN105117333A (zh) * | 2015-08-24 | 2015-12-02 | 深圳市高斯贝尔家居智能电子有限公司 | 一种测试用例的管理方法及*** |
CN106326116A (zh) * | 2016-08-17 | 2017-01-11 | 北京奇虎科技有限公司 | 产品测试的方法和装置 |
CN106326122A (zh) * | 2016-08-23 | 2017-01-11 | 北京精密机电控制设备研究所 | 一种软件单元测试用例管理*** |
Non-Patent Citations (2)
Title |
---|
C语言软件错误定位的测试用例库构建;王瑾;《太原师范学院学报:自然科学版》;20150430(第4期);第58-62页 * |
Test Cases,Resolvability,and Group Selection:A Critical Examination of the Myxoma Case;Robert A.Wilson;《Philosophy of science》;20040731;第71卷(第3期);第380-401页 * |
Also Published As
Publication number | Publication date |
---|---|
CN107885660A (zh) | 2018-04-06 |
WO2019085061A1 (zh) | 2019-05-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107885660B (zh) | 基金***自动化测试管理方法、装置、设备及存储介质 | |
Da Costa et al. | A framework for evaluating the results of the szz approach for identifying bug-introducing changes | |
US10565097B2 (en) | Orchestrating and providing a regression test | |
US11163731B1 (en) | Autobuild log anomaly detection methods and systems | |
Elberzhager et al. | Reducing test effort: A systematic mapping study on existing approaches | |
US9558230B2 (en) | Data quality assessment | |
AU2019253836A1 (en) | Processing data utilizing a corpus | |
US11294803B2 (en) | Identifying incorrect variable values in software testing and development environments | |
CN109815119A (zh) | 一种app链接渠道的测试方法及装置 | |
US11119902B2 (en) | Creating a higher order mutant for mutation testing software | |
CN114168471A (zh) | 测试方法、装置、电子设备及存储介质 | |
Molka et al. | Conformance checking for BPMN-based process models | |
Lehtinen et al. | What are problem causes of software projects? Data of root cause analysis at four software companies | |
US11880470B2 (en) | System and method for vulnerability detection in computer code | |
Li et al. | A generic approach for process performance analysis using bipartite graph matching | |
CN114185656A (zh) | 一种测试任务处理方法、装置、设备及存储介质 | |
CN114036054A (zh) | 代码质量评价方法、装置、设备、介质和程序产品 | |
CN110866492B (zh) | 一种基线分支的识别方法、装置及计算机*** | |
CN109901983B (zh) | 自动化测试方法及装置、存储介质、电子设备 | |
Hamouda et al. | DMBench: Load Testing and Benchmarking Tool for Data Migration | |
TWI735511B (zh) | 代碼提交方法和設備 | |
US11537503B2 (en) | Code editor for user interface component testing | |
Pashchenko | Decision Support of Security Assessment of Software Vulnerabilities in Industrial Practice | |
Bermon Angarita et al. | A Bibliometric Analysis of DevOps Metrics. | |
CN117195855A (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 |