一种用于应用程序的测试方法及装置的制造方法

文档序号:9564529阅读:444来源:国知局
一种用于应用程序的测试方法及装置的制造方法
【技术领域】
[0001]本发明涉及软件工程技术领域,尤其涉及一种用于应用程序的测试方法及装置。
【背景技术】
[0002]随着科学技术的发展,智能手机、平板电脑等智能终端已经广泛普及,且已经成为人们生活中一个重要的组成部分。人们可以通过各种类型的智能终端,享受随着科技发展带来的舒适生活。例如:人们可以使用智能手机听音乐、看电影、玩游戏、网上冲浪等等,以减轻现代快节奏生活所带来的压力。
[0003]智能终端,具有独立的操作系统,支持用户自行安装第三方服务商提供的各种类型的APP (Applicat1n,应用程序),例如:游戏类APP、视频类APP、音乐类APP、购物类APP、安全类APP、拍照类APP、炒股类APP、社交类APP、团购类APP、点餐类APP、支付类APP等等,从而满足了人们日常生活中的各种需求。
[0004]在APP开发过程中,需要进行大量的软件测试工作。软件测试是使用人工操作或者软件自动运行的方式来检验APP是否满足规定的需求或弄清预期结果与实际结果之间的差别的过程。软件测试是帮助识别开发完成(中间或最终的版本)的软件(整体或部分)的正确度、完全度和质量的过程,是SQA (Software Quality Assurance,软件质量保证)的重要子域。
[0005]目前,人们经常遇到当智能终端(尤其是Android智能终端)安装了某一款APP后,智能终端的反应速度变慢了,这极大地降低了用户的体验。从产品实际运营来看,用户对于APP安装前后的整体使用体验很重视,但是目前并没有相关的测试技术,导致这种使用体验在工程环境中一直没有体现到真正权威合理的数据上。所以,如何科学评估一款APP对智能终端的系统环境的影响以及系统环境下其他APP的影响非常重要。
[0006]综上所述,如何科学评估一款APP对智能终端的系统环境的影响以及系统环境下其他APP的影响,已成为当前亟待解决的问题。

【发明内容】

