测试报告生成方法及装置与流程

未命名 08-06 阅读:141 评论:0


1.本发明涉及计算机技术领域,尤其涉及一种测试报告生成方法及装置。


背景技术:

2.在软件开发企业中,存在海量的测试任务,每个测试任务有少则几十多则上千的测试缺陷。其次,测试软件发现的缺陷均可通过相关工具记录,也可通过相关工具导出。
3.现有的对于测试工具直接导出的多条测试缺陷数据排列混乱,没有条理。在获取测试工具输出的测试缺陷信息后,需要人工对导出的测试缺陷信息进行分类与分析。在基于人工进行分类与分析的过程中,需要花费大量时间在核对上,费时费力且会导致记录内容不全,记录出错等问题。


技术实现要素:

4.本发明提供一种测试报告生成方法及装置,用以解决现有技术针对获取测试任务的测试缺陷信息后,需要人工对测试缺陷信息进行分类与分析,费时费力且会导致记录内容不全,记录出错的技术问题。
5.本发明提供一种测试报告生成方法,包括:
6.获取目标测试任务的多条测试缺陷数据;
7.基于各条测试缺陷数据对应的测试代码,确定各测试代码处于所述目标测试任务中的架构层级,并基于所述架构层级,确定所述各条测试缺陷数据的优先级顺序;
8.基于所述优先级顺序,对所述各条测试缺陷数据进行分类,并基于分类后的测试缺陷数据,生成所述目标测试任务的测试报告文档。
9.根据本发明提供的一种测试报告生成方法,基于分类后的测试缺陷数据,生成所述目标测试任务的测试报告文档,包括:
10.基于所述目标测试任务的任务类型,确定所述测试报告文档的文档模板;
11.将所述分类后的测试缺陷数据输入所述文档模板,生成所述目标测试任务的测试报告文档。
12.根据本发明提供的一种测试报告生成方法,获取目标测试任务的多条测试缺陷数据,包括:
13.确定用于所述目标测试任务进行测试的多个测试工具;
14.分别接收所述测试工具输出的所述目标测试任务的测试数据;
15.基于缺陷标识关键字,从所述测试数据中确定所述目标测试任务的多条测试缺陷数据,所述缺陷标识关键字是用于确定测试缺陷数据的标识。
16.根据本发明提供的一种测试报告生成方法,分别接收所述测试工具输出的所述目标测试任务的测试数据之后,还包括:
17.在所述测试数据的文档格式与所述测试报告文档的文档格式不同的情况下,基于所述测试数据的文档格式与所述测试报告文档的文档格式,确定所述测试数据的文档转换
格式;
18.基于所述文档转换格式,将所述测试数据转换为所述测试报告文档的文档格式。
19.根据本发明提供的一种测试报告生成方法,从所述测试数据中确定所述目标测试任务的多条测试缺陷数据之后,还包括:
20.确定所述目标测试任务的各条测试缺陷数据的消息摘要;
21.将所述各条测试缺陷数据的消息摘要,分别与所述测试报告文档中对应测试缺陷数据的消息摘要进行比对,确定所述测试报告文档中的错误数据;
22.将所述错误数据从所述测试报告文档中删除。
23.根据本发明提供的一种测试报告生成方法,生成所述目标测试任务的测试报告文档之后,还包括:
24.确定所述测试代码对应的开发人员,将所述测试报告文档中分类后的测试缺陷数据分配给对应的开发人员。
25.本发明还提供一种测试报告生成装置,包括:
26.数据获取模块,用于获取目标测试任务的多条测试缺陷数据;
27.优先级顺序确定模块,用于基于各条测试缺陷数据对应的测试代码,确定各测试代码处于所述目标测试任务中的架构层级,并基于所述架构层级,确定所述各条测试缺陷数据的优先级顺序;
28.文档生成模块,用于基于所述优先级顺序,对所述各条测试缺陷数据进行分类,并基于分类后的测试缺陷数据,生成所述目标测试任务的测试报告文档。
29.本发明还提供一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述任一种所述测试报告生成方法。
30.本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述测试报告生成方法。
31.本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述测试报告生成方法。
32.本发明提供的测试报告生成方法及装置,通过获取目标测试任务的各条测试缺陷数据,基于测试缺陷数据对应的测试代码处于目标测试任务中的架构层级,确定各条测试缺陷数据的优先级顺序,进而实现对各条测试缺陷数据进行分类,对于后续开发人员进行缺陷消除的过程中,基于分类后的测试缺陷数据,按优先级顺序进行消缺,可以提升消缺效率。基于分类后的测试缺陷数据,生成目标测试任务的测试报告文档,实现了测试报告文档的自动生成过程,提升了测试缺陷数据的处理效率。
附图说明
33.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图简要地说明,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
34.图1是本发明提供的测试报告生成方法的流程示意图;
35.图2是应用本发明提供的测试报告生成方法的流程示意图;
36.图3是应用本发明提供的测试报告生成方法的装置结构示意图;
37.图4是本发明提供的测试报告生成装置的结构示意图;
38.图5是本发明提供的电子设备的结构示意图。
具体实施方式
39.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
40.图1为本发明提供的测试报告生成方法的流程示意图。参照图1,本发明提供的测试报告生成方法可以包括:
41.步骤110,获取目标测试任务的多条测试缺陷数据;
42.步骤120,基于各条测试缺陷数据对应的测试代码,确定各测试代码处于所述目标测试任务中的架构层级,并基于所述架构层级,确定所述各条测试缺陷数据的优先级顺序;
43.步骤130,基于所述优先级顺序,对所述各条测试缺陷数据进行分类,并基于分类后的测试缺陷数据,生成所述目标测试任务的测试报告文档。
44.本发明提供的测试报告生成方法的执行主体可以是电子设备、电子设备中的部件、集成电路、或芯片。该电子设备可以是移动电子设备,也可以为非移动电子设备。示例性的,移动电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本或者个人数字助理(personal digital assistant,pda)等,非移动电子设备可以为服务器、网络附属存储器(network attached storage,nas)或个人计算机(personal computer,pc)等,本发明不作具体限定。
45.下面以计算机执行本发明提供的测试报告生成方法为例,详细说明本发明的技术方案。
46.在步骤110中,在对目标测试任务进行测试完成后,获取目标测试任务的多条测试缺陷数据。
47.在对目标测试任务进行测试时,可以基于测试工具或者测试工程师人工测试的方式,实现对目标测试任务的测试过程。也可以基于测试工具与测试工程师人工测试相结合的方式,共同实现对目标测试任务的测试过程。
48.在基于测试工具对目标测试任务进行测试时,接收测试工具输出的测试输出的测试结果数据。在多个测试工具进行测试后,基于多个测试工具输出的测试结果数据,实现对目标测试任务的多条测试缺陷数据的获取。在基于人工对目标测试任务进行测试时,基于人工测试过程对目标测试任务中测试缺陷的记录,实现对目标测试任务的测试缺陷数据的获取。
49.在步骤120中,在获取目标测试任务的多条测试缺陷数据后,对各测试缺陷数据对应的测试代码进行确定。确定各测试代码处于目标测试任务中的架构层级,并基于确定的各个架构层级,对各条测试缺陷数据的排序进行确定,确定各条测试缺陷数据的优先级顺序。
50.对于一个完整的开发任务,一般会包含了多个架构层级,基于多个架构层级进行开发,各个架构层级由不同的开发人员或者开发团队完成。
51.例如,对于服务端业务代码的分层设计模式中,比较常见的是mvc设计模式,将代码设计的架构层级分成模型层、视图层以及控制器层。m代表模型(model),表示业务规则封装。在mvc的三个部件中,模型拥有最多的处理任务。被模型返回的数据是中立的,模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。v代表视图(view),用户看到并与之交互的界面。比如由html元素组成的网页界面,或者软件的客户端界面。mvc的好处之一在于它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,它只是作为一种输出数据并允许用户操纵的方式。c代表控制器(controller),接受用户的输入并调用模型和视图去完成用户的需求,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。
52.又或者,可以基于其他架构分层方式,对目标测试任务进行分层开发。例如,分层架构可以将目标测试任务的结构分为四层,从上到下依次为用户接口层、应用层、领域层以及基础设施层。其中,用户接口层(user interface)负责向用户显示信息和解释用户指令,这里的用户可能是用户,也可能是外界其它系统。应用层(application)除了负责调用领域层和基础设施层,还需要协调并发控制、事务控制、权限控制等技术事项。领域层(domain)的作用是实现企业核心业务逻辑,领域层主要体现领域模型的业务能力,它用来表达业务概念、业务状态和业务规则。基础设施层(infrastructure)是贯穿所有层的,它的作用就是为其它各层提供通用的技术和基础服务,包括第三方工具、消息中间件、缓存以及数据库持久化等。对于架构中不同层级负责的功能不同,对应的代码也不同。
53.对于不同架构层,实现的代码逻辑不同。所以,在确定各测试缺陷数据对应的测试代码后,可以基于测试代码对应的架构层级,对各测试缺陷数据的优先级顺序进行确定。
54.例如,可以确定基础设施层逻辑的优先级高于用户接口层。在确定测试缺陷数据中的基础设施层的缺陷数据以及用户接口层的缺陷测试数据后,基于优先级顺序,需要先对基础设施层的测试缺陷数据进行更正后,再对用户接口层的测试缺陷数据进行更正。
55.若开发人员先对用户接口层的测试缺陷数据进行更正,则在对基础设施层的缺陷数据进行更正时,用户接口层可能出现新的缺陷数据。开发人员进行缺陷消除的过程中,基于架构层级的优先级顺序,按顺序进行消缺,可以提升消缺效率。
56.可以理解的是,基于目标测试任务的架构层级,确定各条测试缺陷数据的优先级顺序,后续对各条测试缺陷数据进行分类,并将分类后的测试缺陷数据分配给对应的开发人员,可以无需人工手动分配,而实现自动分配过程。
57.在步骤130中,在确定各条测试缺陷数据的优先级顺序后,基于确定的优先级顺序,对各条测试缺陷数据进行分类。基于分类后的测试缺陷数据,生成目标测试任务的测试报告文档。
58.在生成目标测试任务的测试报告文档后,基于不同测试缺陷数据分类的测试报告文档,可以很直观的对目标测试任务的测试详情进行差异化查看。
59.可以理解的是,在得到目标测试任务的测试报告文档后,由于测试缺陷数据是基于不同优先级顺序进行分类的,可以将分类后测试缺陷数据划分到对应的开发人员,并基
于不同优先级顺序实现对目标测试任务各个架构层级的顺序消缺过程。
60.例如,对于mvc设计模式和三层架构设计模式,在获取目标测试任务的测试报告文档后,对测试缺陷数据进行划分。其中,目标测试任务的测试报告文档是根据mvc模式的三层架构层级进行优先级。
61.在得到目标测试任务的测试报告文档后,可以基于三层架构层级将分类后的目标测试报告文档中对应的缺陷数据分配给对应的层级的开发人员。开发人员可以依据先模型层、再控制器层、最后界面层的顺序,实现对目标测试任务的消缺过程。
62.可以理解的是,对于一个完整的开发任务,一般会包含了多个架构层级,基于多个架构层级进行开发,各个架构层级由不同的开发人员或者开发团队完成。若基于目标测试任务进行测试过程中的所有测试缺陷数据,直接生成测试报告,由于各个架构层级由不同的开发人员或者开发团队完成,测试人员需要将测试报告人工进行分类,分配给对应的开发人员,耗时耗力。与此同时,多个测试缺陷数据不按顺序的随意消缺的方式,可能会导致消缺过程中产生新的缺陷,降低消缺效率。
63.本发明实施例提供的测试报告生成方法,通过获取目标测试任务的各条测试缺陷数据,基于测试缺陷数据对应的测试代码处于目标测试任务中的架构层级,确定各条测试缺陷数据的优先级顺序,进而实现对各条测试缺陷数据进行分类,对于后续开发人员进行缺陷消除的过程中,基于分类后的测试缺陷数据,按优先级顺序进行消缺,可以提升消缺效率。基于分类后的测试缺陷数据,生成目标测试任务的测试报告文档,实现了测试报告文档的自动生成过程,提升了测试缺陷数据的处理效率。
64.在一个实施例中,基于分类后的测试缺陷数据,生成所述目标测试任务的测试报告文档,包括:基于所述目标测试任务的任务类型,确定所述测试报告文档的文档模板;将所述分类后的测试缺陷数据输入所述文档模板,生成所述目标测试任务的测试报告文档。
65.基于目标测试任务的任务类型,确定待生成的测试报告文档的模板类型,从而可以基于确定的测试报告文档的文档模板,自动生成目标测试任务的测试报告文档。
66.可以理解的是,对于不同的任务类型,可以使用不同的文档模板,从而得到任务类型对应的测试报告文档。例如,目标测试任务的任务类型可以为前端开发任务或者后台开发任务等。对于前端开发任务和后台开发任务,需要进行展示的测试缺陷数据不同,在测试报告文档中测试缺陷数据的展示形式也不同,所以需要个设置多个不同类别的文档模板,根据测试任务类型,确定对应的文档模板。
67.其中,文档模板可以包括测试报告文档的标题、测试时间以及具体的测试缺陷数据的分类展示信息等。
68.本发明实施例提供的测试报告生成方法,通过目标测试任务的任务类型,确定测试报告文档的文档模板,并将分类后的测试缺陷数据输入文档模板,生成对应的测试报告文档。基于任务类型,确定对应的测试报告文档的文档模板,实现了测试报告文档的精细生成。
69.在一个实施例中,获取目标测试任务的多条测试缺陷数据,包括:确定用于所述目标测试任务进行测试的多个测试工具;分别接收所述测试工具输出的所述目标测试任务的测试数据;基于缺陷标识关键字,从所述测试数据中确定所述目标测试任务的多条测试缺陷数据,所述缺陷标识关键字是用于确定测试缺陷数据的标识。
70.在对目标测试任务的测试缺陷数据的获取的过程中,可以基于多个测试工具,实现对目标测试任务的测试过程。在多个测试工具测试完成后,接收多个测试工具输出的目标测试任务的测试数据。
71.可以理解的是,目标测试任务的测试数据包含多种测试结果数据。例如,目标测试任务的测试数据可以包含告警数据、缺陷数据、提示数据等。
72.对于多种测试数据,需要从中进行筛选,获取目标测试任务的测试缺陷数据。基于缺陷标识关键字,对测试数据进行筛选,从测试数据中确定所述目标测试任务的多条测试缺陷数据。其中,缺陷标识关键字是用于确定测试缺陷数据的标识。例如,对于告警数据,标识关键字可以包含warning,对于测试缺陷数据,标识关键字可以包含error。基于确定缺陷标识关键字为error,对测试数据中各条数据包含error关键字的数据进行筛选,可以得到目标测试任务的多条测试缺陷数据。
73.本发明实施例提供的测试报告生成方法,通过基于多个测试工具,接收多个测试工具输出的目标测试任务的测试数据,并基于缺陷标识关键字,从测试数据中筛选出目标测试任务的测试缺陷数据,实现了测试缺陷数据的获取。
74.在一个实施例中,分别接收所述测试工具输出的所述目标测试任务的测试数据之后,还包括:在所述测试数据的文档格式与所述测试报告文档的文档格式不同的情况下,基于所述测试数据的文档格式与所述测试报告文档的文档格式,确定所述测试数据的文档转换格式;基于所述文档转换格式,将所述测试数据转换为所述测试报告文档的文档格式。
75.可以理解的是,测试工具输出的测试数据,较多为电子表格形式的测试数据。例如,测试工具输出的测试数据的数据格式为excel汇总表。
76.在接收到excel汇总表文档格式的测试数据后,若后续生成的测试报告文档的文档格式与excel形式的文档格式不同。例如,后续生成的测试报告文档的文档格式为word形式。则需要对测试数据的文档格式进行转换。
77.基于测试数据的文档格式与测试报告文档的文档格式,可以确定测试数据的文档转换格式。例如,在测试数据为excel汇总表文档格式,测试报告文档的文档格式为word形式时,确定测试数据的文档转换格式为excel格式转换为word格式。例如,将excel汇总表文档格式的测试数据,转换为word形式的测试报告文档。
78.本发明实施例提供的测试报告生成方法,通过基于测试数据的文档格式与测试报告文档的文档格式,可以确定测试数据的文档转换格式,并基于文档转换格式,对测试数据的文档格式进行转换,实现了测试数据的格式转换过程。
79.在一个实施例中,从所述测试数据中确定所述目标测试任务的多条测试缺陷数据之后,还包括:确定所述目标测试任务的各条测试缺陷数据的消息摘要;将所述各条测试缺陷数据的消息摘要,分别与所述测试报告文档中对应测试缺陷数据的消息摘要进行比对,确定所述测试报告文档中的错误数据;将所述错误数据从所述测试报告文档中删除。
80.从测试数据中确定目标测试任务的多条测试缺陷数据之后,确定目标测试任务的各条测试缺陷数据的消息摘要。
81.测试缺陷数据的消息摘要的确定可以基于将测试缺陷数据输入消息摘要算法进行确定。消息摘要算法是把任意长度的输入揉和而产生长度固定的伪随机输出的算法。无论输入的消息有多长,计算出来的消息摘要的长度总是固定的。例如应用md5算法摘要的消
息有128个比特位,用sha-1算法摘要的消息最终有160比特位的输出,sha-1的变体可以产生192比特位和256比特位的消息摘要。一般认为,摘要的最终输出越长,该摘要算法就越安全。
82.可选地,消息摘要算法可以为md5算法、sha-1算法、sha-224算法、sha-256算法或者sha-384算法等。
83.在确定目标测试任务的各条测试缺陷数据的消息摘要之后,将各条测试缺陷数据的消息摘要,分别与测试报告文档中对应测试缺陷数据的消息摘要进行比对,确定测试报告文档中的错误数据。
84.可以理解的是,将各条测试缺陷数据的消息摘要,分别与测试报告文档中对应测试缺陷数据的消息摘要进行比对,若某测试缺陷数据的消息摘要,与测试报告文档中对应测试缺陷数据的消息摘要不同,则说明该条测试缺陷数据拷贝至测试报告文档中时,发生了错误,导致数据发生了变化,则可以确定该条测试缺陷数据为错误数据。
85.对测试报告文档中的各条测试缺陷数据进行逐条判断,确定测试报告文档中的所有错误数据,并对测试报告文档中的错误数据进行删除。
86.本发明实施例提供的测试报告生成方法,通过将各条测试缺陷数据的消息摘要,分别与测试报告文档中对应测试缺陷数据的消息摘要进行比对,实现了对测试报告文档中的错误数据的确定。
87.在一个实施例中,生成所述目标测试任务的测试报告文档之后,还包括:确定所述测试代码对应的开发人员,将所述测试报告文档中分类后的测试缺陷数据分配给对应的开发人员。
88.基于各条测试缺陷数据对应的测试代码,可以确定各测试代码的开发人员。对于不同架构层,实现的代码逻辑不同。所以,在确定各测试缺陷数据对应的测试代码后,可以基于测试代码对应的架构层级,对各测试缺陷数据的优先级顺序进行确定。
89.在生成目标测试任务的测试报告文档之后,基于测试报告文档中分类后的测试缺陷数据,可以将对应的测试缺陷数据分配给对应的开发人员,以便开发人员可以及时进行缺陷消除。
90.本发明实施例提供的测试报告生成方法,通过在生成目标测试任务的测试报告文档之后,基于测试报告文档中分类后的测试缺陷数据,可以将对应的测试缺陷数据分配给对应的开发人员,以便开发人员可以及时进行缺陷消除。
91.下面以一应用本发明提供的测试报告生成方法的流程示意图图2为例,说明本发明提供的技术方案:
92.步骤210,通过确定目标测试任务中的架构层级,确定目标测试任务的测试缺陷数据的优先级顺序,并基于优先级顺序对测试缺陷数据进行分类;
93.步骤220,针对每个测试缺陷数据,通过md5算法生成各测试缺陷数据的消息摘要;
94.步骤230,接收测试工具输出的目标测试任务的excel汇总表形式的测试数据。循环获取excel汇总表中已筛选的数据以及数据的摘要存放进缓存,根据缓存中的日期数据对每个日期创建一个空的word文档。word文档为后续需要构建的测试报告文档。基于生成的空的word文档,保存excel汇总表中的相关详细测试缺陷数据,并对word文件名进行命名、写入标题。
95.步骤240,根据日期循环获取excel汇总表中每一行数据的每一列内容,并依次写入相同日期的word日报的详细表格中。
96.步骤250,读取word中每条缺陷的数据,通过md5算法生成消息摘要,与存储的excel缺陷的消息摘要进行比较,摘要相同则保存,不同则删除。将筛选后最终确定的word文档作为目标测试任务的测试报告文档。
97.下面以一应用本发明提供的测试报告生成方法的装置结构示意图为例,说明本发明提供的技术方案:
98.如图3所示,该装置可以包括:模板解析模块310、文档生成模块320和数据生成模块330。
99.其中,模板解析模块310,用于基于不同测试任务,自动匹配相应的文档模板,然后将确定的文档模板放入工具运行指定的文件夹,由工具解析文档模板的格式及预填的内容,并存放进缓存。
100.文档生成模块320,用于对不同的测试缺陷数据进行优先级顺序的分类,并根据设置的优先级顺序筛选出需保存的缺陷。其中,优先级顺序是基于测试任务的架构层级确定的。针对每个测试缺陷数据生成消息摘要,然后按照导入日期生成不同日期的word测试报告文档,一个日期生成一个word测试报告文档,并将word测试报告文档的名字按照日期命名。同时文档名称前半部分内容固定,仅日期不同,因此实现文档名称的动态生成和变化。对于测试工具输出的excel汇总表中不存在的日期,则不生成相关word测试报告文档,使得测试报告文档的生成更加便捷。
101.数据生成模块330,用于将测试工具输出的针对测试任务测试完成后生成的excel汇总表中相同日期的每条数据的每个文本框的内容写入同一日期的word测试报告文档中的详细信息中,并将相关详细信息按照固定化模式分布填充,满足工作中日报整理的模式要求。还需对word测试报告文档中生成的测试缺陷数据生成消息摘要,并对消息摘要进行比对,实现数据转换的一致性。
102.图4为本发明提供的测试报告生成装置的结构示意图,如图4所示,该装置包括:
103.数据获取模块410,用于获取目标测试任务的多条测试缺陷数据;
104.优先级顺序确定模块420,用于基于各条测试缺陷数据对应的测试代码,确定各测试代码处于所述目标测试任务中的架构层级,并基于所述架构层级,确定所述各条测试缺陷数据的优先级顺序;
105.文档生成模块430,用于基于所述优先级顺序,对所述各条测试缺陷数据进行分类,并基于分类后的测试缺陷数据,生成所述目标测试任务的测试报告文档。
106.本发明实施例提供的测试报告生成装置,通过获取目标测试任务的各条测试缺陷数据,基于测试缺陷数据对应的测试代码处于目标测试任务中的架构层级,确定各条测试缺陷数据的优先级顺序,进而实现对各条测试缺陷数据进行分类,对于后续开发人员进行缺陷消除的过程中,基于分类后的测试缺陷数据,按优先级顺序进行消缺,可以提升消缺效率。基于分类后的测试缺陷数据,生成目标测试任务的测试报告文档,实现了测试报告文档的自动生成过程,提升了测试缺陷数据的处理效率。
107.在一个实施例中,文档生成模块430具体用于:
108.基于分类后的测试缺陷数据,生成所述目标测试任务的测试报告文档,包括:
109.基于所述目标测试任务的任务类型,确定所述测试报告文档的文档模板;
110.将所述分类后的测试缺陷数据输入所述文档模板,生成所述目标测试任务的测试报告文档。
111.在一个实施例中,数据获取模块410具体用于:
112.获取目标测试任务的多条测试缺陷数据,包括:
113.确定用于所述目标测试任务进行测试的多个测试工具;
114.分别接收所述测试工具输出的所述目标测试任务的测试数据;
115.基于缺陷标识关键字,从所述测试数据中确定所述目标测试任务的多条测试缺陷数据,所述缺陷标识关键字是用于确定测试缺陷数据的标识。
116.在一个实施例中,数据获取模块410还具体用于:
117.分别接收所述测试工具输出的所述目标测试任务的测试数据之后,还包括:
118.在所述测试数据的文档格式与所述测试报告文档的文档格式不同的情况下,基于所述测试数据的文档格式与所述测试报告文档的文档格式,确定所述测试数据的文档转换格式;
119.基于所述文档转换格式,将所述测试数据转换为所述测试报告文档的文档格式。
120.在一个实施例中,数据获取模块还410具体用于:
121.从所述测试数据中确定所述目标测试任务的多条测试缺陷数据之后,还包括:
122.确定所述目标测试任务的各条测试缺陷数据的消息摘要;
123.将所述各条测试缺陷数据的消息摘要,分别与所述测试报告文档中对应测试缺陷数据的消息摘要进行比对,确定所述测试报告文档中的错误数据;
124.将所述错误数据从所述测试报告文档中删除。
125.在一个实施例中,文档生成模块430还具体用于:
126.生成所述目标测试任务的测试报告文档之后,还包括:
127.确定所述测试代码对应的开发人员,将所述测试报告文档中分类后的测试缺陷数据分配给对应的开发人员。
128.图5示例了一种电子设备的实体结构示意图,如图5所示,该电子设备可以包括:处理器(processor)510、通信接口(communications interface)520、存储器(memory)530和通信总线540,其中,处理器510,通信接口520,存储器530通过通信总线540完成相互间的通信。处理器510可以调用存储器530中的逻辑指令,以执行测试报告生成方法,该方法包括:
129.获取目标测试任务的多条测试缺陷数据;
130.基于各条测试缺陷数据对应的测试代码,确定各测试代码处于所述目标测试任务中的架构层级,并基于所述架构层级,确定所述各条测试缺陷数据的优先级顺序;
131.基于所述优先级顺序,对所述各条测试缺陷数据进行分类,并基于分类后的测试缺陷数据,生成所述目标测试任务的测试报告文档。
132.此外,上述的存储器530中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施
例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
133.另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法所提供的测试报告生成方法,该方法包括:
134.获取目标测试任务的多条测试缺陷数据;
135.基于各条测试缺陷数据对应的测试代码,确定各测试代码处于所述目标测试任务中的架构层级,并基于所述架构层级,确定所述各条测试缺陷数据的优先级顺序;
136.基于所述优先级顺序,对所述各条测试缺陷数据进行分类,并基于分类后的测试缺陷数据,生成所述目标测试任务的测试报告文档。
137.又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各提供的测试报告生成方法,该方法包括:
138.获取目标测试任务的多条测试缺陷数据;
139.基于各条测试缺陷数据对应的测试代码,确定各测试代码处于所述目标测试任务中的架构层级,并基于所述架构层级,确定所述各条测试缺陷数据的优先级顺序;
140.基于所述优先级顺序,对所述各条测试缺陷数据进行分类,并基于分类后的测试缺陷数据,生成所述目标测试任务的测试报告文档。
141.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
142.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
143.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

