测试案例处理方法、装置、电子设备、介质及程序产品制造方法及图纸

技术编号:28558464 阅读:12 留言:0更新日期:2021-05-25 17:52
本公开实施例提供了测试案例处理方法、装置、电子设备、介质及程序产品,可以应用于金融领域或其他领域。该方法包括:获取针对操作事件的触发请求;响应于触发请求,获取针对操作事件的M个操作集合,其中,每个操作集合包括至少两个事件节点,每个事件节点包括图标的标识和针对图标的操作,M≥1;解析M个操作集合,得到N条测试路径,其中,每条测试路径至少包括一个节点类型为启动执行的事件节点和一个节点类型为结束执行的事件节点,N≥1;根据N条测试路径中的每条测试路径,生成针对测试路径的测试案例。

【技术实现步骤摘要】
测试案例处理方法、装置、电子设备、介质及程序产品
本公开实施例涉及计算机
,更具体地,涉及一种测试案例处理方法、装置、电子设备、介质及程序产品。
技术介绍
移动端的应用程序在上线前,通常都需要进行测试,以确保应用程序可以正常运行。应用程序在上线前的最后一个测试环节是回归测试,该测试环节具有重要作用。在相关技术中,通常是采用人工测试静态测试案例的方式实现的。在实现本公开构思的过程中,专利技术人发现相关技术中至少存在如下问题:采用相关技术的测试质量不高。
技术实现思路
有鉴于此,本公开实施例提供了一种测试案例处理方法、装置、电子设备、介质及程序产品。本公开实施例的一个方面提供了一种测试案例处理方法,包括:获取针对操作事件的触发请求;响应于上述触发请求,获取针对上述操作事件的M个操作集合,其中,每个上述操作集合包括至少两个事件节点,每个上述事件节点包括图标的标识和针对上述图标的操作,M≥1;解析上述M个操作集合,得到N条测试路径,其中,每条上述测试路径至少包括一个节点类型为启动执行的事件节点和一个节点类型为结束执行的事件节点,N≥1;以及,根据上述N条测试路径中的每条测试路径,生成针对上述测试路径的测试案例根据本公开的实施例,上述解析上述M个操作集合,得到N条测试路径,包括:解析上述M个操作集合,得到上述N条测试路径和与每条上述测试路径对应的路径权值;上述方法还包括:根据与上述测试路径对应的路径权值,确定上述测试案例的执行顺序;以及,根据上述N个测试案例的执行顺序,执行上述N个测试案例。根据本公开的实施例,还包括:针对上述N条测试路径中的每条测试路径,根据上述测试路径包括的事件节点所属的执行类型,确定与上述测试路径对应的测试案例所属的案例类型,其中,上述案例类型包括人工测试案例或自动测试案例。根据本公开的实施例,上述根据上述测试路径包括的事件节点所属的执行类型,确定与上述测试路径对应的测试案例所属的案例类型,包括:在确定上述测试路径包括目标节点的情况下,确定与上述测试路径对应的测试案例所属的案件类型为上述人工测试案例,其中,上述目标节点用于表征执行类型为人工执行的事件节点;在确定上述测试路径不包括上述目标节点的情况下,确定与上述测试路径对应的测试案例所属的案件类型为上述自动测试案例。根据本公开的实施例,上述解析上述M个操作集合,得到N条测试路径和与每条上述测试路径对应的路径权值,包括:确定上述M个操作集合中每个事件节点对的出现次数,其中,每个上述事件节点对包括第一事件节点和第二事件节点,上述第二事件节点是上述第一事件节点的下一个事件节点;根据上述M个操作集合,确定上述N条测试路径;针对上述N条测试路径中的每条测试路径,确定上述测试路径包括的各个上述事件节点对;将各个上述事件节点对的出现次数进行加权求和,得到求和结果;以及,将上述求和结果确定为与上述测试路径对应的路径权值。根据本公开的实施例,上述根据上述M个操作集合,确定上述N条测试路径,包括:解析上述M个操作集合,生成有向图;以及,根据上述有向图,确定上述N条测试路径。根据本公开的实施例,上述根据与上述测试路径对应的路径权值,确定上述测试案例的执行顺序,包括:根据N个上述路径权值,确定N个上述测试案例的优先级;以及,根据上述N个上述测试案例的优先级,确定上述N个测试案例的执行顺序。根据本公开的实施例,上述根据N个上述路径权值,确定N个上述测试案例的优先级,包括:根据路径权值的大小对N个上述路径权值进行排序,得到排序结果;以及,根据上述排序结果,确定上述N个测试案例的优先级。根据本公开的实施例,上述根据路径权值的大小对N个上述路径权值进行排序,得到排序结果,包括:针对上述N条测试路径中的每条测试路径,确定与上述测试路径对应的测试案例所属的案例类型,其中,上述案例类型包括人工测试案例或自动测试案例;确定同类案例集合,其中,上述同类案例集合包括的测试案例所属的案例类型相同;以及,针对每种上述同类案例集合,根据路径权值的大小对与上述同类案例集合对应的路径权值进行排序,得到排序结果。上述根据上述排序结果,确定上述N个测试案例的优先级,包括:根据上述排序结果,确定上述同类案例集合包括的测试案例的优先级;上述根据上述N个上述测试案例的优先级,确定上述N个测试案例的执行顺序,包括:根据上述同类案例集合包括的测试案例的优先级,确定上述同类案例集合包括的测试案例的执行顺序;上述根据上述N个测试案例的执行顺序,执行上述N个测试案例,包括:根据上述同类案例集合包括的测试案例的执行顺序,执行上述同类案例集合包括的测试案例。本公开实施例的另一个方面提供了一种测试案例处理装置,该装置包括:获取模块,用于获取针对操作事件的触发请求;响应模块,用于响应于上述触发请求,获取针对上述操作事件的M个操作集合,其中,每个上述操作集合包括至少两个事件节点,每个上述事件节点包括图标的标识和针对上述图标的操作,M≥1;解析模块,用于解析上述M个操作集合,得到N条测试路径,其中,每条上述测试路径至少包括一个节点类型为启动执行的事件节点和一个节点类型为结束执行的事件节点,N≥1;以及,生成模块,用于根据上述N条测试路径中的每条测试路径,生成针对上述测试路径的测试案例。本公开实施例的另一个方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当上述一个或多个程序被上述一个或多个处理器执行时,使得上述一个或多个处理器实现如上所述的方法。本公开实施例的另一方面提供了一种计算机可读存储介质,存储有计算机可执行指令,上述指令在被执行时用于实现如上所述的方法。本公开实施例的另一方面提供了一种计算机程序产品,上述计算机程序产品包括计算机程序,上述计算机程序被处理器执行时用于实现如上所述的方法。根据本公开的实施例,通过获取针对操作事件的触发请求,响应于触发请求,获取针对操作事件的M个操作集合,每个操作集合包括至少两个事件节点,每个事件节点包括图标的标识和针对图标的操作,M≥1,解析M个操作集合,得到N条测试路径,每条测试路径至少包括一个节点类型为启动执行的事件节点和一个节点类型为结束执行的事件节点,N≥1,并根据N条测试路径中的每条测试路径,生成针对测试路径的测试案例。由于是通过自动解析获取到针对操作事件的操作集合生成的测试案例,而操作集合是根据产品功能的变化而变化的,因此,采用上述方式生成的测试案例是动态变化的,而不是静态不变的,即是动态测试案例。由于动态测试案例能够根据产品功能的变化而变化,因此,采用测试动态测试案例的方式能够满足测试当前产品功能的要求,由此,能够发现应用程序产品所存在的问题,因而,至少部分地克服了采用相关技术的测试质量不高的技术问题,进而提高了测试质量。附图说明通过以下参照附图对本公开实施例的描述,本公开的上述以及其他目的、特征和优点将更为清楚,在附图中:图1示意性示出了根据本公开实施例的可以应用测试案例处理方法的示例性系统架构;图2示意本文档来自技高网...

