测试方法、装置、设备、存储介质和程序产品制造方法及图纸

技术编号:37320859 阅读:9 留言:0更新日期:2023-04-21 23:01
本公开提供了一种测试方法,涉及人工智能、软件测试技术领域,可以应用于金融技术领域。该方法包括:根据测试案例的历史测试数据确定测试案例执行链路关系;根据所述测试案例执行链路关系和测试案例的测试状态确定测试案例的执行优先级;根据所述测试案例的执行优先级执行测试案例。本公开还提供了一种测试装置、设备、存储介质和程序产品。存储介质和程序产品。存储介质和程序产品。

【技术实现步骤摘要】
测试方法、装置、设备、存储介质和程序产品


[0001]本公开涉及软件测试
,更具体地涉及一种测试方法、装置、设备、存储介质和程序产品。

技术介绍

[0002]随着信息技术的发展,越来越多的企业引入信息化和数字化的系统来支撑本企业的业务发展。不同系统之间交互和配合的功能也越来越多,尤其是在金融领域,对客户完成一个完整交易的过程中,虽然对用户端感受提供的服务是端到端的服务模式,但后台信息系统往往是需要多个系统之间相互交互后,才能完成对用户的服务。因此在这种模式下,各个专业系统在研发组织的过程中通过专业板块进行切分,每个研发测试人员只负责自己专业领域中的系统研发建设,但因为金融行业业务的特点,不同专业系统间的信息交互调用非常多,所以,在最后每期版本的集成测试和验收测试环节,通常需要多个测试人员相互协同配合,才能完成一个完整的端到端功能的验证。
[0003]在基于专业线领域的测试组织模式下,因为每个测试人员负责本专业的专业系统功能验证,在测试案例设计和执行的过程中主要从本专业系统角度进行规划,所设计的测试案例中有一部分是本专业系统中可以独立完成测试的内容,有一部分测试案例还需要上下游的其他专业系统的测试人员配合的进行前序交易的准备或者后序交易的验证。在这个过程中,因为测试人员在对当日要执行的测试计划进行规划时,因为缺乏决策的依据,经常会遇到某个上游系统环境故障,导致本环节当日的测试案例无法执行;某类测试环境不可用影响多个专业系统测试时,因为信息不同步,导致当日测试计划不能及时准确调整,影响整个版本的测试进度,导致测试部门整体的测试效率低下等问题。
[0004]需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0005]鉴于上述问题,本公开提供了一种提高测试效率的测试方法、装置、设备、存储介质和程序产品。
[0006]根据本公开的第一个方面,提供了一种测试方法,所述测试方法包括:
[0007]根据测试案例的历史测试数据确定测试案例执行链路关系;
[0008]根据所述测试案例执行链路关系和测试案例的测试状态确定测试案例的执行优先级;以及
[0009]根据所述测试案例的执行优先级执行测试案例。
[0010]根据本公开的实施例,所述历史测试数据包括测试案例名称、测试开始时间、测试结束时间和版本信息,所述根据测试案例的历史测试数据确定测试案例执行链路关系包括:
[0011]根据所述测试开始时间和所述测试案例名称确定每个测试案例的后序执行关系;
[0012]根据所述后续执行关系和所述测试案例名称确定每个测试案例的前序执行关系;以及
[0013]对所述前序执行关系进行处理,以确定测试案例执行链路关系。
[0014]根据本公开的实施例,所述测试案例执行链路关系包括串行执行关系和并行执行关系,所述对所述前序执行关系进行处理,以确定测试案例执行链路关系包括:
[0015]根据所述前序执行关系确定两两相邻前序关系;以及
[0016]根据测试案例名称将所述两两相邻前序关系进行拼接,以生成串行执行关系和并行执行关系。
[0017]根据本公开的实施例,所述根据所述测试案例执行链路关系和测试案例的测试状态确定测试案例的执行优先级包括:
[0018]遍历每个测试状态为未测试的测试案例,以获取目标测试案例的后序执行链路的执行预估总时长;
[0019]根据所述执行预估总时长、后续执行链路的测试案例个数和未执行测试案例总数确定所述目标测试案例的执行优先级权重;以及
[0020]根据所述执行优先级权重确定所述测试案例的执行优先级。
[0021]根据本公开的实施例,所述遍历每个测试状态为未测试的测试案例,以获取目标测试案例的后序执行链路的执行预估总时长包括:
[0022]获取目标测试案例的后序执行链路的测试案例名称,所述目标测试案例为测试状态为未测试的测试案例;
[0023]根据所述测试案例名称和所述历史测试数据确定每一测试案例的预估执行时长;以及
[0024]根据所述每一测试案例的预估执行时长计算获取目标测试案例的后序执行链路的执行预估总时长。
[0025]根据本公开的实施例,还包括:
[0026]若确定当前测试案例的执行时长大于预估执行时长,则生成并发送预警信息。
[0027]根据本公开的实施例,还包括:
[0028]根据所述测试案例的执行优先级和所述测试案例的测试状态生成目标测试案例清单。
[0029]本公开的第二方面提供了一种测试装置,所述装置包括:
[0030]测试案例执行链路关系确定模块,用于根据测试案例的历史测试数据确定测试案例执行链路关系;
[0031]执行优先级确定模块,用于根据所述测试案例执行链路关系和测试案例的测试状态确定测试案例的执行优先级;以及
[0032]测试案例执行模块,用于根据所述测试案例的执行优先级执行测试案例。
[0033]根据本公开的实施例,所述历史测试数据包括测试案例名称、测试开始时间、测试结束时间和版本信息,所述测试案例执行链路关系确定模块包括:第一确定子模块、第二确定子模块和第三确定子模块。
[0034]第一确定子模块,用于根据所述测试开始时间和所述测试案例名称确定每个测试案例的后序执行关系;
[0035]第二确定子模块,用于根据所述后续执行关系和所述测试案例名称确定每个测试案例的前序执行关系;以及
[0036]第三确定子模块,用于对所述前序执行关系进行处理,以确定测试案例执行链路关系。
[0037]根据本公开的实施例,所述测试案例执行链路关系包括串行执行关系和并行执行关系,第三确定子模块包括第一确定单元和生成单元。
[0038]第一确定单元,用于根据所述前序执行关系确定两两相邻前序关系;以及
[0039]生成单元,用于根据测试案例名称将所述两两相邻前序关系进行拼接,以生成串行执行关系和并行执行关系。
[0040]根据本公开的实施例,第二确定模块包括遍历子模块、第四确定子模块和第五确定子模块。
[0041]遍历子模块,用于遍历每个测试状态为未测试的测试案例,以获取目标测试案例的后序执行链路的执行预估总时长;
[0042]第四确定子模块,用于根据所述执行预估总时长、后续执行链路的测试案例个数和未执行测试案例总数确定所述目标测试案例的执行优先级权重;以及
[0043]第五确定子模块,用于根据所述执行优先级权重确定所述测试案例的执行优先级。
[0044]根据本公开的实施例,所述遍历子模块包括:获取单元、第二确定单元和计算单元。
[0045]获取单元,用于获取目标测试案例的后序执行链路的测试案例名称,所述目标测试案例为测试状态为未测试的测试案例;
[0046]第二确定单元,用于根据所述测试案例名称和所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试方法,其特征在于,所述测试方法包括:根据测试案例的历史测试数据确定测试案例执行链路关系;根据所述测试案例执行链路关系和测试案例的测试状态确定测试案例的执行优先级;以及根据所述测试案例的执行优先级执行测试案例。2.根据权利要求1所述的测试方法,其特征在于,所述历史测试数据包括测试案例名称、测试开始时间、测试结束时间和版本信息,所述根据测试案例的历史测试数据确定测试案例执行链路关系包括:根据所述测试开始时间和所述测试案例名称确定每个测试案例的后序执行关系;根据所述后续执行关系和所述测试案例名称确定每个测试案例的前序执行关系;以及对所述前序执行关系进行处理,以确定测试案例执行链路关系。3.根据权利要求2所述的测试方法,其特征在于,所述测试案例执行链路关系包括串行执行关系和并行执行关系,所述对所述前序执行关系进行处理,以确定测试案例执行链路关系包括:根据所述前序执行关系确定两两相邻前序关系;以及根据测试案例名称将所述两两相邻前序关系进行拼接,以生成串行执行关系和并行执行关系。4.根据权利要求2所述的测试方法,其特征在于,所述根据所述测试案例执行链路关系和测试案例的测试状态确定测试案例的执行优先级包括:遍历每个测试状态为未测试的测试案例,以获取目标测试案例的后序执行链路的执行预估总时长;根据所述执行预估总时长、后续执行链路的测试案例个数和未执行测试案例总数确定所述目标测试案例的执行优先级权重;以及根据所述执行优先级权重确定所述测试案例的执行优先级。5.根据权利要求4所述的测试方法,其特征在于,所述遍历每个测试状态为未测试...

【专利技术属性】
技术研发人员:侯文龙刘孟昕任瑜平陈溪
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1