技术特征:
1.一种测试报告生成方法,其特征在于,包括:获取目标测试任务的多条测试缺陷数据;基于各条测试缺陷数据对应的测试代码,确定各测试代码处于所述目标测试任务中的架构层级,并基于所述架构层级,确定所述各条测试缺陷数据的优先级顺序;基于所述优先级顺序,对所述各条测试缺陷数据进行分类,并基于分类后的测试缺陷数据,生成所述目标测试任务的测试报告文档。2.根据权利要求1所述的测试报告生成方法,其特征在于,所述基于分类后的测试缺陷数据,生成所述目标测试任务的测试报告文档,包括:基于所述目标测试任务的任务类型,确定所述测试报告文档的文档模板;将所述分类后的测试缺陷数据输入所述文档模板,生成所述目标测试任务的测试报告文档。3.根据权利要求1所述的测试报告生成方法,其特征在于,所述获取目标测试任务的多条测试缺陷数据,包括:确定用于所述目标测试任务进行测试的多个测试工具;分别接收所述测试工具输出的所述目标测试任务的测试数据;基于缺陷标识关键字,从所述测试数据中确定所述目标测试任务的多条测试缺陷数据,所述缺陷标识关键字是用于确定测试缺陷数据的标识。4.根据权利要求3所述的测试报告生成方法,其特征在于,所述分别接收所述测试工具输出的所述目标测试任务的测试数据之后,还包括:在所述测试数据的文档格式与所述测试报告文档的文档格式不同的情况下,基于所述测试数据的文档格式与所述测试报告文档的文档格式,确定所述测试数据的文档转换格式;基于所述文档转换格式,将所述测试数据转换为所述测试报告文档的文档格式。5.根据权利要求3所述的测试报告生成方法,其特征在于,所述从所述测试数据中确定所述目标测试任务的多条测试缺陷数据之后,还包括:确定所述目标测试任务的各条测试缺陷数据的消息摘要;将所述各条测试缺陷数据的消息摘要,分别与所述测试报告文档中对应测试缺陷数据的消息摘要进行比对,确定所述测试报告文档中的错误数据;将所述错误数据从所述测试报告文档中删除。6.根据权利要求1所述的测试报告生成方法,其特征在于,所述生成所述目标测试任务的测试报告文档之后,还包括:确定所述测试代码对应的开发人员,将所述测试报告文档中分类后的测试缺陷数据分配给对应的开发人员。7.一种测试报告生成装置,其特征在于,包括:数据获取模块,用于获取目标测试任务的多条测试缺陷数据;优先级顺序确定模块,用于基于各条测试缺陷数据对应的测试代码,确定各测试代码处于所述目标测试任务中的架构层级,并基于所述架构层级,确定所述各条测试缺陷数据的优先级顺序;文档生成模块,用于基于所述优先级顺序,对所述各条测试缺陷数据进行分类,并基于
分类后的测试缺陷数据,生成所述目标测试任务的测试报告文档。8.一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至6任一项所述测试报告生成方法。9.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述测试报告生成方法。10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述测试报告生成方法。

技术总结
本发明提供一种测试报告生成方法及装置,其中方法包括:获取目标测试任务的多条测试缺陷数据;基于各条测试缺陷数据对应的测试代码,确定各测试代码处于目标测试任务中的架构层级,并基于架构层级,确定各条测试缺陷数据的优先级顺序;基于优先级顺序,对各条测试缺陷数据进行分类,并基于分类后的测试缺陷数据,生成目标测试任务的测试报告文档。本发明提供的测试报告生成方法及装置,通过基于测试缺陷数据对应的测试代码处于目标测试任务中的架构层级,实现对各条测试缺陷数据进行分类。基于分类后的测试缺陷数据,生成目标测试任务的测试报告文档,实现了测试报告文档的自动生成过程,提升了测试缺陷数据的处理效率。提升了测试缺陷数据的处理效率。提升了测试缺陷数据的处理效率。


技术研发人员:宗丽莎
受保护的技术使用者:中银金融科技有限公司
技术研发日:2023.03.27
技术公布日:2023/7/26
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