一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

测试任务管理方法、装置、电子设备和存储介质与流程

2022-06-08 08:40:11 来源:中国专利 TAG:


1.本技术实施例涉及电子商务技术领域,尤其涉及一种测试任务管理方法、装置、电子设备和计算机存储介质。


背景技术:

2.基于社交关系的电商平台,往往依赖于用户间的社交关系对商品的链接(link),在即时通讯软件(instant messaging)的两个用户间进行链接推广。然而,即时通讯软件同时设置链接检测规则,对存在诱导分享行为的链接地址进行网络屏蔽,在此情况下,部分商品的链接地址存在失效的问题,达不到链接推广的目的。
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.将所述链接地址的测试任务分发到所述链接地址的分享路径对应的终端设备。
35.在一种实现方式中,所述分发模块,还用于:建立第二对应关系,所述第二对应关系为链接地址的分享路径和测试脚本的对应关系;所述测试脚本用于驱动链接的分享路径对应的终端设备;
36.根据所述链接地址的分享路径以及所述第二对应关系,确定所述链接地址的分享路径对应的测试脚本;
37.将所述链接地址的分享路径对应的测试脚本,发送至所述链接地址的分享路径对应的终端设备。
38.在一种实现方式中,在将所述链接地址的测试任务分发到所述链接地址的分享路径对应的终端设备后,所述分发模块还用于:对所述终端设备的显示界面进行镜像显示。
39.在一种实现方式中,所述获取模块,用于获取所述终端设备对所述链接地址的测试结果,包括:
40.建立和所述终端设备的套接字连接;
41.基于所述套接字连接,获取所述终端设备对所述链接地址的测试结果。
42.在一种实现方式中,所述获取模块,用于建立和所述终端设备的套接字连接,包括:
43.根据所述终端设备的标识信息,创建所述终端设备对应的套接字连接。
44.在一种实现方式中,在所述链接地址包括多个链接的情况下,所述分发模块,用于控制所述终端设备基于所述链接地址的分享路径对应的测试脚本对所述链接地址进行测试,包括:
45.控制所述终端设备基于所述链接地址的分享路径对应的测试脚本,依次对所述多个链接在所述终端设备中的即时通讯软件的用户间进行链接分享,确认所述多个链接中每一个链接地址的有效性。
46.在一种实现方式中,所述获取模块还用于:对所述链接地址的测试结果进行信息提取,获取所述链接地址的测试结果中的目标字段信息;
47.根据所述链接地址的测试结果中的目标字段信息,生成所述链接地址的测试报告。
48.本技术实施例提供一种电子设备,所述电子设备包括存储器、处理器及存储在存储器上可在处理器上运行的计算机程序,所述处理器执行所述程序时实现前述一个或多个技术方案提供的测试任务管理方法。
49.本技术实施例提供一种计算机存储介质,所述计算机存储介质存储有计算机程序;所述计算机程序被执行后能够实现前述一个或多个技术方案提供的测试任务管理方法。
50.基于本技术提供的测试任务管理方法,任务参数信息包括链接地址和链接地址的分享路径;由于链接地址的分享路径可以反映链接地址在链接分享时的业务场景,因此,在根据任务参数信息创建链接地址的测试任务,将链接地址的测试任务分发到链接地址的分享路径对应的终端设备时,可以为链接地址在不同分享路径下分配不同的终端设备,对链接地址在不同分享路径下进行灵活测试。控制终端设备基于分享路径对应的测试脚本对链接地址进行测试时,可以准确反映链接地址在即时通讯软件中的有效性。因此,可以模拟用户对链接地址在各种分享路径下的链接分享,从而,提高链接地址的测试结果的可靠性。
51.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,而非限制本技术。
附图说明
52.图1为本技术实施例提供的一种测试任务管理方法的业务场景图;
53.图2为本技术实施例提供的一种测试任务管理系统的网络场景图;
54.图3为本技术实施例提供的一种测试任务管理方法的流程示意图;
55.图4为本技术实施例提供的将链接地址的测试任务分发到终端设备的流程示意图;
56.图5为本技术实施例提供的在终端设备中预先配置测试脚本的流程示意图;
57.图6为本技术实施例提供的对终端设备的显示界面进行镜像显示的流程示意图;
58.图7为本技术实施例提供的又一种测试任务管理方法的流程示意图;
59.图8为本技术实施例提供的一种测试任务管理装置的示意图;
60.图9为本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
61.以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所提供的实施例仅仅用以解释本技术,不用于限定本技术。另外,以下所提供的实施例是用于实施本技术的部分实施例,而非提供实施本技术的全部实施例,在不冲突的情况下,本技术实施例记载的技术方案可以任意组合的方式实施。
62.在相关技术中,为了检测链接地址的有效性,将长链接转成短链接,将短链接转成即时通讯软件中的重定向链接,根据重定向链接确认链接地址是否处于有效状态。然而,重定向链接对应的链接地址不是原始链接地址;同时,需要用户手动在即时通讯软件的对话窗口访问链接地址,根据链接地址的加载结果判断链接地址是否处于失效状态。
63.在相关技术中,链接有效性测试系统可以提供链接地址的检测服务,然而,检测服务的业务场景单一,仅反映链接地址在某一业务场景下的有效性,不能适用于多端复杂的业务场景。因此,链接地址的测试结果的可靠性较低。
64.在相关技术中,在某一端的链接地址更新或者参数更新时,需要修改测试代码才能执行测试任务;不能根据用户需求自定义检测频率和检测方式;不能在监控到异常状况后形成测试报告;在对链接地址进行监控时不能灵活配置链接地址的参数信息。因此,链接地址的测试效率低下。
65.如上所述,在相关技术中,在对链接地址的有效性进行测试时,脱离了链接分享的业务场景,难以对链接地址在不同分享路径下进行灵活测试,导致链接地址的测试结果不能准确反映链接地址在即时通讯软件中的有效性。
66.为了解决上述技术问题,本技术实施例提供了一种测试任务管理方法、装置、电子设备和计算机存储介质,可以提高链接地址的测试结果的可靠性。
67.以下,结合附图对本技术实施例提供的测试任务管理方法进行详细介绍。
68.图1示出了本技术实施例提供的一种测试任务管理方法的业务场景图。参见图1,在电子商务活动中,电商平台的商户存在链接推广的需求,在链接推广过程中,链接地址可以由信息源101经第一用户102分享至即时通讯软件103中的第二用户104。链接地址的信息源101可以来自以下任一项:应用程序、小程序、终端设备网页端(m端)。
69.这里,第一用户102、第二用户104可以是上述即时通讯软件103中的注册用户。
70.在示例中,信息源101和即时通讯软件103可以运行于同一个终端设备105。小程序可以是即时通讯软件103内部部署的程序。小程序是一种不需要下载安装即可使用的应用,
通常以智能设备上安装的应用程序为容器运行的独立程序。
71.图2示出了本技术实施例提供的一种测试任务管理系统的网络架构图。参见图2,测试任务管理系统的网络架构包含以下软件架构层:数据层、服务层、调度层、业务层、运行框架层、输出结果层、公共服务层。其中,每个软件架构层可以由至少一个功能模块组成。
72.在示例中,数据层,可以提供测试脚本和待检测的链接地址。服务层,用于向测试任务管理系统提供后端服务支持,包括airtest测试框架、datastore、套接字(websocket)服务和终端设备管理系统。
73.在示例中,调度层,依赖jenkins对测试任务进行任务调度,任务调度的场景包括手动定制化的测试任务、定时执行的测试任务。调度层涉及任务分发策略,实现测试任务的分发和管理。这里,jenkins是一种基于java开发的持续集成工具。
74.在实际应用中,在代码工程中存放airtest框架中的测试脚本,将测试脚本上传到git代码仓库中。jenkins调度服务,可以从git代码仓库中拉取测试脚本。
75.在示例中,在维护任务时,配置测试脚本以及规定脚本运行的顺序。当触发测试任务时,将测试任务执行的信息记录到ymal文件,将ymal文件上传到公共服务层的云存储空间。
76.应理解,ymal是一种以数据为中心的语言,通过“变量:数值”的形式表示每个数据的数值,通过不同的缩进来表示不同数据间的结构和隶属关系。ymal文件的扩展名可以是“.ymal”或者“.yml”。
77.在示例中,业务层,涉及在终端设备中执行测试任务,其中,终端设备部署于后端。终端设备获取前端配置的链接地址的列表信息,基于即时通讯软件中依次测试列表信息中每一个链接地址。
78.应理解,业务层在执行测试任务的同时可以收集日志信息,排查测试任务执行时出现异常状况的原因、记录每个测试任务的执行过程。
79.在示例中,运行框架层,包含testng框架、airtest框架和atx框架,其中,testng框架提供jenkins调度服务,基于maven执行链接地址对应的测试任务,输出链接地址的测试结果;airtest框架为支撑终端设备执行测试任务的基础框架;atx框架为服务层中终端设备管理系统的框架。
80.在示例中,输出结果层,主要涉及对链接地址的测试结果进行展示。前端展示模块主要用于在前端展示测试任务的执行情况,提供测试任务的检测报告、截图信息、日志信息。
81.这里,截图信息可以包括测试任务在执行过程中的流程步骤的截图,对应一个测试案例(test case)。
82.在示例中,公共服务层,提供微服务和存储服务,其中微服务包括定时执行服务和邮件订阅服务,存储服务基于mysql数据库和云存储空间。
83.图3示出了本技术实施例提供的测试任务管理方法的示意性流程图。参见图3,本技术实施例提供的测试任务管理方法,可以应用于上述测试任务管理系统,测试任务管理系统可以部署于前端,执行以下方法步骤:
84.步骤a301:根据任务参数信息创建链接地址的测试任务,任务参数信息包括链接地址和链接地址在链接分享时的分享路径。
85.这里,链接地址对应的信息内容包括不限于电商平台中的商品信息、社交平台中的媒体信息。
86.在示例中,参见表1,在链接分享时,链接地址的分享路径可以包括以下至少一项:
87.从应用程序分享到即时通讯软件中的用户、从小程序分享到即时通讯软件中的用户、从m端分享到即时通讯软件中的用户。
88.表1链接地址的分享路径
89.序号链接地址的信息源链接地址的分享路径1应用程序从应用程序分享到即时通讯软件中的用户2小程序从小程序分享到即时通讯软件中的用户3m端从m端分享到即时通讯软件中的用户
90.在实际应用中,可以按照链接地址的分享路径,划分链接地址的业务场景。链接地址的不同分享路径,对应链接地址在不同业务场景下的链接推广方式。
91.应理解,不同链接推广方式对应的链接地址的来源不同,在链接推广过程中的操作流程不同。商家存在在多种不同形式的链接推广需求,例如,同时基于应用程序、小程序、m端进行链接推广,实现多端投放活动。
92.在示例中,对于多端投放活动的链接地址,对应链接地址的多种不同分享路径,在监控链接地址的有效性时,考虑多端投放活动的业务场景,对链接地址在多种不同业务场景下的有效性同时进行监控。
93.在示例中,任务参数信息还可以包括对链接地址进行测试的时间区间、测试频率。
94.在示例中,任务参数信息还可以包括对链接地址进行测试的终端设备的设备信息,设备信息包括终端设备的操作系统、终端设备的位数。
95.这里,位数可以是32位或者64位。操作系统可以包括以下任一项:android系统、ios系统、鸿蒙操作系统(harmonyos,鸿蒙os)、windows系统。
96.在示例中,参见图1,调度层可以基于jenkins读取数据层中的任务参数信息,任务参数信息包括链接地址和链接地址在链接分享时的分享路径;根据任务参数信息创建链接地址的测试任务。
97.步骤a302:将链接地址的测试任务分发到链接地址的分享路径对应的终端设备;控制终端设备基于链接地址的分享路径对应的测试脚本对链接地址进行测试。
98.这里,测试脚本是执行测试过程的计算机可读指令。测试脚本可以是由多个基于可扩展标记语言(extensible markup language,xml)编写的脚本组成。
99.在示例中,测试任务管理系统部署于前端,终端设备部署于后端,基于测试任务管理系统和终端设备的通信连接,测试任务管理系统可以对至少一个终端设备进行管理。
100.例如,测试任务管理系统可以对至少一个终端设备的设备标识进行分组,为同一分组内的每个终端设备预先配置同一测试脚本。这里,同一测试脚本对应相同的链接推广方式。
101.这里,测试任务管理系统和终端设备基于服务层中的套接字服务建立的通信连接。
102.在示例中,在对链接地址进行有效性测试时,采用参数化组装的方式,根据任务参数信息将链接地址的测试任务,分发到链接地址的分享路径对应的终端设备。
device,dspd)、可编程逻辑装置(programmable logic device,pld)、现场可编程逻辑门阵列(field programmable gate array,fpga)、中央处理器(central processing unit,cpu)、控制器、微控制器、微处理器中的至少一种。
117.在一种实现方式中,根据任务参数信息,将链接地址的测试任务分发到链接地址的分享路径对应的终端设备,参见图4,可以包括以下步骤:
118.步骤a401:建立第一对应关系,第一对应关系为链接地址的分享路径和终端设备的对应关系。
119.在示例中,基于服务层中的终端设备管理系统,建立链接地址的分享路径和终端设备的对应关系,为链接地址的不同分享路径配置不同的终端设备,实时配置执行测试任务的终端设备。
120.这里,参见表2,链接地址的分享路径对应终端设备组的分组标识。终端设备组中包括至少一个终端设备,同一终端设备组中的多个不同终端设备执行相同类型的测试任务,相同类型的测试任务对应一种连接地址的分享方式。
121.表2链接地址的分享路径
[0122][0123]
步骤a402:根据链接地址的分享路径以及第一对应关系,确定链接地址的分享路径对应的终端设备。
[0124]
应理解,在链接分享时,链接地址的分享路径可以反映链接地址在链接分享时的业务场景,在根据链接地址的分享路径以及第一对应关系,确定链接地址的分享路径对应的终端设备时,可以为链接地址在不同业务场景下分配不同的终端设备执行相应的测试任务。
[0125]
步骤a403:将链接地址的测试任务分发到链接地址的分享路径对应的终端设备。
[0126]
在示例中,确定测试任务的业务场景对应的终端设备,将链接地址的测试任务分发到链接地址的分享路径对应的终端设备,从而,将测试任务分发到各个终端设备。
[0127]
在一种实现方式中,在上述测试任务管理中,参见图5,可以包括以下步骤:
[0128]
步骤a501:建立第二对应关系,第二对应关系为链接地址的分享路径和测试脚本的对应关系。
[0129]
在示例中,参见表3,基于服务层中的终端设备管理系统,建立链接地址的分享路径和测试脚本的对应关系。这里,测试脚本用于测试所述链接地址分享至所述终端设备中的即时通讯软件的用户后所述链接地址的有效性。
[0130]
即,采用连接地址的分享路径对应的测试脚本在终端设备执行测试任务。
[0131]
表3链接地址的分享路径
[0132][0133]
在示例中,基于airtest测试框架录制测试脚本,在录制完成测试脚本后生成后缀名为“.air”的文件,将后缀名为“.air”的文件作为测试脚本,上传至分布式版本控制系统(git)。
[0134]
即,在代码工程中保存airtest中的测试脚本,将测试脚本上传到git中;jenkins调度服务可以从git中拉取测试脚本。
[0135]
应理解,airtest lib提供基于airtest框架来支撑链接地址在不同业务场景下的测试脚本,在测试脚本开发完毕后,默认读取后缀名为.air的文件夹。
[0136]
步骤a502:根据链接地址的分享路径以及第二对应关系,确定链接地址的分享路径对应的测试脚本。
[0137]
在示例中,使用maven-test自动完成测试用例执行,maven-test执行测试任务时,可以基于运行框架层中testng框架的多线程调度测试任务。根据链接地址的分享路径以及第二对应关系,确定链接地址的分享路径对应的测试脚本。
[0138]
在示例中,在代码工程中新建一个运行类,同时,创建一个ymal文件,采用ymal文件记录测试任务的配置信息。在基于运行类执行测试任务时,从ymal文件里读取测试任务的配置信息。
[0139]
这里,测试任务的配置信息可以包括测试脚本的运行顺序和测试脚本的脚本文件。
[0140]
在实际应用中,在触发测试任务时,将测试任务的配置信息记录到ymal文件里,将ymal文件上传到公共服务层的云存储空间。在维护测试任务时,可以选择测试脚本以及规定脚本运行的顺序。
[0141]
步骤a503:将链接地址的分享路径对应的测试脚本,发送至链接地址的分享路径对应的终端设备。
[0142]
在示例中,参见图2,基于服务层中的终端设备管理系统,将链接地址的分享路径对应的测试脚本,发送至链接地址的分享路径对应的终端设备。
[0143]
在一种实现方式中,在上述测试任务管理中,在将链接地址的测试任务分发到链接地址的分享路径对应的终端设备后,还可以包括以下步骤:
[0144]
对终端设备的显示界面进行镜像显示。
[0145]
在示例中,参见图6,在对终端设备的显示界面进行镜像显示时,基于前端界面同时展示多个终端设备的显示界面,实时查看各个终端设备的运行状态,以及测试任务的执行情况。
[0146]
在示例中,在对终端设备的显示界面进行镜像显示时,基于套接字服务实时触发截图请求,形成终端设备的显示界面的视频流,实时记录测试任务的日志信息和截图信息。
[0147]
在实际应用中,基于服务层中的终端设备管理系统,实时配置执行测试任务的终端设备,基于终端设备的接口,返回终端设备的机型、操作系统、唯一设备识别符、运行状态、分辨率、网络地址、电量信息;实现远程真机多节点部署。
[0148]
在一种实现方式中,在上述测试任务管理中,获取终端设备对所述链接地址的测试结果,包括:
[0149]
建立和终端设备的套接字连接;基于套接字连接,获取终端设备对所述链接地址的测试结果。
[0150]
在示例中,在终端设备所在生产环境网络中部署套接字服务,基于套接字服务的websockt通道向前端界面发送消息。在前端页面所在办公环境网络中启动本地服务,在本地服务的启动页面完成页面加载后,前端页面所在办公环境网络将与生产环境网络的终端设备建立套接字连接。
[0151]
应理解,对于android系统,可以调用android mirror display触发终端设备的套接字服务;对于ios系统,可以调用ios mirror display触发终端设备的套接字服务。
[0152]
在示例中,采用套接字机制多节点部署监控终端设备,在前端界面接受到消息后,可以将消息内容转发到本地服务,依赖部署在系统中的套接字服务,实现生产环境与办公环境的通信连接,从而,实现多个终端设备的实时监控。
[0153]
这里,办公环境可以属于企业内部网络,生产环境可以属于企业外部网络。
[0154]
在示例中,通过每个终端设备各自的套接字服务,将每个终端设备的显示界面实时同步到前端界面上,在前端界面实时呈现多个终端设备执行的情况,供目标人员实时查看多个终端设备操作页面。
[0155]
在一种实现方式中,在上述测试任务管理中,建立和终端设备的套接字连接,包括:
[0156]
根据终端设备的标识信息,创建终端设备对应的套接字连接。
[0157]
在示例中,参见图6,根据每个终端设备的标识信息,创建每个终端设备的套接字服务,保证每个终端设备显示的视频流服务相互独立,互不影响。
[0158]
在示例中,参见图6,多个终端设备的标识信息包括id1、id2、id3、
……
、idn。每一个终端设备的标识信息对应一个终端设备的套接字服务。每一个终端设备的标识信息对应终端设备在前端界面中的显示位置。
[0159]
在实际应用中,终端设备的标识信息可以是终端设备在前端界面中的显示位置的标识信息。
[0160]
在示例中,基于套接字服务实现多个终端设备的实时监控,实时监测多个终端设备的运行状况。每个终端设备存在各自独立的图像缓存池(imagepool),多个终端设备间互不干扰。
[0161]
这里,图像缓存池是一款管理图片加载的javascript工具,基于图像缓存池可以控制图片并发加载个数。
[0162]
在示例中,在前端采用vue语言创建每个终端设备显示在屏幕上的视频流位置,使用imagepool线程池触发图像缓存池,保证终端设备屏幕显示的流畅性。对于链接地址的监控需求,对接多个终端设备达到高复用性。基于多屏幕展示实时查看终端设备的运行状态,提高资源利用率。
[0163]
在示例中,判断终端设备的操作系统属于android系统或者ios系统。其中,android系统可以基于minicap minitouch atx-agent进行远程控制。ios系统可以基于appium fork的webdriveragent进行远程控制。
[0164]
应理解,appium fork在wda中增加了mjpeg server功能。基于python的轻量级web框架的tornado搭建服务,异步处理非阻塞io请求,具有良好的抗负载能力。
[0165]
这里,wda是一个基于前端界面-服务器架构模式的文档转换中间件,实现文档的在线预览。
[0166]
在实际应用中,基于对终端设备的远程控制,支持移动设备在企业内部网络中调试,包括不限于应用程序安装、功能测试、日志信息查看、屏幕截图等操作流程。
[0167]
在一种实现方式中,在上述测试任务管理中,在链接地址包括多个链接的情况下,控制终端设备基于链接地址的分享路径对应的测试脚本对所述链接地址进行测试,包括:
[0168]
控制终端设备基于分享路径对应的测试脚本,依次对多个链接在终端设备中的即时通讯软件的用户间进行链接分享,确认多个链接中每一个链接的有效性。
[0169]
在示例中,启动终端设备中的即时通讯软件,进入到预设联系人对话窗口,终端设备获取前端配置的链接地址的列表信息,依次测试列表信息中每一个链接地址。
[0170]
例如,向即时通讯软件预设联系人发送每一个链接地址,每发送一次链接地址后点击链接地址,待连接地址的页面加载完成后,验证链接地址对应的页面内容。
[0171]
在一种实现方式中,在上述测试任务管理中,方法还包括:
[0172]
对链接地址的测试结果进行信息提取,获取链接地址的测试结果中的目标字段信息;根据链接地址的测试结果中的目标字段信息,生成链接地址的测试报告。
[0173]
这里,检测报告的存储形式可以是静态资源文件。在测试报告中,可以记录测试任务执行过程中的日志信息以及各个步骤的截图信息。基于测试报告和截图信息,供目标人员查看链接地址检测的实时状况。
[0174]
在示例中,对链接地址的测试结果进行信息提取,获取链接地址的测试结果中的目标字段信息;根据链接地址的测试结果中的目标字段信息或截图信息,生成链接地址的测试报告。
[0175]
在示例中,微服务可以包括定时执行服务、邮件订阅服务、存储服务,其中,定时执行服务可以定时驱动终端设备执行测试任务,邮件订阅服务可以向目标人员发送测试报告。
[0176]
在示例中,触发邮件订阅服务,将测试报告以邮件的形式发送给目标人员。例如,邮件订阅服务可以对接即时通讯软件,向目标人员推送提醒信息、告警信息,使得目标人员第一时间得知异常状况,对异常状况进行问题追溯。
[0177]
在示例中,存储服务可以采用mysql数据库和云存储服务,将每个测试任务的结果数据保存到mysql数据库,将日志信息和测试报告保存到云服务器上,实现测试任务执行情况的查看和回溯。
[0178]
在实际应用中,为了在前端界面访问到静态资源文件,在输出结果层中建立静态资源文件的存储路径,在测试任务执行完成后,将静态资源文件统一拷贝到静态资源文件的存储路径。用户可以访问静态资源文件的存储路径以获取测试报告。
[0179]
基于前述实施例相同的技术构思,参见图7,本技术实施例提供的测试任务管理方
法,可以包括以下步骤:
[0180]
步骤a701:监听是否存在新的终端设备连接。
[0181]
在示例中,执行监控流程如下所示:系统接收到定时监控服务的测试任务后,由后端服务监听器监听的系统中是否有连接着的终端设备,如果没有则测试任务异常,抛出异常,提示连接终端设备后才能执行,返回到创建测试任务节点。
[0182]
步骤a702:启动终端设备的android canvas。
[0183]
这里,android canvas是html 5的一个元素,用于在网页上绘制图形。
[0184]
步骤a703:对终端设备的显示界面进行镜像显示。
[0185]
步骤a704:建立和终端设备的套接字连接。
[0186]
步骤a705:建立终端设备的显示界面的图像缓存池。
[0187]
步骤a706:同步终端设备的显示界面到前端界面。
[0188]
在示例中,针对两种不同的监控策略,分两种情况进行介绍,包括监控链接地址在即时通讯软件中的有效性、监控链接地址在目标应用程序中的有效性。
[0189]
在示例中,针对监控链接地址在即时通讯软件中的有效性,执行以下步骤a707。针对监控链接地址在目标应用程序中的有效性,执行以下步骤a710。
[0190]
步骤a707:在终端设备中启动即时通讯软件。
[0191]
步骤a708:进入即时通讯软件中预设联系人的对话窗口。
[0192]
步骤a709:依次向预设联系人发送每一个链接地址,获取每一个链接地址的加载结果。
[0193]
在示例中,在获取每一个链接地址的加载结果后,执行以下步骤a712。
[0194]
步骤a710:在终端设备中启动目标应用程序。
[0195]
步骤a711:在终端设备中执行测试脚本,获取每一个链接地址的加载结果。
[0196]
在示例中,在获取每一个链接地址的加载结果后,执行以下步骤a712。
[0197]
步骤a712:判断加载结果是否匹配预设内容。
[0198]
在示例中,在链接地址的加载结果匹配预设内容时,执行以下步骤a713;否则,执行以下步骤a714。
[0199]
步骤a713:保存测试任务的日志信息、截图信息。
[0200]
步骤a714:获取测试任务的测试报告。
[0201]
步骤a715:触发邮件订阅服务,向目标人员发送测试报告。
[0202]
在实际应用中,上述步骤a701至步骤a715均可以采用电子设备的处理器实现,上述处理器可以是asic、dsp、dspd、pld、fpga、cpu、控制器、微控制器、微处理器中的至少一种,本技术实施例对此不作限制。
[0203]
基于前述实施例相同的技术构思,参见图8,本技术实施例提供的测试任务管理装置,可以包括:
[0204]
创建模块801,用于根据任务参数信息创建链接地址的测试任务,所述任务参数信息包括所述链接地址和所述链接地址在链接分享时的分享路径;
[0205]
分发模块802,用于将所述链接地址的测试任务分发到所述链接地址的分享路径对应的终端设备;控制所述终端设备基于所述链接地址的分享路径对应的测试脚本对所述链接地址进行测试;
[0206]
获取模块803,用于获取所述终端设备对所述链接地址的测试结果,所述测试结果包括所述链接地址分享至所述终端设备中的即时通讯软件的用户后所述链接地址的有效性。
[0207]
在一种实现方式中,所述分发模块802,用于将所述链接地址的测试任务分发到所述链接地址的分享路径对应的终端设备,包括:
[0208]
建立第一对应关系,所述第一对应关系为链接地址的分享路径和终端设备的对应关系;
[0209]
根据所述链接地址的分享路径以及所述第一对应关系,确定所述链接地址的分享路径对应的终端设备;
[0210]
将所述链接地址的测试任务分发到所述链接地址的分享路径对应的终端设备。
[0211]
在一种实现方式中,所述分发模块802,还用于:建立第二对应关系,所述第二对应关系为链接地址的分享路径和测试脚本的对应关系;所述测试脚本用于测试所述链接地址分享至所述终端设备中的即时通讯软件的用户后所述链接地址的有效性;
[0212]
根据所述链接地址的分享路径以及所述第二对应关系,确定所述链接地址的分享路径对应的测试脚本;
[0213]
将所述链接地址的分享路径对应的测试脚本,发送至所述链接地址的分享路径对应的终端设备。
[0214]
在一种实现方式中,在将所述链接地址的测试任务分发到所述链接地址的分享路径对应的终端设备后,所述分发模块802还用于:对所述终端设备的显示界面进行镜像显示。
[0215]
在一种实现方式中,所述获取模块803,用于获取所述终端设备对所述链接地址的测试结果,包括:
[0216]
建立和所述终端设备的套接字连接;
[0217]
基于所述套接字连接,获取所述终端设备对所述链接地址的测试结果。
[0218]
在一种实现方式中,所述获取模块803,用于建立和所述终端设备的套接字连接,包括:
[0219]
根据所述终端设备的标识信息,创建所述终端设备对应的套接字连接。
[0220]
在一种实现方式中,在所述链接地址包括多个的情况下,所述分发模块802,用于控制所述终端设备基于分享路径对应的测试脚本对所述链接地址进行测试,包括:
[0221]
控制所述终端设备基于分享路径对应的测试脚本,依次对所述多个链接地址在即时通讯软件的用户间进行链接分享,确认所述多个链接地址中每一个链接地址的有效性。
[0222]
在一种实现方式中,所述获取模块803还用于:对所述链接地址的测试结果进行信息提取,获取所述链接地址的测试结果中的目标字段信息;
[0223]
根据所述链接地址的测试结果中的目标字段信息,生成所述链接地址的测试报告。
[0224]
在实际应用中,创建模块801、分发模块802和获取模块803均可以采用电子设备的处理器实现,上述处理器可以是asic、dsp、dspd、pld、fpga、cpu、控制器、微控制器、微处理器中的至少一种,本技术实施例对此不作限制。
[0225]
在一些实施例中,本技术实施例提供的装置具有的功能或包含的模块可以用于执
行上文方法实施例描述的方法,其具体实现可以参照上文方法实施例的描述,为了简洁,这里不赘述。
[0226]
基于前述实施例相同的技术构思,参见图9,本技术实施例提供的电子设备900,可以包括:存储器910和处理器920;其中,
[0227]
存储器910,用于存储计算机程序和数据;
[0228]
处理器920,用于执行存储器中存储的计算机程序,以实现前述实施例中的任意一种测试任务管理方法。
[0229]
在实际应用中,上述存储器910可以是易失性存储器(volatile memory),示例性地ram;或者非易失性存储器(non-volatile memory),示例性地rom,快闪存储器(flash memory),硬盘(hard disk drive,hdd)或固态硬盘(solid-state drive,ssd);或者上述种类的存储器的组合。上述存储器910可以向处理器920提供指令和数据。
[0230]
上文对各个实施例的描述倾向于强调各个实施例间的不同处,其相同或相似处可以互相参考,为了简洁,本文不赘述
[0231]
本技术所提供的各方法实施例中所揭露的方法,在不冲突的情况下可以任意组合,得到新的方法实施例。
[0232]
本技术所提供的各产品实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的产品实施例。
[0233]
本技术所提供的各方法或设备实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的方法实施例或设备实施例。
[0234]
在本技术所提供的几个实施例中,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,示例性地,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互间的耦合、或耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
[0235]
上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网格单元上;可以根据实际的可以选择其中的部分或全部单元来实现本实施例方案的目的。
[0236]
另外,在本技术各实施例中的各功能单元可以全部集成在一个处理模块中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0237]
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤。
[0238]
以上,仅为本技术的具体实施方式,但本技术的保护范围不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围内。因此,本技术的保护范围应以权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献