应用程序测试的资源配置方法、计算机可读存储介质及测试机与流程

文档序号:23717234发布日期:2021-01-24 06:05阅读:57来源:国知局
应用程序测试的资源配置方法、计算机可读存储介质及测试机与流程

[0001]
本发明涉及应用程序测试领域,尤其是一种应用程序测试的资源配置方法、计算机可读存储介质和测试平台,计算机可读存储介质位于测试平台中,测试平台设有处理器,处理器运行计算机可读存储介质中的计算机程序时实现应用程序测试的资源配置方法。


背景技术:

[0002]
近年来,随着智能手机、平板电脑等移动终端设备逐渐普及,依托网络的飞速发展和强大云端服务支持,移动互联网行业成长迅速。移动互联网应用成为了满足个人日常生活需求、满足企业经营活动的重要手段和方式,手机、平板等智能终端也已成为人们生活中不可或缺的一部分。智能操作系统是智能终端功能强大的一个重要特征,应用程序作为实现智能终端功能的核心内容,也在人们的日常工作和生活中扮演着越来越重要的角色。应用程序的概念是直接面对用户来提供一定功能的软件,比如浏览器/地图/微信等日常工具类软件、淘宝/京东等电子商务类软件、爱奇艺/抖音等生活服务类软件、游戏软件等。目前,各大应用商店可供下载的应用软件总数量超过300万款,每天都有数以万计的应用软件上架或下架。
[0003]
当前主要的移动终端智能操作系统有google的android(安卓)平台和苹果公司的ios,在开发应用程序的时候,需要针对不同操作系统分别设计软件,而应用相同智能操作系统的不同厂商以及同一厂商的不同机型的智能终端则可以运行相同的应用程序。由于移动终端具有多样性,以手机为例,一款应用在某类手机平台上稳定而正常工作,换款手机,或者升级操作系统后往往会引起该应用闪退,黑屏等诸多问题。因此,应用程序在开发过程中、发布前以及进行版本更新后都需要在特定的硬件环境中甚至多台真机上进行测试,以发现和改正应用程序中存在的各种故障和缺陷,确保该应用程序能在搭载相同操作系统的多种终端机型上稳定运行。应用程序的常见测试包括:界面测试,如每个按钮及其跳转;功能测试,如基本功能流程、数据显示校验(接口数据);其他测试,如安装卸载、中断测试等。
[0004]
为方便软件开发过程中进行测试,应用软件开发商通常会采购测试机柜,测试机柜内连接有多台不同厂商、不同型号的终端设备,测试人员在测试机柜上传待测试的应用程序,并设定测试机型等参数,然后手动或由测试机柜控制器自动进行测试。由于测试厂商往往有多个团队同时进行应用程序开发,但购买的测试机硬件条件有限,为各个测试团队分配的测试任务在尤为重要。


技术实现要素:

[0005]
本发明的目的是:提供能够快速方便地配置测试资源的方法,用于存储被处理器执行时实现上述方法的程序的计算机可读存储介质,以及应用该介质的测试机,该测试机能够在测试人员选定的测试机型被占用时,提供测试资源的配置方法。
[0006]
提供一种应用程序测试的资源配置方法,包括如下步骤:识别待测试项目选定的
测试时段和测试机型,判断该测试时段内被选测试机型是否被占用,若判断结果为是则输出选定错误信号;
[0007]
还包括在输出选定错误信号之前执行的权限等级判断步骤和测试调配步骤,
[0008]
权限等级判断步骤,判断待测试项目权限等级是否高于占用选定的测试机型的测试项目权限等级,所述权限等级根据待测试项目的测试人员权限等级和项目权限等级确定;
[0009]
测试调配步骤,若待测试项目权限等级高,则把被选定的测试机型的该测试时段配置给待测试项目。
[0010]
其中,所述测试人员权限等级根据测试人员所属项目组以及项目组所属项目团队的等级确定。
[0011]
其中,所述测试人员权限等级系测试人员的项目组在其所属项目团队的配置率乘以项目团队等级,其中配置率大于0且小于1。
[0012]
其中,按照预设的权重取测试人员权限等级和项目权限等级,得到待测试项目权限等级。
[0013]
其中,不同待测试机型,测试人员权限等级和项目权限的权重不全相同。
[0014]
其中,还包括在测试调配步骤后执行的测试补足步骤,调取该测试机型原本的测试时段内未被占用的其他测试机型,把该其他测试机型调配给原本的测试项目。
[0015]
还提供一种计算机可读存储介质,该存储介质存储有可执行计算机程序,计算机程序被处理器运行时能够实现上述应用程序测试的资源配置方法。
[0016]
还提供测试机,包括预存有多个设备接入端口的设备机柜、外接显示端口以及对接入的多台设备以及接入外接显示端口的显示界面进行控制的处理器,以及计算机可读存储介质,该计算机可读存储介质上的计算机程序可被处理器执行。
[0017]
通过上述应用程序测试的资源配置方法,在测试人员选定的测试时段内被选测试机型被占用时,若待测试项目权限等级高于占用选定的测试机型的测试项目权限等级,则把被选定的测试机型的该测试时段配置给待测试项目,把测试资源优先配置给权限等级更高的待测项目,其中权限等级根据待测试项目的测试人员权限等级和项目权限等级确定,权限等级预先存储在控制器中,能够快速方便地配置测试资源。
附图说明
[0018]
图1为测试柜系统的设备机柜与显示界面连接关系示意图。
[0019]
图2为测试柜系统测试过程中的任务响应过程示意图。
具体实施方式
[0020]
如图1所示,测试平台的设备端为安装有n台终端测试设备的测试机柜,测试平台的操作端则以显示方式的不同分为显示/操作界面与测试机柜一体化的测试柜和显示/操作界面与测试机柜独立设置的云测试平台。云测试平台可以加装在独立的控制器内,也可以存储在web端或安装在其他终端上。测试人员选择云测试平台或者测试柜中的一种方式进行移动终端的应用程序测试,以测试柜为例,用户在测试柜系统上登录账号后,可以任意调用账号权限范围内的资源,如测试机柜内的终端设备、测试平台预存的测试脚本库等。
[0021]
接入测试柜的全部终端设备分为安卓系统和ios系统两类,以下以测试人员对安装在android设备上的某款应用程序使用测试柜进行应用程序测试的过程为例进行说明。测试人员打开显示界面进行操作,在机型选择目录下选择需要进行测试的安卓手机或平板型号。测试柜系统处理器接收到机型选定任务指令信息,把相关指令传输给测试机柜,使得测试机柜上用于连接对应安卓手机或平板的端口相应的接通。测试柜的操作端识别测试人员在显示界面上进行的测试操作,并发送测试指令给对应的设备中预存的指令解析工具,解析工具按照接收的命令执行测试,当执行完所有的测试用例后,手机端会获得相应的日志,然后以逆向路径的方式反馈给测试柜系统。
[0022]
测试柜系统针对一个账号下的不同应用程序开发团队,将测试时间、设备、数据存储量等指标按照团队、项目、个人等级进行权限的逐层下发,从而充分利用测试柜系统。具体的资源配置方法如下。
[0023]
资源配置包括终端设备配置和使用时间配置。受限于系统处理能力和成本,测试柜接入的终端设备数量有限,不能把全部终端设备投入到单一项目的测试中,因此需要把终端设备配置给不同的应用程序开发项目和开发团队进行测试,而每一台终端设备同一时间智能进行一项测试,因此需要对每台终端设备的测试时间进行配置。
[0024]
以安卓应用程序开发团队为例,有三个项目团队a、b、c分别对不同类型的应用程序进行测试,项目团队a又有两个项目组x和y,分别进行两个方向的应用程序开发。基本的分配方案是三个项目团队a、b、c均分全部的测试时间,然后项目团队a的项目组x和y再均分项目团队a的测试时间。但每个团队的项目重要程度不同,三个项目团队的重要等级为a>b>c,项目团队a中重要程度为项目组x>y,四者需要配置资源的优先级不同。而且由于项目开发进度的差异,各个团队要用到的测试时间不同,且每个项目团队的测试一般是集中在一段时间内频繁进行,因此,需要细化时间配置方案。
[0025]
识别待测试项目选定的测试时段和测试机型,判断该测试时段内被选测试机型是否被占用,在测试人员选定的测试时段内被选测试机型被占用时,执行权限等级判断步骤,若待测试项目权限等级高于占用选定的测试机型的测试项目权限等级,则执行测试调配步骤,把被选定的测试机型的该测试时段配置给待测试项目,把测试资源优先配置给权限等级更高的待测项目,权限等级预先存储在控制器中,能够快速方便地配置测试资源。在测试调配步骤后还执行测试补足步骤,调取该测试机型原本的测试时段内未被占用的其他测试机型,把该其他测试机型调配给原本的测试项目。
[0026]
其中,权限等级根据待测试项目的测试人员权限等级和项目权限等级确定,具体是根据测试人员所属项目组以及项目组所属项目团队的等级确定:测试人员权限等级系测试人员的项目组在其所属项目团队的配置率乘以项目团队等级,配置率大于0且小于1。具体地按照预设的权重取测试人员权限等级和项目权限等级,得到待测试项目权限等级,不同待测试机型,测试人员权限等级和项目权限的权重不全相同。
[0027]
其中,权限分级策略包括项目重要度等级、团队等级以及测试人员等级,一个账号下的多个测试端口分别由多个测试团队持有,每个测试端口可以预先被设置为具有不同的管理权限,根据应用程序开发的重要程度、开发团队自身级别来设定其使用端口的权限级别。同一个测试端口下,对不同的测试人员进行分级,团队领导和队员具有调用不同级别资源的权限。相应地,配置的具体方法为:判断待测项目所满足的项目重要度等级,根据所满
足的项目重要度等级,确定与待测项目对应的权限等级;判断终端所有者信息所满足的团队等级,根据所满足的团队等级,确定与终端所有者信息对应的权限等级;判断待测项目所满足的测试人员等级,根据所满足的测试人员等级,确定与待测项目对应的权限等级。
[0028]
其中,预设有管理权限的测试端口可以通过服务器内置的信息管理程序生成处理任务。在每个处理任务中,可以相应指定多个测试人员进行后续处理,因此,对于一个处理任务,可以对应产生多个针对不同测试人员的处理页面,即对应生成多个待办事项。
[0029]
每台测试终端标记有测试重要性等级,比如当季新款的手机机型、某品牌的主打机型,这些机型使用人数多,在这些机型上使用应用程序的用户自然也多,因此测试的等级高,各个团队都需要用到这些机型进行测试,测试柜系统在安排测试任务时最优先分配这些测试设备机型的时间进行测试,使其测试时间饱和。而每个测试团队要用到的测试设备机型并不完全相同,比如第一和第三测试顺序的两个测试任务都要用到两款机型进行测试,但第二测试顺序的测试任务只用到其中测试重要性等级更高的一款机型进行测试,这就使得重要性等级相对较低的机型存在一段间隔的非测试时间。测试柜系统监测终端测试设备的任务进程,在测试人员手动操作执行的多测试终端同步测试之外,还能在测试设备机型的间隔的非测试时间中在该测试终端上独立执行插入式的自动测试。
[0030]
如图2所示,插入式的自动测试用在批量测试前的预测试、应用程序bug调试等测试任务上,充分利用零散的单独机型的测试设备。测试人员把各自的任务执行请求发送给测试柜系统,这些任务执行请求主要是已经设定好测试脚本的自动测试任务,测试柜系统把接收的全部任务执行请求加入任务缓存队列,当测试柜系统监测到有终端测试设备s即将进入或者正处于间隔的非测试时间,则在队列内缓存的当前任务中,依进入队列的编号找到第一个还没被执行的任务。一种情况是当前任务是最后一个,则测试柜系统进行该任务的测试监控,在上述终端测试设备s进入间隔的非测试时间后,在终端测试设备s上执行当前测试任务,当前测试任务完成后,若终端测试设备s还处于间隔的非测试时间,则再次执行当前测试任务。另一种情况是缓存队列中除了当前任务还有其他任务,则先比较当前任务和下一个还未执行的任务,以各个测试任务的测试等级为响应比:如果两个任务都在上次任务执行期间到达测试柜系统并进入缓存队列,则较早到达的作为当前任务,两个任务同时到达则以响应比高的任务作为当前任务;如果两个任务到达时上次任务还未执行,则以较早到达且响应比高的任务作为当前任务,其中响应比高的任务优先。直到比较完缓存队列中的全部任务后,测试柜系统对最后得到的当前任务进行测试监控。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1