用于自动化测试的统计管理系统的制作方法
未命名
09-16
阅读:101
评论:0

1.本技术属于自动化测试技术领域,具体涉及一种用于自动化测试的统计管理系统。
背景技术:
2.在涉及软件应用的项目开发过程中,对要上线的应用需进行自动化测试,也即使用独立于待测软件的其他软件来自动执行测试、比较实际结果与预期并生成相应的测试报告。
3.相关技术中,现有的自动化测试平台都是相互独立的,不同的开发语言、平台之间相互独立,测试报告只针对一种情况有结果,例如:java的testng会生成一种报告,python的pytest会生成另外一种报告;而在较复杂的项目开发中,一般涉及多个独立的测试部分,且涉及多种开发语言、平台,这种情况下采用现有的自动化测试实现,自动化测试脚本的用例数、执行过程、结果以及累计结果等数据十分纷杂,人工对相关数据的统计管理效率较低,不能高效的把控自动化测试的整体情况。
4.上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
技术实现要素:
5.为至少在一定程度上克服相关技术中存在的问题,本技术提供一种用于自动化测试的统计管理系统,基于具体的系统配置,来集中统计自动化测试过程中所需统计管理的数据,以解决现有技术中不能高效的把控项目的整体测试情况的技术问题。
6.为实现以上目的,本技术采用如下技术方案:
7.本技术提供一种用于自动化测试的统计管理系统,该统计管理系统包括:用于存储测试脚本的代码仓库,以及用于存储脚本配置信息的配置中心模块;还包括,
8.调度中心模块,用于在测试任务的触发条件被满足的情况下,发送任务初始化消息给执行中心模块;
9.执行中心模块,用于接收并响应所述任务初始化消息,从配置中心模块拉取脚本配置信息,并根据脚本配置信息从代码仓库获取测试脚本、以及进行测试环境初始化,进而进行测试任务的执行,并将执行得到的测试结果数据上传给数据中心模块;
10.数据中心模块,用于接收并保存所述测试结果数据。
11.可选地,所述测试环境初始化的过程中,包括:
12.基于待执行测试脚本的类型,在测试环境中对应配置用于收集脚本执行过程中状态信息及结果信息的探针。
13.可选地,测试任务的触发条件包括定时触发条件。
14.可选地,测试任务对应设置有优先级信息;
15.相应的,所述调度中心模块被配置为,在多个测试任务的定时触发条件被同时满
足时,对多个所述测试任务的任务初始化消息依优先级信息进行调度发送。
16.可选地,所述数据中心模块,还用于基于用户指令将所述测试结果数据进行可视化展示。
17.可选地,所述测试结果数据包括执行测试任务所生成的测试报告,以及执行中心模块解析测试报告所得到的测试统计数据。
18.可选地,所述测试统计数据中包含有执行用例数信息、成功用例数信息、失败用例数信息、重试次数信息以及跳过用例数信息中的一种或多种。
19.可选地,所述脚本配置信息包括脚本元信息、执行环境信息以及脚本下载地址信息。
20.本技术采用以上技术方案,至少具备以下有益效果:
21.本技术的技术方案中的自动化测试的统计管理系统,包括:用于存储测试脚本的代码仓库,以及用于存储脚本配置信息的配置中心模块;还包括,调度中心模块,用于在测试任务的触发条件被满足的情况下,发送任务初始化消息给执行中心模块;执行中心模块,用于接收并响应所述任务初始化消息,从配置中心模块拉取脚本配置信息,并根据脚本配置信息从代码仓库获取测试脚本、以及进行测试环境初始化,进而进行测试任务的执行,并将执行得到的测试结果数据上传给数据中心模块;数据中心模块,用于接收并保存所述测试结果数据。本技术的系统基于以上具体的系统配置,可集中统计自动化测试过程中所需统计管理的数据,相比现有技术,可及时方便获知自动化测试中的相关数据信息,有利于实现对项目测试整体情况的把控。
22.本发明的其他优点、目标,和特征在某种程度上将在随后的说明书中进行阐述,并且在某种程度上,基于对下文的考察研究对本领域技术人员而言将是显而易见的,或者可以从本发明的实践中得到教导。
附图说明
23.附图用来提供对本技术的技术方案或现有技术的进一步理解,并且构成说明书的一部分。其中,表达本技术实施例的附图与本技术的实施例一起用于解释本技术的技术方案,但并不构成对本技术技术方案的限制。
24.图1为本技术一个实施例提供的用于自动化测试的统计管理系统的系统构成示意图;
25.图2为本技术一个实施例提供的自动化测试的统计管理系统的交互示意说明图;
26.图3为图2所示实施例中自动化测试的统计管理系统的进一步的交互示意说明图。
具体实施方式
27.为使本技术的目的、技术方案和优点更加清楚,下面将对本技术的技术方案进行详细的描述。显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本技术所保护的范围。
28.如背景技术中所述,在涉及软件应用的项目开发过程中,对要上线的程序应用需进行自动化测试,也即使用独立于待测软件的其他软件来自动执行测试、比较实际结果与
预期并生成相应的测试报告。
29.现有的自动化测试平台都是相互独立的,不同的开发语言、平台之间相互独立,测试报告只针对一种情况有结果,例如:java的testng会生成一种报告,python的pytest会生成另外一种报告;
30.在现有实际的测试项目实施中,会采用不同框架平台编写自动化测试脚本,脚本提交到脚本执行平台执行,生成测试报告,并邮件发送给相关人员,这个过程中,每种自动化测试框架之间是相互独立的,每次需要单独执行,然后生成测试报告,没有办法统计统一的测试结果,且如果存在大量脚本同一时间执行的情况,还存在处理资源争抢的问题,其实现方式如图1所示。
31.而显然在较复杂的项目测试开发中,一般都要涉及多个独立的测试部分,且涉及多种开发语言、平台,这种情况下采用现有的自动化测试实现,自动化测试脚本的用例数、执行过程、结果以及累计结果等数据十分纷杂,人工对相关数据的统计管理效率较低,不能高效的把控自动化测试的整体情况。
32.针对于此,本技术提供一种用于自动化测试的统计管理系统,基于具体的系统配置,来集中统计自动化测试过程中所需统计管理的数据,以解决现有技术中不能高效的把控项目自动化测试的整体情况的技术问题。
33.如图2和图3所示,在一实施例中,本技术提出的用于自动化测试的统计管理系统,包括:
34.用于存储测试脚本的代码仓库110(实际实现中,通常会将脚本基于项目类别放置在代码仓库的不同目录中),以及用于存储脚本配置信息(或者说是项目配置)的配置中心模块120;
35.如图2和图3所示,本技术中的统计管理系统还包括,
36.调度中心模块130,用于在测试任务的触发条件被满足的情况下,发送任务初始化消息给执行中心模块140;
37.具体的,该实施例中,触发条件具体为定时触发条件(对应于图3中的定时器及触发器图例),举例而言,某项目的一脚本需在工作日早上5点触发执行,用户可进行相应的配置,在调度中心模块中设置具体的定时触发任务;
38.如图2和图3所示,还包括执行中心模块140,用于接收并响应任务初始化消息,从配置中心模块120拉取脚本配置信息,并根据脚本配置信息从代码仓库110获取测试脚本、以及进行测试环境初始化,进而进行测试任务的执行,并将执行得到的测试结果数据上传给数据中心模块150(容易理解的是,这里的测试结果数据的获取可通过在初始化脚本的运行环境中埋设“探针”实现);
39.容易理解的是,这里的脚本配置信息一般包括脚本元信息(meta信息,如脚本名称、版本、大小等描述信息)、执行环境信息(如需测试框架平台的相关信息)以及脚本下载地址信息(对应于代码仓库中的存储地址);
40.如图2和图3所示,还包括数据中心模块150,用于接收并保存测试结果数据。
41.作为一种具体的实施方式,数据中心模块150,还用于基于用户指令将测试结果数据进行可视化展示(对应于图3中统计大屏图例);
42.进一步地,基于实际场景中需求,为进一步把控项目整体测试状况,该实施例中,
测试结果数据包括执行测试任务所生成的测试报告,以及执行中心模块解析测试报告所得到的测试统计数据;
43.具体的,举例而言,如这里的测试统计数据中包含有执行用例数信息、成功用例数信息、失败用例数信息、重试次数信息以及跳过用例数信息中的一种或多种。
44.本技术的技术方案中,基于以上具体的系统配置,可集中统计自动化测试过程中所需统计管理的数据,相比现有技术,相关统计数据可在数据中心模块上进行统一汇总展示,可使用户及时方便获知自动化测试中的相关数据信息,有利于用户对项目测试整体情况的把控。
45.在上述实施例基础上,在另一实施例中,本技术提出的用于自动化测试的统计管理系统中,
46.为满足不同测试平台的具体测试需求,执行中心模块140在进行测试环境初始化的过程中,包括:
47.基于待执行测试脚本的类型,在测试环境中对应配置用于收集脚本执行过程中状态信息及结果信息的探针(基于相应测试平台的sdk来设置)。
48.换言之,本技术的技术方案,可通过发布不同平台或者框架的sdk来进行横向拓展,支持不同的测试实现技术。
49.针对实际中大量脚本同一时间执行时,存在处理资源争抢的问题,在该实施例中,本技术技术方案中,测试任务对应设置有优先级信息;
50.相应的,调度中心模块130被配置为,在多个测试任务的定时触发条件被同时满足时,对多个测试任务的任务初始化消息依优先级信息进行调度发送;
51.在本技术的技术方案中,采用这种实现方式,由调度中心模块统一管理自动化脚本的执行,且根据优先级合理调配服务资源,有效避免了实际中争抢服务资源的问题。
52.以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉该技术的人员在本发明所揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
技术特征:
1.一种用于自动化测试的统计管理系统,其特征在于,包括:用于存储测试脚本的代码仓库,以及用于存储脚本配置信息的配置中心模块;还包括,调度中心模块,用于在测试任务的触发条件被满足的情况下,发送任务初始化消息给执行中心模块;执行中心模块,用于接收并响应所述任务初始化消息,从配置中心模块拉取脚本配置信息,并根据脚本配置信息从代码仓库获取测试脚本、以及进行测试环境初始化,进而进行测试任务的执行,并将执行得到的测试结果数据上传给数据中心模块;数据中心模块,用于接收并保存所述测试结果数据。2.根据权利要求1所述的统计管理系统,其特征在于,所述测试环境初始化的过程中,包括:基于待执行测试脚本的类型,在测试环境中对应配置用于收集脚本执行过程中状态信息及结果信息的探针。3.根据权利要求1所述的统计管理系统,其特征在于,测试任务的触发条件包括定时触发条件。4.根据权利要求3所述的统计管理系统,其特征在于,测试任务对应设置有优先级信息;相应的,所述调度中心模块被配置为,在多个测试任务的定时触发条件被同时满足时,对多个所述测试任务的任务初始化消息依优先级信息进行调度发送。5.根据权利要求1所述的统计管理系统,其特征在于,所述数据中心模块,还用于基于用户指令将所述测试结果数据进行可视化展示。6.根据权利要求5所述的统计管理系统,其特征在于,所述测试结果数据包括执行测试任务所生成的测试报告,以及执行中心模块解析测试报告所得到的测试统计数据。7.根据权利要求6所述的统计管理系统,其特征在于,所述测试统计数据中包含有执行用例数信息、成功用例数信息、失败用例数信息、重试次数信息以及跳过用例数信息中的一种或多种。8.根据权利要求1至7中任一项所述的统计管理系统,其特征在于,所述脚本配置信息包括脚本元信息、执行环境信息以及脚本下载地址信息。
技术总结
本申请涉及用于自动化测试的统计管理系统,属于自动化测试技术领域,本申请的系统包括,用于存储测试脚本的代码仓库,以及用于存储脚本配置信息的配置中心模块;还包括,调度中心模块,用于在测试任务的触发条件被满足的情况下,发送任务初始化消息给执行中心模块;执行中心模块,用于接收并响应任务初始化消息,从配置中心模块拉取脚本配置信息,并根据脚本配置信息从代码仓库获取测试脚本、以及进行测试环境初始化,进而进行测试任务的执行,并将执行得到的测试结果数据上传给数据中心模块;数据中心模块,用于接收并保存测试结果数据。本申请的技术方案,有利于实现对项目测试整体情况的把控。试整体情况的把控。试整体情况的把控。
技术研发人员:王明
受保护的技术使用者:上海中通吉网络技术有限公司
技术研发日:2023.02.28
技术公布日:2023/9/13
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/