[0007]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的用于应用程序的测试方法及装置。
[0008]本发明的一个方面,提供了一种用于应用程序的测试方法,包括:
[0009]在移动终端的系统上安装待测试应用程序;
[0010]基于测试次数N,启动参照对象N次,其中,N为正整数,所述参照对象包括:所述移动终端的系统和/或安装在所述移动终端的系统上的与所述待测试应用程序不同的其它应用程序;
[0011]记录所述参照对象的N次启动时间;
[0012]获取在所述移动终端的系统安装所述待测试应用程序之前所述参照对象的Μ次启动时间,Μ为正整数;
[0013]将所述N次启动时间和所述Μ次启动时间发送给一预设终端。
[0014]优选地,在所述参照对象为所述移动终端的系统时,所述记录所述参照对象的启动时间,包括:
[0015]记录所述移动终端的系统的Ν次启动时间。
[0016]优选地,在所述参照对象为所述其它应用程序时,所述基于所述测试次数Ν,启动参照对象Ν次,包括:
[0017]基于所述测试次数Ν,连续对所述其它应用程序进行Ν次冷启动;
[0018]所述记录所述参照对象的Ν次启动时间,包括:
[0019]记录所述其它应用程序的Ν次冷启动时间。
[0020]优选地,在所述参照对象为所述其它应用程序时,所述基于所述测试次数Ν,启动参照对象Ν次,包括:
[0021]基于所述测试次数Ν,连续对所述其它应用程序进行Ν次热启动;
[0022]所述记录所述参照对象的Ν次启动时间,包括:
[0023]记录所述其它应用程序的Ν次热启动时间。
[0024]优选地,所述通过待测试应用程序的安装包,在移动终端的系统上安装所述待测试应用程序之前,还包括:
[0025]基于测试次数Μ,启动所述参照对象Μ次;
[0026]记录所述参照对象的Μ次启动时间。
[0027]优选地,在所述参照对象为所述移动终端的系统时,所述用于应用程序的测试方法,还包括:
[0028]在每次启动所述移动终端的系统时,检测所述移动终端的系统是否出现异常;
[0029]若所述移动终端的系统出现异常,则记录相关异常信息;
[0030]将所述相关异常信息发送给所述预设终端。
[0031]本发明的另一个方面,提供一种用于应用程序的测试装置,包括:
[0032]安装单元,用于在移动终端的系统上安装待测试应用程序;
[0033]第一启动单元,用于基于测试次数Ν,启动参照对象Ν次,其中,Ν为正整数,所述参照对象包括:所述移动终端的系统和/或安装在所述移动终端的系统上的与所述待测试应用程序不同的其它应用程序;
[0034]第一记录单元,用于记录所述参照对象的Ν次启动时间;
[0035]获取单元,用于获取在所述移动终端的系统安装所述待测试应用程序之前所述参照对象的Μ次启动时间,Μ为正整数;
[0036]第一发送单元,用于将所述Ν次启动时间和所述Μ次启动时间发送给一预设终端。
[0037]优选地,在所述参照对象为所述移动终端的系统时,所述记录单元,具体用于:
[0038]记录所述移动终端的系统的Ν次启动时间。
[0039]优选地,在所述参照对象为所述其它应用程序时,所述启动单元,具体用于:
[0040]基于所述测试次数Ν,连续对所述其它应用程序进行Ν次冷启动;
[0041]所述记录单元,具体用于:
[0042]记录所述其它应用程序的Ν次冷启动时间。
[0043]优选地,在所述参照对象为所述其它应用程序时,所述启动单元,具体用于:
[0044]基于所述测试次数N,连续对所述其它应用程序进行N次热启动;
[0045]所述记录单元,具体用于:
[0046]记录所述其它应用程序的N次热启动时间。
[0047]优选地,所述通过待测试应用程序的安装包,所述用于应用程序的测试装置,还包括:
[0048]第二启动单元,用于在移动终端的系统上安装所述待测试应用程序之前,基于测试次数M,启动所述参照对象Μ次;
[0049]第二记录单元,用于记录所述参照对象的Μ次启动时间。
[0050]优选地,在所述参照对象为所述移动终端的系统时,所述用于应用程序的测装置,还包括:
[0051]检测单元,用于在每次启动所述移动终端的系统时,检测所述移动终端的系统是否出现异常;
[0052]第三记录单元,用于若所述移动终端的系统出现异常,则记录相关异常信息;
[0053]第二发送单元,用于将所述相关异常信息发送给所述预设终端。
[0054]本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
[0055]根据本发明的一种用于应用程序的测试方法及装置,在移动终端的系统上安装待测试应用程序;基于测试次数Ν,启动参照对象(例如:系统和/或其他应用程序)Ν次;记录参照对象的Ν次启动时间;获取在移动终端的系统安装待测试应用程序之前参照对象的Μ次启动时间;输出Ν次启动时间和Μ次启动时间。本发明为评估待测试应用程序对移动终端的系统环境的影响以及系统环境下其他ΑΡΡ的影响提供了科学的依据,测试人员可以依据待测试应用程序安装前后参照对象的启动时间,科学地评估待测试应用程序对移动终端的系统环境的影响以及系统环境下其他ΑΡΡ的影响,这样有利于研发人员对待测试应用程序进行改进,以尽可能减小待测试应用程序对系统和其他ΑΡΡ的影响。同时,基于本发明可以对待测试应用程序和其早期的版本(或竞商的ΑΡΡ)分别进行测试,通过获得的每个ΑΡΡ安装前后系统和/或其他ΑΡΡ的启动时间,可以据此评估每个ΑΡΡ对系统和/或其他ΑΡΡ的影响,从而对待测试应用程序和其早期的版本(或竞商的ΑΡΡ)进行比较,这样有利于开发出对系统和其他ΑΡΡ的影响最小的同类产品。
[0056]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0057]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0058]图1示出了根据本发明一个实施例的自动化软件测试系统的架构图;
[0059]图2示出了根据本发明一个实施例的一种用于应用程序的测试方法的流程图;
[0060]图3示出了根据本发明一个实施例的一种用于应用程序的测试装置的结构图。
【具体实施方式】
[0061]本发明实施例提供了一种用于应用程序的测试方法及装置,用以解决现
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1