【技术保护点】
1.一种测试案例处理方法,包括:/n获取针对操作事件的触发请求;/n响应于所述触发请求,获取针对所述操作事件的M个操作集合,其中,每个所述操作集合包括至少两个事件节点,每个所述事件节点包括图标的标识和针对所述图标的操作,M≥1;/n解析所述M个操作集合,得到N条测试路径,其中,每条所述测试路径至少包括一个节点类型为启动执行的事件节点和一个节点类型为结束执行的事件节点,N≥1;以及/n根据所述N条测试路径中的每条测试路径,生成针对所述测试路径的测试案例。/n

【技术特征摘要】
1.一种测试案例处理方法,包括:
获取针对操作事件的触发请求;
响应于所述触发请求,获取针对所述操作事件的M个操作集合,其中,每个所述操作集合包括至少两个事件节点,每个所述事件节点包括图标的标识和针对所述图标的操作,M≥1;
解析所述M个操作集合,得到N条测试路径,其中,每条所述测试路径至少包括一个节点类型为启动执行的事件节点和一个节点类型为结束执行的事件节点,N≥1;以及
根据所述N条测试路径中的每条测试路径,生成针对所述测试路径的测试案例。


2.根据权利要求1所述的方法,其中,所述解析所述M个操作集合,得到N条测试路径,包括:
解析所述M个操作集合,得到所述N条测试路径和与每条所述测试路径对应的路径权值;
所述方法还包括:
根据与所述测试路径对应的路径权值,确定所述测试案例的执行顺序;以及
根据所述N个测试案例的执行顺序,执行所述N个测试案例。


3.根据权利要求1所述的方法,还包括:
针对所述N条测试路径中的每条测试路径,根据所述测试路径包括的事件节点所属的执行类型,确定与所述测试路径对应的测试案例所属的案例类型,其中,所述案例类型包括人工测试案例或自动测试案例。


4.根据权利要求3所述的方法,其中,所述根据所述测试路径包括的事件节点所属的执行类型,确定与所述测试路径对应的测试案例所属的案例类型,包括:
在确定所述测试路径包括目标节点的情况下,确定与所述测试路径对应的测试案例所属的案件类型为所述人工测试案例,其中,所述目标节点用于表征执行类型为人工执行的事件节点;
在确定所述测试路径不包括所述目标节点的情况下,确定与所述测试路径对应的测试案例所属的案件类型为所述自动测试案例。


5.根据权利要求2所述的方法,其中,所述解析所述M个操作集合,得到N条测试路径和与每条所述测试路径对应的路径权值,包括:
确定所述M个操作集合中每个事件节点对的出现次数,其中,每个所述事件节点对包括第一事件节点和第二事件节点,所述第二事件节点是所述第一事件节点的下一个事件节点;
根据所述M个操作集合,确定所述N条测试路径;
针对所述N条测试路径中的每条测试路径,确定所述测试路径包括的各个所述事件节点对;
将各个所述事件节点对的出现次数进行加权求和,得到求和结果;以及
将所述求和结果确定为与所述测试路径对应的路径权值。


6.根据权利要求5所述的方法,其中,所述根据所述M个操作集合,确定所述N条测试路径,包括:
解析所述M个操作集合,生成有向图;以及
根据所述有向图,确定所述N条测试路径。


7.根据权利要求2所述的方法,其中,所述根据与所述测试路径对应的路径权值,确定所述测试案例的执行顺...

【专利技术属性】
技术研发人员:张标孙海泉
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:北京;11

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

1