测试终端的选择方法及装置与流程

文档序号:30100662发布日期:2022-05-18 12:31阅读:118来源:国知局
测试终端的选择方法及装置与流程

1.本技术涉及计算机技术领域,特别涉及一种测试终端的选择方法。本技术同时涉及一种测试终端的选择装置,一种计算设备,以及一种计算机可读存储介质。


背景技术:

2.目前,对于软件app测试,不仅需要考虑业务功能的完整性,还需要考虑在不同的机型设备上业务功能是否都有很好的表现,而市场上的实际机型种类繁多,在有限的时间内无法覆盖所有机型,故一般仅选取部分机型用于对软件进行的兼容性测试。
3.然而,当前在机型选择上容易盲目随意选择,无法达到较好的兼容性测试效果;并且大多软件都需要进行兼容性测试,当前不科学的机型选择覆盖方法,导致每次软件测试都需要花费时间和精力进行兼容性设备方案制定,影响测试效率。
4.因此,如何获得一种高效、准确的选取用于软件兼容性测试的机型的方法,成为本领域技术人员亟待解决的技术问题。


技术实现要素:

5.有鉴于此,本技术实施例提供了一种测试终端的选择方法。本技术同时涉及一种测试终端的选择装置,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的测试终端选取效率低的问题。
6.根据本技术实施例的第一方面,提供了一种测试终端的选择方法,包括:
7.接收应用程序测试请求,基于所述应用程序测试请求确定目标应用程序和待测试应用程序;
8.获取所述目标应用程序的用户使用数据,并基于所述用户使用数据确定初始终端集合以及所述初始终端集合中每个终端的终端分类信息和终端属性信息;
9.根据所述初始终端集合、所述终端分类信息以及所述终端属性信息构建待测试终端矩阵,其中,所述待测试终端矩阵中包含所述终端分类信息和所述终端属性信息之间的映射关系;
10.基于所述待测试应用程序的应用程序属性信息和所述映射关系在所述待测试终端矩阵中筛选测试终端。
11.根据本技术实施例的第二方面,提供了一种测试终端的选择装置,包括:
12.接收模块,被配置为接收应用程序测试请求,基于所述应用程序测试请求确定目标应用程序和待测试应用程序;
13.获取模块,被配置为获取所述目标应用程序的用户使用数据,并基于所述用户使用数据确定初始终端集合以及所述初始终端集合中每个终端的终端分类信息和终端属性信息;
14.构建模块,被配置为根据所述初始终端集合、所述终端分类信息以及所述终端属性信息构建待测试终端矩阵,其中,所述待测试终端矩阵中包含所述终端分类信息和所述
终端属性信息之间的映射关系;
15.筛选模块,被配置为基于所述待测试应用程序的应用程序属性信息和所述映射关系在所述待测试终端矩阵中筛选测试终端。
16.根据本技术实施例的第三方面,提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述计算机指令时实现所述测试终端的选择方法的步骤。
17.根据本技术实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机指令,该计算机指令被处理器执行时实现所述测试终端的选择方法的步骤。
18.本技术的测试终端的选择方法,接收应用程序测试请求,基于所述应用程序测试请求确定目标应用程序和待测试应用程序;获取所述目标应用程序的用户使用数据,并基于所述用户使用数据确定初始终端集合以及所述初始终端集合中每个终端的终端分类信息和终端属性信息;根据所述初始终端集合、所述终端分类信息以及所述终端属性信息构建待测试终端矩阵,其中,所述待测试终端矩阵中包含所述终端分类信息和所述终端属性信息之间的映射关系;基于所述待测试应用程序的应用程序属性信息和所述映射关系在所述待测试终端矩阵中筛选测试终端。
19.本技术一实施例实现了基于目标应用程序的用户使用数据生成待测试终端矩阵,即根据用户在实际使用中的数据确定终端的属性以及分类信息,从而提升了信息的准确性;根据应用程序属性信息和映射关系在待测试终端矩阵中筛选测试终端,进一步提升了测试终端与待测试应用程序的关联关系,从而提升后续基于确定的测试终端进行测试时的准确性,并且筛选得到的测试终端数量更小,即在保证准确性的情况下可以提升后续测试的测试效率,节省测试成本。
附图说明
20.图1是本技术一实施例提供的一种测试终端的选择方法的流程图;
21.图2是本技术一实施例提供的一种应用于直播软件的测试终端的选择方法的处理流程图;
22.图3是本技术一实施例提供的一种测试终端的选择装置的结构示意图;
23.图4是本技术一实施例提供的一种计算设备的结构框图。
具体实施方式
24.在下面的描述中阐述了很多具体细节以便于充分理解本技术。但是本技术能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本技术内涵的情况下做类似推广,因此本技术不受下面公开的具体实施的限制。
25.在本技术一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术一个或多个实施例。在本技术一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本技术一个或多个实施例中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。
26.应当理解,尽管在本技术一个或多个实施例中可能采用术语第一、第二等来描述
各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本技术一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
27.首先,对本技术一个或多个实施例涉及的名词术语进行解释。
28.应用程序:是指为完成某项或多项特定工作的计算机程序,它运行在用户模式,可以和用户进行交互,具有可视的用户界面。
29.在本技术中,提供了一种测试终端的选择方法,本技术同时涉及一种测试终端的选择装置,一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。
30.图1示出了根据本技术一实施例提供的一种测试终端的选择方法的流程图,具体包括以下步骤:
31.步骤102:接收应用程序测试请求,基于所述应用程序测试请求确定目标应用程序和待测试应用程序。
32.其中,应用程序测试请求是指对待测试应用程序进行测试的请求;待测试应用程序是指需要进行测试的应用程序,其中,测试是指软件测试,将实际应用效果与预期应用效果进行比对的过程为软件测试,例如,应用程序的兼容性测试、应用程序的安全性测试等等;目标应用程序是指基于应用程序测试请求确定的已经在用户使用阶段的应用程序;实际应用中,目标应用程序可以是已投入使用的应用程序,待测试应用程序可以是与目标应用程序不存在联系的应用程序,还可以是目标应用程序的部分功能,例如,目标应用程序为社交软件a,待测试应用程序为娱乐软件b,再如,目标应用程序为社交软件f,待测试应用程序为社交软件f的图片上传功能等等。
33.在实际应用中,应用测试请求中携带有应用程序标识,即基于所述应用程序测试请求确定目标应用程序和待测试应用程序的具体方法包括:
34.确定所述应用程序测试请求中的目标应用程序标识和待测试应用程序标识;
35.基于所述目标应用程序标识确定目标应用程序,并基于所述待测试应用程序标识确定待测试应用程序。
36.其中,目标应用程序标识是指可唯一表示目标程序的字段,例如,id号、应用程序名称等等;待测试应用程序标识是指可唯一表示待测试程序的字段,例如id号、应用程序名称等等。
37.具体的,在接收到应用程序测试请求后,解析该应用程序测试请求,得到待测试应用程序标识以及目标应用程序标识;基于待测试应用程序确定需要进行软件测试的待测试应用程序,并基于目标应用程序测试请求确定用于获取测试终端的目标应用程序。
38.在本技术一具体实施方式中,以待测试应用程序d为例,接收应用程序测试请求q,并获取所述应用程序测试请求中的目标应用程序标识以及待测试应用程序标识;基于目标应用程序标识确定目标应用程序a,并基于待测试应用程序标识确定待测试应用程序d。
39.通过接收应用程序测试请求,便于基于应用程序测试请求确定待测试应用程序以及目标应用程序,进而便于后续基于目标应用程序的相关数据选取用于对待测试应用程序进行测试的测试终端。
40.步骤104:获取所述目标应用程序的用户使用数据,并基于所述用户使用数据确定初始终端集合以及所述初始终端集合中每个终端的终端分类信息和终端属性信息。
41.其中,用户使用数据是指日志文件中与用户使用目标应用程序相关的数据;日志文件是指用于记录应用程序的日志消息的文件或文件集合;基于目标应用程序的日志文件可以确定用户对应用程序进行了哪些操作,以及操作对应产生的操作结果数据;目标应用程序为已投入用户使用的应用程序,可以获取到目标应用程序对应的日志文件;对日志文件进行解析,可确定用户使用目标应用程序的使用信息、用户使用的目标应用程序所在终端的终端属性信息等等。
42.初始终端集合是指由根据用户使用数据确定的初始测试终端组成的集合;终端分类信息是指用户使用的目标应用程序所在终端的终端类型信息,例如,用户a在终端m上使用社交软件,用户b在终端n上使用社交软件,终端m的终端类型为1、终端n的终端类型为2;终端属性信息是指用户使用的目标应用程序所在的终端的属性信息,例如,终端内存信息、终端分辨率信息、终端系统信息等等。
43.在实际应用中,可以在目标应用程序的日志文件中获取用户使用数据,由于目标应用程序中包含较多日志文件,为了提高后续对日志文件的解析效率,可以仅获取预设时间段内的日志文件,并在获取的日志文件中确定用户使用数据,具体获取所述目标应用程序的用户使用数据的方法包括:
44.确定预设时间区间,并获取所述目标应用程序的日志文件;
45.基于所述预设时间区间在所述日志文件中获取所述目标应用程序的用户使用数据。
46.其中,预设时间区间是指预设时间段,例如,设定上午八点到下午一点为预设时间区间;在确定预设时间区间后,仅获取预设时间区间内目标应用程序对应的日志文件即可;在获取的日志文件中可以确定用户使用数据。
47.在本技术一具体实施方式中,以预设时间区间x为例,确定预设时间区间x为3:00-5:00,则在目标应用程序对应的日志数据库中选取与预设时间区间x对应的日志文件,并获取日志文件中的用户使用数据。
48.通过获取待测试应用程序的应用程序属性信息和目标应用程序的日志文件,并获取日志文件中的用户使用数据,便于后续基于用户使用数据确定用于对待测试应用程序进行测试的测试终端,进而提升测试效率以及测试准确性。
49.在实际应用中,基于所述用户使用数据确定初始终端集合的方法包括:
50.解析所述用户使用数据获得第一分类信息以及第二分类信息;
51.基于所述第一分类信息以及所述第二分类信息确定初始终端集合。
52.其中,第一分类信息是指从用户使用数据中得到的终端品牌信息进行排序得到的信息,例如,预设排序规则为从高到低进行排序,统计用户使用数据中的终端品牌的使用数量,并对终端品牌的使用数量按照排序规则进行排列,得到第一分类信息,可选取前50个终端品牌对应的终端构建初始终端集合;第二分类信息是指对用户从使用数据中得到的终端类型的使用数量进行排序得到的信息,例如,统计用户使用数据中的终端类型的使用数量,并按照排序规则对终端类型的使用数量由低到高进行排序后,得到第二分类信息,可选取最后30个终端类型对应的终端构建初始终端集合。
53.具体的,在解析用户使用数据,获取到第一分类信息以及第二分类信息后,确定第一分类信息对应的终端以及第二分类信息对应的终端,判断是否存在重复终端,若有则进行合并,最终确定多个初始终端;由多个初始终端组成初始终端集合。
54.在本技术一具体实施方式中,以用户使用数据k为例,解析用户使用数据k,得到终端品牌数据以及终端分类数据;将终端品牌数据以及终端分类数据基于预设的排序规则进行排序,选取符合预设数量的终端品牌信息作为第一分类信息,并选取符合预设数量的终端类型信息作为第二分类信息;根据第一分类信息对应的初始终端和第二分类信息对应的初始终端组成初始终端集合。
55.通过解析用户使用数据确定终端对应的第一分类信息和第二分类信息,并基于第一分类信息和第二分类信息确定初始终端,组成初始终端集合,使得初始终端集合中的终端均与用户关联性较强,便于后续在初始终端集合中选取测试终端,提升了选择测试终端的效率和准确性。
56.在确定初始终端集合后,可获取初始终端集合中每个终端的终端属性信息,具体基于所述用户使用数据确定所述初始终端集合中每个终端的终端属性信息的方法包括:
57.基于所述用户使用数据确定所述终端集合中每个终端集合对应的目标业务信息,并确定所述目标业务信息中的业务处理结果;
58.基于所述业务处理结果确定所述终端属性信息。
59.其中,目标业务信息是指终端在处理目标业务时产生的信息,其中,目标业务可以是目标应用程序中可执行的业务,如,直播业务、通讯业务等等;业务处理结果是指终端处理目标业务时得到的处理结果,例如,在通讯业务中,用户a将语音消息1传输至用户b所用的传输时间为2秒,则2秒为通讯业务的业务处理结果;基于业务处理结果和预设处理结果确定终端的终端属性信息,例如,通讯业务中预设处理结果为2秒,若业务处理结果为3秒,则根据业务处理结果确定终端的终端传输速度为二类等级,若业务处理结果为2秒,则根据业务处理结果确定终端的终端传输速度为一类等级。
60.需要注意的是,本实施例中的终端属性信息是基于业务处理结果的实际数据确定的,与终端的实际属性信息不完全一致。
61.在本技术一具体实施方式中,以直播业务为例,确定终端a对应的直播页面加载信息以及对应的加载结果;基于加载结果:加载时间5秒,确定终端a的终端处理速度为二类等级。
62.通过基于目标业务信息确定初始终端集合中每个终端的终端属性信息,便于基于终端属性信息确定终端分类信息,进而提升后续在初始终端集合中选取测试终端的效率。
63.在实际应用中,基于所述用户使用数据确定所述初始终端集合中每个终端的终端分类信息的具体方法包括:
64.获取初始终端集合中每个终端的终端属性信息,并由每个终端的终端属性信息组成属性信息集合;
65.基于预设评价规则和所述属性信息集合计算每个终端的终端评分;
66.根据每个终端的终端评分确定每个终端的终端分类信息。
67.具体的,获取每个终端的终端属性信息,例如,获取终端a的传输速度信息、加载速度信息等;将每个终端对应的终端属性信息组成每个终端对应的属性信息集合,例如,将终
端b的终端属性信息1、终端属性信息2组成终端b的属性信息集合。
68.预设评价规则是指基于属性信息集合对终端进行评价的规则,终端评分是指对初始终端集合中的初始终端的终端属性的评分,即可以确定终端分类信息的评分,例如,确定终端a的每个终端属性信息对应有终端属性评分,基于终端属性评分和终端属性数量计算终端属性平均分,即终端评分,其中,计算终端属性平均分的规则为预设评价规则;可基于需求创建分类表,表中包含分数字段以及与分数字段对应的分类字段,则在计算得到终端的终端评分后,基于分类表可确定终端的终端分类信息;此外,除了基于需求创建分类表外,还可以基于终端评分的大小,对终端进行排列,选取预设数量的终端进行分类,如,基于终端评分的大小将终端由大到小进行排列,确定排名前20的终端为一类终端,确定排名20-40的终端为二类终端等等。
69.通过确定初始终端集合中终端的终端分类信息,便于后续更高效的在初始终端集合中选取用于对待测试应用程序进行测试的测试终端。
70.需要说明的是,除了仅基于用户使用数据确定终端属性信息和终端分类信息外,还可以结合已有的数据或第三方数据确定;具体基于所述用户使用数据确定初始终端集合以及所述初始终端集合中每个终端的终端分类信息和终端属性信息的方法包括:
71.获取第三方数据库中的目标数据以及用户使用数据;
72.基于所述目标数据和用户使用数据确定初始终端集合和所述初始终端集合中每个终端的终端分类信息以及终端属性信息。
73.其中,第三方数据库是指包含与初始终端集合中的终端的信息的数据库;目标数据是指与终端相关的数据;例如,在网站a网站数据库中包含初始终端集合中终端a的终端芯片类型1,则终端芯片类型1可作为目标数据,网站数据库可作为第三方数据库。
74.具体的,在确定第三方数据中的目标数据以及用户使用数据后,可结合目标数据以及用户使用数据确定终端的终端分类信息和终端属性信息,因为,在实际应用中,一般仅获取部分日志文件,并且在该部分日志文件中可能不包含用户对应用程序某种功能使用时对应的数据,故无法较为全面的确定终端分类信息和终端属性信息,而结合目标数据后,可以将目标数据作为对用户使用数据的补充,从而更为全面的确定终端分类信息和终端属性信息,进而提升后续构建待测试终端矩阵时,待测试终端矩阵内容的丰富度。
75.步骤106:根据所述初始终端集合、所述终端分类信息以及所述终端属性信息构建待测试终端矩阵。其中,所述待测试终端矩阵中包含所述终端分类信息和所述终端属性信息之间的映射关系。
76.待测试终端矩阵是指根据初始终端集合中的每个终端的终端标识以及每个终端对应的终端属性信息和终端类型信息组成的数据表;在待测试终端矩阵中包含终端分类信息与终端属性信息之间的映射关系,其中,映射关系是指终端分类信息与终端属性信息之间存在的联系,如,基于终端分类信息“第一分类”可以在待测试终端矩阵确定与“第一分类”对应的终端名称以及终端名称对应的终端属性信息为“终端分辨率、终端cpu型号、终端内存”。
77.在本技术一具体实施方式中,以初始终端集合t为例,在数据库中创建数据表c,并设置终端id字段、终端属性1字段、终端属性2字段、终端属性3字段以及终端分类字段;将初始终端集合t中的每个终端的终端id号、终端属性信息以及终端分类信息存入数据表c中对
应的字段中,得到包含数据的数据表c如下述表1所示,其中,终端分类信息与终端属性信息之间存在映射关系,如,基于终端分类“三类”可确定终端id号为3和4的终端的终端属性1、终端属性2和终端属性3:
78.表1
[0079][0080]
通过基于所述初始终端集合、所述终端分类信息以及所述终端属性信息构建待测试终端矩阵,便于后续在待测试终端矩阵中高效的选择用于对待测试应用程序进行测试的测试终端,进而提升测试效率,节省测试终端的选取时间。
[0081]
步骤108:基于所述待测试应用程序的应用程序属性信息和所述映射关系在所述待测试终端矩阵中筛选测试终端。
[0082]
在生成待测试矩阵后,即可根据待测试矩阵确定每个终端作为测试终端对待测试应用程序进行测试;然而,待测试矩阵中的终端数量仍较大,由于测试成本较高,因此,为了进一步提升测试效率,节省测试成本,可基于待测试应用程序的应用程序属性信息在待测试矩阵中确定测试终端。
[0083]
其中,应用程序属性信息是指待测试应用程序的属性信息,例如,社交软件a的可显示分辨率、运行占用空间等为社交软件a的属性信息;根据待测试应用程序的应用程序属性信息和映射关系,可以在终端中确定与待测试应用程序关联度较强的终端用于对待测试应用程序进行测试。
[0084]
具体的,基于所述待测试应用程序的应用程序属性信息和所述映射关系在所述待测试终端矩阵中筛选测试终端的方法包括:
[0085]
基于所述应用程序属性信息和所述映射关系在待测试终端矩阵中确定与所述应用程序属性信息对应的测试终端信息;
[0086]
根据所述测试终端信息确定测试终端。
[0087]
其中,测试终端信息是指可唯一表示测试终端的字段,如,测试终端的id号等;根据测试终端信息可以确定用于对待测试应用程序进行测试的测试终端。
[0088]
具体的,可以基于应用程序属性信息和待测试终端矩阵中的映射关系在待测试终端矩阵中确定与应用程序属性信息对应的终端分类信息或终端属性信息,例如,待测试软件为视频软件,在对视频软件进行测试时需要考虑终端的终端分类属性、运行内存属性等对视频播放会产生影响的属性,故可以在待测试终端矩阵中确定不同运行内存、不同分类等属性信息对应的终端作为测试终端。
[0089]
通过基于应用程序属性信息和映射关系在待测试终端矩阵中确定测试终端,便于
筛选到与待测试应用程序更为相关的测试终端,从而提升后续基于测试终端对待测试软件进行测试的正确性,同时也提升了后续测试时的效率。
[0090]
在实际应用中,基于所述待测试应用程序的应用程序属性信息和所述映射关系在所述待测试终端矩阵中筛选测试终端之后,还包括:
[0091]
基于测试终端对待测试应用程序进行测试。
[0092]
具体的,可基于应用程序属性信息确定多个测试终端,由多个测试终端对待测试终端对待测试应用程序进行测试即可,其中,测试终端可以是实体的终端,也可以是虚拟终端,本实施例不做具体限定。
[0093]
本技术的测试终端的选择方法,接收应用程序测试请求,基于所述应用程序测试请求确定目标应用程序和待测试应用程序;获取所述目标应用程序的用户使用数据,并基于所述用户使用数据确定初始终端集合以及所述初始终端集合中每个终端的终端分类信息和终端属性信息;根据所述初始终端集合、所述终端分类信息以及所述终端属性信息构建待测试终端矩阵,其中,所述待测试终端矩阵中包含所述终端分类信息和所述终端属性信息之间的映射关系;基于所述待测试应用程序的应用程序属性信息和所述映射关系在所述待测试终端矩阵中筛选测试终端。
[0094]
本技术一实施例实现了基于目标应用程序的用户使用数据生成待测试终端矩阵,即根据用户在实际使用中的数据确定终端的属性以及分类信息,从而提升了信息的准确性;根据应用程序属性信息和映射关系在待测试终端矩阵中筛选测试终端,进一步提升了测试终端与待测试应用程序的关联关系,从而提升后续基于确定的测试终端进行测试时的准确性,并且筛选得到的测试终端数量更小,即在保证准确性的情况下可以提升后续测试的测试效率,节省测试成本。
[0095]
下述结合附图2,以本技术提供的测试终端的选择方法在直播应用程序的应用为例,对所述测试终端的选择方法进行进一步说明。其中,图2示出了本技术一实施例提供的一种应用于直播应用程序的测试终端的选择方法的处理流程图,具体包括以下步骤:
[0096]
步骤202:接收直播应用程序测试请求,并基于所述直播应用程序测试请求确定目标直播应用程序和待测试直播应用程序。
[0097]
具体的,解析接收到的直播应用程序测试请求,得到目标直播应用程序标识以及待测试直播应用程序标识;根据目标直播应用程序标识确定目标直播应用程序,并基于待测试直播应用程序标识确定待测试直播应用程序标识。
[0098]
步骤204:获取目标直播应用程序的日志文件以及待测试直播应用程序的应用程序属性信息。
[0099]
具体的,确定预设时间区间为上午8点至晚上8点,则在目标直播应用程序对应的日志数据中获取在时间区间内的日志文件;获取待测试直播应用程序的应用程序属性信息。
[0100]
步骤206:解析日志文件获得用户使用数据。
[0101]
具体的,在日志数据库中获取到日志文件后,对日志文件进行解析,确定日志文件中与用户操作相关的信息作为用户使用数据。
[0102]
步骤208:确定该用户使用数据中的终端品牌排名信息和终端型号排名信息,并基于终端品牌排名信息和终端型号排名信息确定初始终端集合。
[0103]
具体的,根据用户使用数据分析用户使用的终端的品牌以及型号;统计基于日志文件可以确定的终端品牌的数量信息和终端信息的数量信息,并按数量信息由大到小进行排列,得到终端品牌排名信息和终端型号排名信息;还可以直接获取第三方数据库中的终端品牌排名信息和终端型号排名信息;确定终端品牌排名信息中排名前100的终端和终端型号排名信息中排名前100的终端组成初始终端集合。
[0104]
步骤210:基于该用户使用数据确定初始终端集合中每个终端的终端分类信息和终端属性信息。
[0105]
具体的,基于用户使用数据确定所述终端集合中每个终端集合对应的直播业务信息,并确定直播业务信息中的直播业务处理结果;基于直播业务处理结果确定终端属性信息;获取初始终端集合中每个终端的终端属性信息,并由每个终端的终端属性信息组成属性信息集合;基于预设评价规则和属性信息集合计算每个终端的终端评分;根据每个终端的终端评分确定每个终端的终端分类信息。
[0106]
步骤212:根据初始终端集合、终端分类信息和终端属性信息构建待测试终端矩阵。
[0107]
具体的,将初始终端集合中的每个终端以及每个终端的终端属性信息和终端分类信息基于终端分类信息和终端属性信息之间的映射关系分别存入数据表对应的字段中,得到待测试终端矩阵。
[0108]
步骤214:基于应用程序属性信息和映射关系在待测试终端矩阵中筛选目标测试终端。
[0109]
具体的,基于应用程序属性信息和映射关系在待测试终端矩阵中确定与应用程序属性信息对应的测试终端信息,如,对待测试直播软件的视频功能兼容性进行测试,则在待测试终端矩阵中确定不同的运行内存属性对应的测试终端信息;根据所述测试终端信息确定目标测试终端。
[0110]
步骤216:基于目标测试终端对待测试直播应用程序进行测试。
[0111]
本技术的测试终端的选择方法,接收应用程序测试请求,基于所述应用程序测试请求确定目标应用程序和待测试应用程序;获取所述目标应用程序的用户使用数据,并基于所述用户使用数据确定初始终端集合以及所述初始终端集合中每个终端的终端分类信息和终端属性信息;根据所述初始终端集合、所述终端分类信息以及所述终端属性信息构建待测试终端矩阵,其中,所述待测试终端矩阵中包含所述终端分类信息和所述终端属性信息之间的映射关系;基于所述待测试应用程序的应用程序属性信息和所述映射关系在所述待测试终端矩阵中筛选测试终端。
[0112]
本技术一实施例实现了基于目标应用程序的用户使用数据生成待测试终端矩阵,即根据用户在实际使用中的数据确定终端的属性以及分类信息,从而提升了信息的准确性;根据应用程序属性信息和映射关系在待测试终端矩阵中筛选测试终端,进一步提升了测试终端与待测试应用程序的关联关系,从而提升后续基于确定的测试终端进行测试时的准确性,并且筛选得到的测试终端数量更小,即在保证准确性的情况下可以提升后续测试的测试效率,节省测试成本。
[0113]
与上述方法实施例相对应,本技术还提供了测试终端的选择装置实施例,图3示出了本技术一实施例提供的一种测试终端的选择装置的结构示意图。如图3所示,该装置包
括:
[0114]
接收模块302,被配置为接收应用程序测试请求,基于所述应用程序测试请求确定目标应用程序和待测试应用程序;
[0115]
获取模块304,被配置为获取所述目标应用程序的用户使用数据,并基于所述用户使用数据确定初始终端集合以及所述初始终端集合中每个终端的终端分类信息和终端属性信息;
[0116]
构建模块306,被配置为根据所述初始终端集合、所述终端分类信息以及所述终端属性信息构建待测试终端矩阵,其中,所述待测试终端矩阵中包含所述终端分类信息和所述终端属性信息之间的映射关系;
[0117]
筛选模块308,被配置为基于所述待测试应用程序的应用程序属性信息和所述映射关系在所述待测试终端矩阵中筛选测试终端。
[0118]
可选地,所述构建模块306,进一步被配置为:
[0119]
解析所述用户使用数据获得第一分类信息以及第二分类信息;
[0120]
基于所述第一分类信息以及所述第二分类信息确定初始终端集合。
[0121]
可选地,所述构建模块306,进一步被配置为:
[0122]
基于所述用户使用数据确定所述终端集合中每个终端集合对应的目标业务信息,并确定所述目标业务信息中的业务处理结果;
[0123]
基于所述业务处理结果确定所述终端属性信息。
[0124]
可选地,所述构建模块306,进一步被配置为:
[0125]
获取初始终端集合中每个终端的终端属性信息,并由每个终端的终端属性信息组成属性信息集合;
[0126]
基于预设评价规则和所述属性信息集合计算每个终端的终端评分;
[0127]
根据每个终端的终端评分确定每个终端的终端分类信息。
[0128]
可选地,所述接收模块302,进一步被配置为:
[0129]
确定所述应用程序测试请求中的目标应用程序标识和待测试应用程序标识;
[0130]
基于所述目标应用程序标识确定目标应用程序,并基于所述待测试应用程序标识确定待测试应用程序。
[0131]
可选地,所述获取模块304,进一步被配置为:
[0132]
确定预设时间区间,并获取所述目标应用程序的日志文件;
[0133]
基于所述预设时间区间在所述日志文件中获取所述目标应用程序的用户使用数据。
[0134]
可选地,所述筛选模块308,进一步被配置为:
[0135]
基于所述应用程序属性信息和所述映射关系在待测试终端矩阵中确定与所述应用程序属性信息对应的测试终端信息;
[0136]
根据所述测试终端信息确定测试终端。
[0137]
可选地,所述装置还包括,测试模块,被配置为:
[0138]
基于测试终端对待测试应用程序进行测试。
[0139]
可选地,所述获取模块304,进一步被配置为:
[0140]
获取第三方数据库中的目标数据以及用户使用数据;
[0141]
基于所述目标数据和用户使用数据确定初始终端集合和所述初始终端集合中每个终端的终端分类信息以及终端属性信息。
[0142]
本技术的测试终端的选择装置,接收模块,接收应用程序测试请求,基于所述应用程序测试请求确定目标应用程序和待测试应用程序;获取模块,获取所述目标应用程序的用户使用数据,并基于所述用户使用数据确定初始终端集合以及所述初始终端集合中每个终端的终端分类信息和终端属性信息;构建模块,根据所述初始终端集合、所述终端分类信息以及所述终端属性信息构建待测试终端矩阵,其中,所述待测试终端矩阵中包含所述终端分类信息和所述终端属性信息之间的映射关系;筛选模块,基于所述待测试应用程序的应用程序属性信息和所述映射关系在所述待测试终端矩阵中筛选测试终端。
[0143]
本技术一实施例中实现了基于目标应用程序的用户使用数据生成待测试终端矩阵,即根据用户在实际使用中的数据确定终端的属性以及分类信息,从而提升了信息的准确性;根据应用程序属性信息和映射关系在待测试终端矩阵中筛选测试终端,进一步提升了测试终端与待测试应用程序的关联关系,从而提升后续基于测试终端进行测试时的准确性,并且筛选得到的测试终端数量更小,即在保证准确性的情况下可以提升后续测试的测试效率,节省测试成本。
[0144]
上述为本实施例的一种测试终端的选择装置的示意性方案。需要说明的是,该测试终端的选择装置的技术方案与上述的测试终端的选择方法的技术方案属于同一构思,测试终端的选择装置的技术方案未详细描述的细节内容,均可以参见上述测试终端的选择方法的技术方案的描述。
[0145]
图4示出了根据本技术一实施例提供的一种计算设备400的结构框图。该计算设备400的部件包括但不限于存储器410和处理器420。处理器420与存储器410通过总线430相连接,数据库450用于保存数据。
[0146]
计算设备400还包括接入设备440,接入设备440使得计算设备400能够经由一个或多个网络460通信。这些网络的示例包括公用交换电话网(pstn)、局域网(lan)、广域网(wan)、个域网(pan)或诸如因特网的通信网络的组合。接入设备440可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(nic))中的一个或多个,诸如ieee802.11无线局域网(wlan)无线接口、全球微波互联接入(wi-max)接口、以太网接口、通用串行总线(usb)接口、蜂窝网络接口、蓝牙接口、近场通信(nfc)接口,等等。
[0147]
在本技术的一个实施例中,计算设备400的上述部件以及图4中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图4所示的计算设备结构框图仅仅是出于示例的目的,而不是对本技术范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
[0148]
计算设备400可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或pc的静止计算设备。计算设备400还可以是移动式或静止式的服务器。
[0149]
其中,处理器420执行所述计算机指令时实现所述的测试终端的选择方法的步骤。
[0150]
上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技
术方案与上述的测试终端的选择方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述测试终端的选择方法的技术方案的描述。
[0151]
本技术一实施例还提供一种计算机可读存储介质,其存储有计算机指令,该计算机指令被处理器执行时实现如前所述测试终端的选择方法的步骤。
[0152]
上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的测试终端的选择方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述测试终端的选择方法的技术方案的描述。
[0153]
上述对本技术特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
[0154]
所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,randomaccess memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
[0155]
需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本技术所必须的。
[0156]
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
[0157]
以上公开的本技术优选实施例只是用于帮助阐述本技术。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本技术的内容,可作很多的修改和变化。本技术选取并具体描述这些实施例,是为了更好地解释本技术的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本技术。本技术仅受权利要求书及其全部范围和等效物的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1