CN110837476A - 一种应用程序测试的方法和装置 - Google Patents
一种应用程序测试的方法和装置 Download PDFInfo
- Publication number
- CN110837476A CN110837476A CN201911115596.9A CN201911115596A CN110837476A CN 110837476 A CN110837476 A CN 110837476A CN 201911115596 A CN201911115596 A CN 201911115596A CN 110837476 A CN110837476 A CN 110837476A
- Authority
- CN
- China
- Prior art keywords
- installation package
- target
- information
- task
- application program
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000009434 installation Methods 0.000 claims abstract description 118
- 238000012360 testing method Methods 0.000 claims abstract description 103
- 238000010276 construction Methods 0.000 claims abstract description 70
- 238000000034 method Methods 0.000 claims abstract description 50
- 230000006870 function Effects 0.000 claims description 21
- 238000012545 processing Methods 0.000 claims description 4
- 230000008569 process Effects 0.000 description 11
- 238000010586 diagram Methods 0.000 description 10
- 238000011161 development Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 238000004590 computer program Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000013515 script Methods 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000007123 defense Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 238000012827 research and development Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000004984 smart glass Substances 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本申请提供一种应用程序测试的方法和装置,接收构建任务,所述构建任务包括原始代码以及目标设备信息;根据所述构建任务构建安装包;获取设备集中每个设备对应的设备属性信息;基于所述安装包对应的目标设备信息,在所述设备集中查找与所述目标设备信息相同的设备属性信息,将与所述目标设备信息相同的设备属性信息对应的设备作为目标设备;发送所述安装包至目标设备,以进行所述安装包的测试。本申请节省了在目标设备上下载安装包的时间,大幅提高安装包对应的应用程序的测试效率。
Description
技术领域
本申请涉及程序的测试技术领域,特别涉及一种应用程序测试的方法和装置、计算设备及计算机可读存储介质。
背景技术
在智能手机行业,随着***的市场占有率越来越高,大部分的知名游戏开发公司都在***开发投入了较多的技术研发。随着***的复杂程度不断提高,其开发过程中不可避免地引入各种性能问题,例如游戏的稳定性、流畅度、服务器的压力承载、手机温度和耗电量等等。***在公开测试或者正式发布前,游戏开发公司都需要花费大量的资源执行相关的测试。
手游的测试过程涉及到多个项目的测试,例如游戏程序的安装,启动,登陆过程是否成功;性能监控测试等。为了确保大多数品牌的手机均能够正常运行安装包对应的手游程序,一般手游程序需要在多种品牌的手机上进行测试,这就需要测试的人员将在大量测试手机中查找获得目标手机后,并在目标手机中手动下载游戏安装包,测试人员在此过程将花费大量时间,游戏安装包对应的安装的效率低,进而影响游戏的测试效率。
发明内容
有鉴于此,本申请实施例提供了一种应用程序测试的方法和装置、计算设备及计算机可读存储介质,以解决现有技术中存在的技术缺陷。
本申请实施例公开了一种应用程序测试的方法,包括:
接收构建任务,所述构建任务包括原始代码以及目标设备信息;
根据所述构建任务构建安装包;
获取设备集中每个设备对应的设备属性信息;
基于所述安装包对应的目标设备信息,在所述设备集中查找与所述目标设备信息相同的设备属性信息,将与所述目标设备信息相同的设备属性信息对应的设备作为目标设备;
发送所述安装包至目标设备,以进行所述安装包的测试。
本申请实施例公开了一种应用程序测试的装置,包括:
接收模块,被配置为接收构建任务,所述构建任务包括原始代码以及目标设备信息;
构建模块,被配置为根据所述构建任务构建安装包;
获取模块,被配置为获取设备集中每个设备对应的设备属性信息;
查找模块,被配置为基于所述安装包对应的目标设备信息,在所述设备集中查找与所述目标设备信息相同的设备属性信息,将与所述目标设备信息相同的设备属性信息对应的设备作为目标设备;
发送模块,被配置为发送所述安装包至目标设备,以进行所述安装包的测试。
本申请实施例公开了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述指令时实现如上所述的应用程序测试的方法的步骤。
本申请实施例公开了一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现如上所述的应用程序测试的方法的步骤。
本申请上述实施例中,通过根据所述构建任务中的原始代码和目标设备信息来构建安装包,这样安装包具有目标设备信息的属性,基于所述安装包对应的目标设备信息,在所述设备集中查找与所述目标设备信息相同的设备属性信息并确定该设备属性信息对应的目标设备,直接将安装包发送至目标设备上,无需在设备集中查找大量的设备后获得目标设备后并在目标设备中手动下载安装包,本申请节省了在目标设备上下载安装包的时间,大幅提高安装包对应的应用程序的测试效率。
附图说明
图1是本申请实施例的计算设备的结构示意图;
图2是本申请第一实施例的应用程序测试的方法的流程示意图;
图3是本申请第二实施例的应用程序测试的方法的示意性流程图;
图4是本申请第三实施例的应用程序测试的方法的示意性流程图;
图5是本申请对所述应用程序中待测功能进行测试的流程示意图;
图6是本申请应用程序测试的方法的时序图;
图7是本申请第四实施例的应用程序测试的装置结构示意图。
具体实施方式
在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。
在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
首先,对本发明一个或多个实施例涉及的名词术语进行解释。
安卓安装包(Android Package,简称APK):将android sdk编译的工程打包成一个格式为apk的安装程序文件,通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。
测试用例(Test Case):指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。其内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,最终形成文档。简单地认为,测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,参照测试用例实施测试,以保障测试的质量。
在本申请中,提供了一种应用程序测试的方法和装置、计算设备及计算机可读存储介质,在下面的实施例中逐一进行详细说明。
图1是示出了根据本说明书一实施例的计算设备100的结构框图。该计算设备100的部件包括但不限于存储器110和处理器120。处理器120与存储器110通过总线130相连接,数据库150用于保存数据。
计算设备100还包括接入设备140,接入设备140使得计算设备100能够经由一个或多个网络160通信。这些网络的示例包括公用交换电话网(PSTN)、局域网(LAN)、广域网(WAN)、个域网(PAN)或诸如因特网的通信网络的组合。接入设备140可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(NIC))中的一个或多个,诸如IEEE802.11无线局域网(WLAN)无线接口、全球微波互联接入(Wi-MAX)接口、以太网接口、通用串行总线(USB)接口、蜂窝网络接口、蓝牙接口、近场通信(NFC)接口,等等。
在本说明书的一个实施例中,计算设备100的上述部件以及图1中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图1所示的计算设备结构框图仅仅是出于示例的目的,而不是对本说明书范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
计算设备100可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或PC的静止计算设备。计算设备100还可以是移动式或静止式的服务器。
其中,处理器120可以执行图2所示方法中的步骤。图2是示出了根据本申请第一实施例的应用程序测试的方法的示意性流程图,包括步骤202至步骤210。
步骤202:接收构建任务,所述构建任务包括原始代码以及目标设备信息。
所述安装包对应的应用程序需要在目标设备信息对应的目标设备上进行的测试。所述目标设备信息可以为设备名称信息、品牌名称信息、设备版本信息和操作***信息中的至少一种,比如所述目标设备信息为设备名称为A,那么安装包就需要在设备名称为A的设备上进行测试,以验证安装包在设备名称为A的设备上能否完成测试项目,对安装包对应的应用程序进行分析优化。
需要说明的是,所述目标设备信息可以是两个以上类型的设备对应的信息,这样下述步骤中需要对多种类型的设备进行测试,直接在构建任务中确定多种类型的目标设备信息。
步骤204:根据所述构建任务构建安装包。
所述构建任务中的原始代码可以通过编译程序翻译成等价的机器语言格式的应用程序,构建任务中还包括目标设备信息,这样根据所述构建任务构建得到的安装包的属性包括目标设备信息。
所述安装包可以为安卓安装包或其它格式的安装包,本申请对此不作限制。
步骤206:获取设备集中每个设备对应的设备属性信息。
比如所述设备为手机,为了确保大多数品牌的手机均能够正常运行安装包对应的应用程序,一般应用程序需要在多种品牌的手机上进行测试,多种品牌的手机的集合即为设备集,这样通过获取设备集中每个手机对应的手机的属性信息,所述设备的属性信息包括手机名称信息、品牌名称信息、设备版本信息和操作***信息中的至少一种,获取的设备对应的设备属性信息还可以为其它信息。
步骤208:基于所述安装包对应的目标设备信息,在所述设备集中查找与所述目标设备信息相同的设备属性信息,将与所述目标设备信息相同的设备属性信息对应的设备作为目标设备。
基于所述安装包对应的目标设备信息,在所述设备集中查找与所述目标设备信息相同的设备属性信息,实现所述安装包与目标设备的自动匹配,这样下述步骤中能够直接将所述安装包发送至目标设备。
步骤210:发送所述安装包至目标设备,以进行所述安装包的测试。
本实施例通过根据所述构建任务中的原始代码和目标设备信息来构建安装包,这样安装包具有目标设备信息的属性,基于所述安装包对应的目标设备信息,在所述设备集中查找与所述目标设备信息相同的设备属性信息并确定该设备属性信息对应的目标设备,直接将安装包发送至目标设备上,无需在设备集中查找大量的设备后获得目标设备后并在目标设备中手动下载安装包,本申请节省了在目标设备上下载安装包的时间,大幅提高安装包对应的应用程序的测试效率。
下面结合实际的场景对本实施例作进一步说明。
比如,在实际的测试过程中,会出现对原始代码需要频繁变动的情况,因此,现有的应用程序的测试需要花费大量的时间,应用程序的测试效率低下,而本申请通过变动后的原始代码以及目标识别信息来重新构建安装包,再发送到目标设备上进行测试,即便是原始代码变动后,只要构建任务中确定目标设备信息,那么即便是变动后原始代码构建的安装包能够直接发送到目标设备上进行测试,无需变动后再去找到目标设备并在目标设备上下载安装包,本申请显著降低了在目标设备上下载安装包的时间,大幅提高安装包对应的应用程序的测试效率。
图3是示出了根据本申请第二实施例的应用程序测试的方法的示意性流程图,下面结合图6示出的应用程序测试的方法的时序图对本实施例作出说明。
所述应用程序测试的方法包括步骤302至步骤314。
步骤302:接收构建任务,所述构建任务包括原始代码、目标设备信息以及原始代码构建成安装包的需求信息。
所述构建机器即为根据构建任务中的原始代码用于运行编译程序以构建安装包的设备,所述编译程序是将原始代码翻译成等价的机器语言格式的应用程序,将所述原始代码构建成安装包的需求信息,也就是能够运行编译程序以将原始代码构建成安装包需要构建机器的性能信息。
比如,所述原始代码构建成安装包的需求信息为六核十二线程、主频3.0GHz、2G缓存。
另外,可以通过硬盘挂载的方式,这样下述步骤中构建机器直接获得所述构建任务包括原始代码、目标设备信息以及原始代码构建成安装包的需求信息,无需将所述构建任务拷贝至构建机器,提高安装包的构建效率。
比如A任务需要10G的空间,B任务需要20G空间,通过硬盘挂载的方式,那么就直接从网络挂载已经有存在的A任务文件的硬盘,省略了拷贝的过程。
步骤304:获取构建机器集中每个构建机器对应的机器属性。
所述构建机器集中包括多个构建机器,获取每个构建机器对应的机器属性,所述机器属性包括处理器信息,所述处理器信息包括缓存、核心数和线程数,比如处理器信息中核心数和线程数可以为四核四线程、六核十二线程或十六核三十二线程。
所述主频是处理器内核的时钟频率,主频高可以理解为运算速度快,所述主频信息可以为3.0GHz、3.7GHz。
由于处理器的运算速度快,内存条的读写速度与处理器的运算速度不匹配,处理器就可以把这部分数据存入缓存中,以此来缓解处理器的运算速度与内存条读写速度不匹配的矛盾,所以缓存可以是2G或4G。
步骤306:基于所述构建任务的需求信息,在所述构建机器集中查找符合所述构建任务的需求信息的机器属性,将查找的机器属性对应的构建机器作为目标构建机器。
比如,构建成安装包的需求信息为十六核三十二线程、2G缓存,在机器集中查找符合十六核三十二线程、4G缓存的构建机器,比如有构建机器A的属性为为四核四线程和4G缓存,构建机器B的属性为六核三十二线程和5G缓存,构建机器C的属性为十六核三十二线程和5G缓存。
查找到属性为十六核三十二线程和5G缓存的机器C符合构建任务的需求信息,这样下述步骤中则将构建任务发送至机器C进行安装包的构建,确保安装包能够高效地构建。
步骤308:发送所述构建任务至目标构建机器以构建安装包。
在所述构建机器构建安装包的过程中,会出现所述构建机器构建安装包报错的情况,接收报错的信息,将所述报错的信息发送至所述原始代码的提交方。
根据所述报错的信息对应的代码,确定报错的信息对应的代码所在的文件,通过文件对应的提交方,将所述报错的信息发送至所述提交方。
步骤310:获取设备集中每个设备对应的设备属性信息。
步骤312:基于所述安装包对应的目标设备信息,在所述设备集中查找与所述目标设备信息相同的设备属性信息,将与所述目标设备信息相同的设备属性信息对应的设备作为目标设备。
步骤314:发送所述安装包至目标设备,以进行所述安装包的测试。
所述构建机器将构建好的安装包直接发送至目标设备进行安装包的安装。
本实施例中当需要编译工程的复杂度高时,需要性能高的构建机器进行构建任务,若将复杂度高的构建任务发送至性能较低的构建机器完成,这将极大地影响安装包的构建效率,完成构建任务花费的时间长,导致应用程序测试的测试进度。因此,本申请基于所述构建任务的需求信息,通过在所述构建机器集中查找符合所述构建任务的需求信息的机器属性,将查找的机器属性对应的构建机器作为目标构建机器,无需手动在多个构建机器中查找到合适的构建机器,本申请直接将构建任务发送到目标机器上进行,提高构建任务完成的效率,确保构建任务在计划的时间内完成,提高安装包对应的应用程序的测试效率,确保测试任务顺利完成。
图4是示出了根据本申请第三实施例的应用程序测试的方法的示意性流程图,包括步骤402至步骤414。
步骤402:接收构建任务,所述构建任务包括原始代码以及目标设备信息。
步骤404:根据所述构建任务构建安装包。
步骤406:获取设备集中每个设备对应的设备属性信息。
步骤408:基于所述安装包对应的目标设备信息,在所述设备集中查找与所述目标设备信息相同的设备属性信息,将与所述目标设备信息相同的设备属性信息对应的设备作为目标设备。
上述步骤402至步骤408参见步骤202至步骤208的构思相同,具体参见上述步骤202至步骤208的说明,此处不再赘述。
步骤410:发送所述安装包至目标设备,在所述目标设备中安装所述安装包。
步骤412:在所述安装包对应的应用程序成功安装至目标设备中的情况下,启动所述应用程序。
步骤414:在启动所述应用程序成功的情况下,对所述应用程序中待测功能进行测试。
在启动所述应用程序之后,会出现游戏运行的分辨率是800×600,而在手机的分辨率已经是1200×720,这将导致手机上显示的画面错乱。
本申请通过设置截图帧数,每隔所述截图帧数,截取所述应用程序运行在目标设备上显示的画面。这样能够明确地看出游戏程序运行过程中画面出现的错误,确保能够发现应用程序测试过程中出现的显示问题,保证所述应用程序的测试质量。
比如设置截图帧数为十帧,在应用程序运行过程中,每隔十帧截取所述应用程序运行在目标设备上显示的画面,将截取的所述应用程序运行在目标设备上显示的画面保存,以反馈给测试人员。
本实施例中将发送所述安装包至目标设备;在所述目标设备中安装所述安装包;在所述安装包对应的应用程序成功安装至目标设备中的情况下,启动所述应用程序;在启动所述应用程序成功的情况下,对所述应用程序中待测功能进行测试,将上述步骤串联起来,实现应用程序的自动化测试,无需在设备集中查找大量的设备后获得目标设备后并在目标设备中手动下载安装包以及对测试过程进行手动操作,本申请节省了应用程序测试的时间,大幅提高安装包对应的应用程序的测试效率。
参加图5所示,所述步骤414包括步骤502至步骤510。
步骤502:确定所述应用程序对应的客户端的待测功能和所述客户端的标记。
步骤504:根据所述应用程序对应的客户端的待测功能,确定测试用例。
测试人员根据所述应用程序中待测功能所需的交互场景设计测试用例,上述测试用例可以包括为某个特殊目标而编制的一组测试输入、执行条件以及预期结果。
步骤506:根据所述客户端的标记,查询与所述客户端的标记相同的服务端的标记,并将所述服务端作为目标服务端。
不同服务端对应验证客户端不同的功能项目,通过所述客户端的标记,查询与所述客户端的标记相同的服务端的标记,实现所述客户端自动匹配目标服务端。
步骤508:登录所述目标服务端。
在确定了目标服务端后,所述客户端自动登录服务端,也就是客户端与服务端实现通信,这样下述步骤中实现对客户端的待测功能进行测试。
步骤510:基于所述测试用例,完成所述应用程序对应的客户端的待测功能的测试。
比如,手游应用程序中角色技能释放功能的测试,根据待测的角色技能释放功能确定测试用例,需要根据测试用例进行对应参数的配置,形成测试用例对应的配置文件。该配置文件中包括测试用例涉及的游戏角色的角色标识,以及各个游戏角色的角色信息。其中,角色标识用于唯一标识游戏场景的中角色,角色信息可以包括对应游戏角色的技能信息序列。
其中,技能信息包括具体的技能内容以及该技能作用的对象,目标游戏角色为该技能信息的实施主体,例如,目标游戏角色A的技能信息为暴击B,则A是该暴击的实施主体,B为该暴击作用的对象。其中,技能内容可以包括属性、子弹、buff和装备等,属性可以包括攻击力、速度、防御力等。
通过所述应用程序对应的测试客户端运行测试用例,并加载该测试用例对应的配置文件,所述测试用例中步骤的自动执行可以通过编写的测试脚本来实现。
在实际的应用中,最终完成所述应用程序对应的客户端的待测功能的测试得到测试结果,根据所述测试用例中的预期结果,根据测试结果和预期结果,供根据测试的结果对游戏进行优化。
本实施例通过确定所述应用程序对应的客户端的待测功能和所述客户端的标记,根据所述应用程序对应的客户端的待测功能,确定测试用例,根据所述客户端的标记,查询与所述客户端的标记相同的服务端的标记,并将所述服务端作为目标服务端,实现所述客户端自动匹配目标服务端,无需手动选择对应的服务端,提高安装包对应的应用程序的测试效率。
图7是本申请第四实施例的应用程序测试的装置结构示意图,包括:
接收模块702,被配置为接收构建任务,所述构建任务包括原始代码以及目标设备信息;
构建模块704,被配置为根据所述构建任务构建安装包;
获取模块706,被配置为获取设备集中每个设备对应的设备属性信息;
查找模块708,被配置为基于所述安装包对应的目标设备信息,在所述设备集中查找与所述目标设备信息相同的设备属性信息,将与所述目标设备信息相同的设备属性信息对应的设备作为目标设备;
处理模块710,被配置为发送所述安装包至目标设备,以进行所述安装包的测试。
所述构建任务还包括原始代码构建成安装包的需求信息;
所述构建模块704被进一步配置为获取构建机器集中每个构建机器对应的机器属性;
基于所述构建任务的需求信息,在所述构建机器集中查找符合所述构建任务的需求信息的机器属性,将查找的机器属性对应的构建机器作为目标构建机器;
发送所述构建任务至目标构建机器以构建安装包。
所述装置还包括:
报错模块,被配置为在所述构建机器构建安装包报错的情况下,接收报错的信息,将所述报错的信息发送至所述原始代码的提交方。
所述处理模块710被进一步配置为在所述目标设备中安装所述安装包;
在所述安装包对应的应用程序成功安装至目标设备中的情况下,启动所述应用程序;
在启动所述应用程序成功的情况下,对所述应用程序中待测功能进行测试。
所述处理模块710还被配置为确定所述应用程序对应的客户端的待测功能和所述客户端的标记;
根据所述应用程序对应的客户端的待测功能,确定测试用例;
根据所述客户端的标记,查询与所述客户端的标记相同的服务端的标记,并将所述服务端作为目标服务端;
登录所述目标服务端;
基于所述测试用例,完成所述应用程序对应的客户端的待测功能的测试。
所述装置还包括:
设置模块,被配置为设置截图帧数;每隔所述截图帧数,截取所述应用程序运行在目标设备上显示的画面。
本实施例通过根据所述构建任务中的原始代码和目标设备信息来构建安装包,这样安装包具有目标设备信息的属性,基于所述安装包对应的目标设备信息,在所述设备集中查找与所述目标设备信息相同的设备属性信息并确定该设备属性信息对应的目标设备,直接将安装包发送至目标设备上,无需在设备集中查找大量的设备后获得目标设备后并在目标设备中手动下载安装包,本申请节省了在目标设备上下载安装包的时间,大幅提高安装包对应的应用程序的测试效率。
本申请一实施例还提供一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述指令时实现如前所述应用程序测试的方法的步骤。
本申请一实施例还提供一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现如前所述应用程序测试的方法的步骤。
上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述应用程序测试的方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述应用程序测试的方法的技术方案的描述。
所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本申请所必须的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
以上公开的本申请优选实施例只是用于帮助阐述本申请。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本申请的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本申请。本申请仅受权利要求书及其全部范围和等效物的限制。
Claims (10)
1.一种应用程序测试的方法,其特征在于,包括:
接收构建任务,所述构建任务包括原始代码以及目标设备信息;
根据所述构建任务构建安装包;
获取设备集中每个设备对应的设备属性信息;
基于所述安装包对应的目标设备信息,在所述设备集中查找与所述目标设备信息相同的设备属性信息,将与所述目标设备信息相同的设备属性信息对应的设备作为目标设备;
发送所述安装包至目标设备,以进行所述安装包的测试。
2.根据权利要求1所述的方法,其特征在于,所述构建任务还包括原始代码构建成安装包的需求信息;
根据所述构建任务构建安装包,包括:
获取构建机器集中每个构建机器对应的机器属性;
基于所述构建任务的需求信息,在所述构建机器集中查找符合所述构建任务的需求信息的机器属性,将查找的机器属性对应的构建机器作为目标构建机器;
发送所述构建任务至目标构建机器以构建安装包。
3.根据权利要求2所述的方法,其特征在于:发送所述构建任务至目标构建机器以构建安装包之后,还包括:
在所述构建机器构建安装包报错的情况下,接收报错的信息,将所述报错的信息发送至所述原始代码的提交方。
4.根据权利要求1所述的方法,其特征在于:发送所述安装包至目标设备,以使所述目标设备进行所述安装包的测试,包括:
在所述目标设备中安装所述安装包;
在所述安装包对应的应用程序成功安装至目标设备中的情况下,启动所述应用程序;
在启动所述应用程序成功的情况下,对所述应用程序中待测功能进行测试。
5.根据权利要求4所述的方法,其特征在于:对所述应用程序中待测功能进行测试,包括:
确定所述应用程序对应的客户端的待测功能和所述客户端的标记;
根据所述应用程序对应的客户端的待测功能,确定测试用例;
根据所述客户端的标记,查询与所述客户端的标记相同的服务端的标记,并将所述服务端作为目标服务端;
登录所述目标服务端;
基于所述测试用例,完成所述应用程序对应的客户端的待测功能的测试。
6.根据权利要求4或5所述的方法,其特征在于:启动所述应用程序之后,还包括:
设置截图帧数;
每隔所述截图帧数,截取所述应用程序运行在目标设备上显示的画面。
7.一种应用程序测试的装置,其特征在于,包括:
接收模块,被配置为接收构建任务,所述构建任务包括原始代码以及目标设备信息;
构建模块,被配置为根据所述构建任务构建安装包;
获取模块,被配置为获取设备集中每个设备对应的设备属性信息;
查找模块,被配置为基于所述安装包对应的目标设备信息,在所述设备集中查找与所述目标设备信息相同的设备属性信息,将与所述目标设备信息相同的设备属性信息对应的设备作为目标设备;
处理模块,被配置为发送所述安装包至目标设备,以进行所述安装包的测试。
8.根据权利要求7所述的装置,其特征在于,所述构建任务还包括原始代码构建成安装包的需求信息;所述构建模块被进一步配置为获取构建机器集中每个构建机器对应的机器属性;基于所述构建任务的需求信息,在所述构建机器集中查找符合所述构建任务的需求信息的机器属性,将查找的机器属性对应的构建机器作为目标构建机器;发送所述构建任务至目标构建机器以构建安装包。
9.一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,其特征在于,所述处理器执行所述指令时实现权利要求1-6任意一项所述方法的步骤。
10.一种计算机可读存储介质,其存储有计算机指令,其特征在于,该指令被处理器执行时实现权利要求1-6任意一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911115596.9A CN110837476A (zh) | 2019-11-14 | 2019-11-14 | 一种应用程序测试的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911115596.9A CN110837476A (zh) | 2019-11-14 | 2019-11-14 | 一种应用程序测试的方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110837476A true CN110837476A (zh) | 2020-02-25 |
Family
ID=69575059
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911115596.9A Pending CN110837476A (zh) | 2019-11-14 | 2019-11-14 | 一种应用程序测试的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110837476A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP4109277A1 (en) * | 2021-06-24 | 2022-12-28 | L & T Technology Services Limited | A system and method for stability testing of infotaintment unit |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104050076A (zh) * | 2013-03-12 | 2014-09-17 | 阿里巴巴集团控股有限公司 | 移动终端上的应用软件测试方法、装置及*** |
CN104679659A (zh) * | 2015-03-24 | 2015-06-03 | 小米科技有限责任公司 | 应用程序的测试方法及装置、电子设备 |
CN105302727A (zh) * | 2015-11-17 | 2016-02-03 | 小米科技有限责任公司 | 测试方法、装置及*** |
CN105320598A (zh) * | 2015-11-24 | 2016-02-10 | 广州华多网络科技有限公司 | 软件测试方法及装置 |
CN106843880A (zh) * | 2017-01-20 | 2017-06-13 | 广东欧珀移动通信有限公司 | Android安装包APK的定制方法、装置及服务器 |
CN107357727A (zh) * | 2017-07-04 | 2017-11-17 | 广州君海网络科技有限公司 | App运行测试方法、装置、可读存储介质和计算机设备 |
CN110048908A (zh) * | 2019-04-15 | 2019-07-23 | 网易(杭州)网络有限公司 | 网络测试平台、网络测试方法以及装置 |
CN110187912A (zh) * | 2019-05-16 | 2019-08-30 | 华为技术有限公司 | 一种节点选择方法和装置 |
-
2019
- 2019-11-14 CN CN201911115596.9A patent/CN110837476A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104050076A (zh) * | 2013-03-12 | 2014-09-17 | 阿里巴巴集团控股有限公司 | 移动终端上的应用软件测试方法、装置及*** |
CN104679659A (zh) * | 2015-03-24 | 2015-06-03 | 小米科技有限责任公司 | 应用程序的测试方法及装置、电子设备 |
CN105302727A (zh) * | 2015-11-17 | 2016-02-03 | 小米科技有限责任公司 | 测试方法、装置及*** |
CN105320598A (zh) * | 2015-11-24 | 2016-02-10 | 广州华多网络科技有限公司 | 软件测试方法及装置 |
CN106843880A (zh) * | 2017-01-20 | 2017-06-13 | 广东欧珀移动通信有限公司 | Android安装包APK的定制方法、装置及服务器 |
CN107357727A (zh) * | 2017-07-04 | 2017-11-17 | 广州君海网络科技有限公司 | App运行测试方法、装置、可读存储介质和计算机设备 |
CN110048908A (zh) * | 2019-04-15 | 2019-07-23 | 网易(杭州)网络有限公司 | 网络测试平台、网络测试方法以及装置 |
CN110187912A (zh) * | 2019-05-16 | 2019-08-30 | 华为技术有限公司 | 一种节点选择方法和装置 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP4109277A1 (en) * | 2021-06-24 | 2022-12-28 | L & T Technology Services Limited | A system and method for stability testing of infotaintment unit |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109117169B (zh) | 用于修复内核漏洞的方法和装置 | |
CN104991793B (zh) | 一种用于应用程序分包的方法、装置以及*** | |
CN110858172A (zh) | 一种自动化测试代码生成方法和装置 | |
CN108228444B (zh) | 一种测试方法和装置 | |
CN112241360A (zh) | 一种测试用例生成方法、装置、设备及存储介质 | |
CN113485880A (zh) | 测试方法及装置 | |
CN109358833B (zh) | 一种音频播放方法及***、一种计算设备及存储介质 | |
CN104899134A (zh) | 域名注册服务器自动化测试***和方法 | |
CN115639986A (zh) | 软件包构建方法以及装置 | |
CN114780386A (zh) | 软件测试方法、装置、设备及存储介质 | |
CN110837476A (zh) | 一种应用程序测试的方法和装置 | |
CN113704112A (zh) | 数据处理方法及*** | |
CN112114845B (zh) | 灰度消息的处理方法及装置、存储介质、计算机设备 | |
CN115061785A (zh) | 信息下发方法、装置、存储介质及服务器 | |
CN113723800A (zh) | 风险识别模型训练方法及装置、风险识别方法及装置 | |
CN113268360A (zh) | 请求处理方法、装置、服务器及存储介质 | |
CN112905457A (zh) | 软件测试方法及装置 | |
CN114371866A (zh) | 业务***的版本重构测试方法、装置和设备 | |
CN112667491A (zh) | 虚拟机的功能测试方法及装置 | |
CN115543227B (zh) | 跨***数据迁移方法、***、电子设备及存储介质 | |
CN112990979B (zh) | 数据处理方法及装置 | |
CN111324525A (zh) | 一种Mock服务处理方法、装置及Mock服务*** | |
CN116166545A (zh) | 测试环境创建方法、测试环境创建装置、介质及电子设备 | |
CN115480745A (zh) | 基于配置文件的代码生成方法及装置 | |
CN112068967A (zh) | 信息同步、创建目标环境、信息处理的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: 519000 room 402, Room 401, No. 327, Qiandao Ring Road, Tangjiawan Town, high tech Zone, Zhuhai City, Guangdong Province Applicant after: Zhuhai Xishanju Digital Technology Co.,Ltd. Address before: 519000 room 402, Room 401, No. 327, Qiandao Ring Road, Tangjiawan Town, high tech Zone, Zhuhai City, Guangdong Province Applicant before: ZHUHAI SEASUN MOBILE GAME TECHNOLOGY Co.,Ltd. |
|
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200225 |