应用程序测试方法和装置的制造方法

文档序号:9547088阅读:644来源:国知局
应用程序测试方法和装置的制造方法
【技术领域】
[0001] 本发明涉及测试领域,具体而言,涉及一种应用程序测试方法和装置。
【背景技术】
[0002] 伴随着移动终端应用程序的增多,针对应用程序的测试类型也逐渐增多。现有的 技术方案主要是通过人工在移动终端安装应用程序,针对不同的测试类型对相应的应用程 序进行测试。例如,测试类型为应用程序从不同应用电子市场的下载速度,对应用程序从不 同应用电子市场的下载速度执行测试时,测试人员需要从不同的应用电子市场逐个下载相 应的应用程序,并记录每个应用电子市场下载该应用程序的速度,分析得到对比结果。
[0003] 对于上述的技术方案,在进行应用程序测试时,由于需要人工从不同的应用电子 市场下载相应的应用程序以进行测试,因而耗费了大量人力资源,尤其是在对多个测试类 型进行测试时,速度慢,效率低。
[0004] 针对相关技术中对应用程序进行测试时效率较低的问题,目前尚未提出有效的解 决方案。

【发明内容】

[0005] 本发明实施例的主要目的在于提供一种应用程序测试方法和装置,以解决现有技 术中对应用程序进行测试时效率较低的问题。
[0006] 为了实现上述目的,根据本发明实施例的一个方面,提供了一种应用程序测试方 法。根据本发明实施例的应用程序测试方法包括:测试客户端确定待测试应用程序的测试 参数;所述测试客户端读取所述测试参数对应的测试任务,其中,所述测试任务为对所述待 测试应用程序进行测试的任务;所述测试客户端按照所述测试参数执行所述测试任务,得 到测试结果;以及所述测试客户端记录所述测试参数和所述测试结果。
[0007] 为了实现上述目的,根据本发明实施例的另一方面,提供了一种应用程序测试装 置。确定单元,用于通过测试客户端确定待测试应用程序的测试参数;读取单元,用于同工 所述测试客户端读取所述测试参数对应的测试任务,其中,所述测试任务为对所述待测试 应用程序进行测试的任务;执行单元,用于通过所述测试客户端按照所述测试参数执行所 述测试任务,得到测试结果;以及记录单元,用于通过所述测试客户端记录所述测试参数和 所述测试结果。
[0008] 在本发明实施例中,测试客户端确定待测试应用程序的测试参数;测试客户端读 取测试参数对应的测试任务,其中,测试任务为对待测试应用程序进行测试的任务;测试客 户端按照测试参数执行测试任务,得到测试结果;以及测试客户端记录测试参数和测试结 果,通过测试客户端按照测试参数读取相应的测试任务对待测试应用程序进行测试,避免 了人工进行测试时需要花费大量人力和时间,解决了现有技术中进行测试时效率较低的问 题,进而达到了提高测试效率的效果。
【附图说明】
[0009] 构成本申请的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实 施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0010] 图1是根据本发明实施例的应用程序测试方法的流程图;
[0011] 图2是根据本发明实施例的测试界面的示意图;
[0012] 图3是根据本发明实施例的测试任务的执行流程图;
[0013] 图4是根据本发明实施例的记录测试参数和测试结果的流程图;
[0014] 图5是根据本发明实施例的服务器的运行流程图;
[0015] 图6是根据本发明实施例的展示下载速度的示意图;
[0016] 图7是根据本发明实施例的下载速度的对比图;
[0017] 图8是根据本发明实施例的应用程序的测试方法的架构图;以及
[0018] 图9是根据本发明实施例的应用程序的测试装置的示意图。
【具体实施方式】
[0019] 为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的 附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是 本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术 人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范 围。
[0020] 在介绍本发明实施例的具体方案之前,介绍以下本发明实施例中涉及的术语:
[0021] Android :中文称安卓,是一个以Linux为基础的半开放源代码操作系统,主要用 于移动设备,由Google成立的Open Handset Alliance (0ΗΑ,开放手持设备联盟)持续领导 与开发。
[0022] App :应用Application的缩写,安卓APP即安卓应用软件。
[0023] 应用电子市场:指应用宝、360手机助手、91助手、安卓市场等可以下载app的应用 电子市场。
[0024] Monkeyrunner :monkeyrunner工具提供了一个API,使用此API写出的程序可以在 Android代码之外控制Android设备和模拟器。通过monkeyrunner,您可以写出一个程序 去安装一个Android应用程序或测试包,运行它,向它发送模拟击键。monkeyrunner工具 的主要设计目的是用于测试功能/框架水平上的应用程序和设备,或用于运行单元测试套 件。
[0025] 实施例1
[0026] 根据本发明实施例,可以提供了一种可以用于实施本申请装置实施例的方法实施 例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算 机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于 此处的顺序执行所示出或描述的步骤。
[0027] 根据本发明实施例,提供了一种应用程序测试方法。该应用程序测试方法可以运 行在手机、平板电脑和PC等终端中。
[0028] 图1是根据本发明实施例的应用程序测试方法的流程图。如图所示,该应用程序 测试方法包括如下步骤:
[0029] 步骤S102,测试客户端确定待测试应用程序的测试参数。测试客户端可以是运行 在手机、平板电脑和PC等终端中。待测试应用程序可以是能够安装在安卓系统中的任一应 用程序,通常,该应用程序可以通过网页、应用电子市场等途径下载得到。
[0030] 通常,在需要对待测试应用程序更新时,对待测试应用程序进行错误排查时,或者 在待测试应用程序发布之前,均需要对待测试应用程序进行测试,以确定待测试应用程序 的性能等,以保证为用户提供良好的用户体验。由于影响待测试应用程序的测试参数有很 多种,为了有针对性的测试某个测试参数对待测试应用程序的影响,测试客户端首先要确 定待测试应用程序的测试参数。
[0031] 待测试应用程序可以为即时通信程序、地图程序和浏览器等。测试参数可以为待 测试应用程序在应用宝上的下载速度,在运行待测试应用程序时占用的内存和运行待测试 应用程序的流畅度等。例如,待测试应用程序为"微信",测试参数为从"应用宝"下载"微 信"的应用程序的下载速度。
[0032] 步骤S104,测试客户端读取测试参数对应的测试任务,其中,测试任务为对待测试 应用程序进行测试的任务。由于测试参数的不同,针对该测试参数的测试任务也可能不同, 因此,测试客户端在确定待测试参数之后,读取待测试参数对应的测试任务。
[0033] 测试参数为待测试应用程序在应用电子市场的下载速度时,对应的测试任务为在 应用电子市场下载该待测试应用程序;测试参数为运行待测试应用程序时占用的内存时, 对应的测试任务为运行该待测试应用程序,其他测试参数的测试任务同理可推,不再一一 赘述。
[0034] 举例说明如下:例如,测试参数为在应用宝下载"微信"的应用程序时的下载速度, 测试客户端读取测试参数对应的测试任务为在应用包下载"微信"的应用程序。又例如,测 试参数为运行QQ浏览器时系统占用的内存,则测试客户端读取的测试任务为运行QQ浏览 器。
[0035] 步骤S106,测试客户端按照测试参数执行测试任务,得到测试结果。
[0036] 由于测试参数与测试任务对应,测试客户端需要按照测试参数执行测试任务,例 如,测试在应用宝下载"微信"的应用程序的下载速度时,测试客户端需要执行的测试任务 为从应用宝下载"微信",而非执行启动"微信"的任务。在测试客户端按照测试参数执行测 试任务之后,得到测试结果。
[0037] 步骤S108,测试客户端记录测试参数和测试结果。测试客户端记录测试参数和测 试结果之后,能够确定得到的测试结果是针对哪个测试参数的,即对与某个测试参数来说, 测试待测试应用程序得到的测试结果是什么。这样,在对测试结果进行分析时,可以根据测 试参数和测试结果方便的确定测试应用程序的性能。
[0038] 以下结合例1对上述实施例进行说明。
[0039] 例1 :待测试应用程序为"微信",测试参数为下载"微信"的下载速度,测试任务为 下载"微信"。首先,测试客户端确定测试参数为测试"微信"的下载速度。其次,测试客户 端读取测试任务为"下载微信"。然后,执行测试任务,即在应用电子市场下载"微信",在测 试任务执行完毕后记录下载"微信"时的下载速度。
[0040] 通过上述实施例,利用测试客户端确定待测试应用程序的测试参数,并根据测试 参数读取测试任务,执行测试任务以得到对待测试应用程序测试后的测试结果,通过对待 测试应用程序进行测试的过程中,测试客户端可以根据测试参数选择相应的测试任务,并 记录得到的测试结果,无需人工点击进行测试,不仅节约了人力资源,还通过测试的结果更 加准确,不会由于人工
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1