自动化测试方法、装置、设备及系统的制作方法

文档序号:8380860阅读:241来源:国知局
自动化测试方法、装置、设备及系统的制作方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别涉及一种自动化测试方法、装置、设备及系统。
【背景技术】
[0002]诸如手机或者平板电脑之类的移动设备已经越来越受到用户的喜爱,其中很大的原因在于这些移动设备可以安装海量的应用程序,通过不同的应用程序可以实现不同的功能,极大地丰富了用户的工作和生活。
[0003]为了保证应用程序的质量,在进入市场前,研发人员需要对应用程序进行反复而又精细的测试。然而人工测试既是一个重复而又枯燥的过程,也难免存在一些疏漏,因此自动化测试孕育而生。自动化测试是现代软件测试领域的重要组成部分,它可以替代大量重复的手工操作,同时可以降低因为人为造成的失误。通过自动化测试工具或者编程语言编写出自动化脚本,通过自动化脚本驱动被测试的应用程序即可实现自动化测试。
[0004]在实现本发明的过程中,发明人发现现有技术至少存在以下问题:现有的自动化测试工具通常只是对触摸、运动或者控制等操作事件能否得到响应进行测试,而对应用程序的一些性能数据往往需要在应用程序进入市场后通过用户的实际使用情况得到反馈,进一步还需要人工对这些性能数据进行采集和分析。此时如果发现应用程序存在性能上的问题再进行补救的话往往为时已晚,因为其已经失去了用户的信任。因此,现有技术存在对应用程序的测试还停留在基础的事件响应方面的测试,无法充分保证应用程序的性能质量的问题。

【发明内容】

[0005]为了解决现有技术存在对应用程序的测试还停留在基础的事件响应方面的测试,无法充分保证应用程序的性能质量的问题,本发明实施例提供了一种自动化测试方法、装置、设备及系统。所述技术方案如下:
[0006]第一方面,提供了一种自动化测试方法,用于移动终端中,所述方法包括:
[0007]执行自动化脚本对测试用例进行测试;
[0008]在执行所述自动化脚本的过程中,采集所述测试用例和/或所述移动终端的性能数据;
[0009]根据所述性能数据得到所述测试用例的性能测试报表。
[0010]第二方面,提供了一种自动化测试方法,用于测试终端中,所述方法包括:
[0011 ] 记录测试用例生成自动化脚本;
[0012]将所述自动化脚本发送给移动终端,以便所述移动终端执行所述自动化脚本对所述测试用例进行测试,在执行所述自动化脚本的过程中,采集所述测试用例和/或所述移动终端的性能数据,根据所述性能数据得到所述测试用例的性能测试报表。
[0013]第三方面,提供了一种自动化测试装置,用于移动终端中,所述装置包括:
[0014]脚本执行模块,用于执行自动化脚本对测试用例进行测试;
[0015]数据采集模块,用于在执行所述自动化脚本的过程中,采集所述测试用例和/或所述移动终端的性能数据;
[0016]报表获得模块,用于根据所述性能数据得到所述测试用例的性能测试报表。
[0017]第四方面,提供了一种自动化测试装置,用于测试终端中,所述装置包括:
[0018]脚本生成模块,用于记录测试用例生成自动化脚本;
[0019]脚本发送模块,用于将所述自动化脚本发送给移动终端,以便所述移动终端执行所述自动化脚本对所述测试用例进行测试,在执行所述自动化脚本的过程中,采集所述测试用例和/或所述移动终端的性能数据,根据所述性能数据得到所述测试用例的性能测试?艮表。
[0020]第五方面,提供了一种移动终端,所述移动终端包括如第三方面及第三方面的各种可能的实施方式中任一所述的自动化测试装置。
[0021]第六方面,提供了一种测试终端,所述测试终端包括如第四方面及第四方面的各种可能的实施方式中任一所述的自动化测试装置。
[0022]第七方面,提供了一种自动化测试系统,所述系统包括:移动终端和测试终端;
[0023]所述移动终端是如第五方面所述的移动终端;
[0024]所述测试终端是如第六方面所述的测试终端。
[0025]本发明实施例提供的技术方案带来的有益效果是:
[0026]通过执行自动化脚本对测试用例进行测试,在执行该自动化脚本的过程中,采集测试用例和/或移动终端的性能数据,根据性能数据得到测试用例的性能测试报表;解决了现有技术存在对应用程序的测试还停留在基础的事件响应方面的测试,无法充分保证应用程序的性能质量的问题;达到了在应用程序的测试阶段自动采集和分析性能数据,既节约了人力成本,又充分保证了应用程序的性能质量的效果。
【附图说明】
[0027]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0028]图1是本发明实施例提供的自动化测试方法所涉及的一种实施环境的结构示意图;
[0029]图2是本发明一个实施例提供的自动化测试方法的方法流程图;
[0030]图3是本发明另一实施例提供的自动化测试方法的方法流程图;
[0031]图4是本发明另一实施例提供的自动化测试方法的方法流程图;
[0032]图5是本发明另一实施例提供的自动化测试方法的方法流程图;
[0033]图6是本发明另一实施例提供的自动化测试方法的方法流程图;
[0034]图7是本发明一个实施例提供的自动化测试装置的结构方框图;
[0035]图8是本发明另一实施例提供的自动化测试装置的结构方框图;
[0036]图9是本发明一个实施例提供的自动化测试系统的结构方框图;
[0037]图10是本发明一个实施例提供的移动终端的结构示意图;
[0038]图11是本发明一个实施例提供的测试终端的结构示意图。
【具体实施方式】
[0039]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0040]发明人发现,现有对应用程序的性能数据的采集和分析是在应用程序已进入市场的阶段,而此时如果发现应用程序存在性能上的问题再进行补救的话往往为时已晚。如果在软件测试阶段对其性能数据进行采集和分析,则可以在测试阶段就发现应用程序在性能上存在的问题,及时地进行优化或者调整。下面,将结合具体的实施例对如何将性能数据的采集和分析与应用程序的自动化测试相结合进行详细介绍和说明。
[0041]首先需要说明的是,应用程序的性能数据主要包括:耗时、耗电、网络流量、流畅度、CPU占用率和内存占用。其中,耗时是指应用程序的某一测试用例中的至少一个操作事件从触发至响应所耗费的时长;耗电是指应用程序的某一测试用例中的至少一个操作事件从触发至响应所耗费的电量;网络流量是指应用程序的某一测试用例中的至少一个操作事件从触发至响应所耗费的网络流量;流畅度是指运行有应用程序的移动终端在测试过程中的平均显示帧率;CPU占用率是指运行有应用程序的移动终端在测试过程中的CPU占用率;以及,内存占用是指运行有应用程序的移动终端在测试过程中的内存占用。通过优化或者提高应用程序的性能数据,不仅可以提高应用程序本身的质量,还可以提高用户体验。
[0042]请参考图1,其示出了本发明实施例提供的自动化测试方法所涉及的一种实施环境的结构示意图,该实施环境包括:移动终端20和测试终端40。
[0043]移动终端20可以是智能手机、平板电脑、电子书阅读器、MP3播放器(MovingPicture Experts Group Aud1 Layer III,动态影像专家压缩标准音频层面3)和MP4(Moving Picture Experts Group Aud1 Layer IV,动态影像专家压缩标准音频层面3)播放器等等。
[0044]测试终端40可以是膝上型便携计算机或者台式计算机。
[0045]其中,测试终端40可以通过有线网络、无线网络或者USB(Universal Serial Bus,通用串行总线)数据线与移动终端20建立连接,将自动化脚本发送给移动终端20。移动终端20接收到测试终端40发送的自动化脚本之后,执行该自动化脚本对应用程序的至少一个测试用例进行自动化测试,并在测试过程中采集测试用例和/或移动终端20自身的性能数据。特别地,当测试终端40与移动终端20之间通过USB数据线建立连接时,在移动终端20执行自动化脚本以及采集性能数据的过程中,为了不影响测试的准确性,需要断开该USB连接。
[0046]请参考图2,其示出了本发明一个实施例提供的自动化测试方法的方法流程图,本实施例以该自动化测试方法应用于图1所示实施环境的移动终端侧来举例说明。该自动化测试方法包括如下步骤:
[0047]步骤202,执行自动化脚本对测试用例进行测试。
[0048]移动终端执行自动化脚本对测试用例进行测试。
[0049]步骤204,在执行自动化脚本的过程中,采集测试用例和/或移动终端的性能数据。
[0050]移动终端在执行自动化脚本的过程中,采集测试用例和/或自身的性能数据。
[0051]步骤206,根据性能数据得到测试用例的性能测试报表。
[0052]移动终端根据性能数据得到测试用例的性能测试报表。
[0053]综上所述,本实施例提供的自动化测试方法,移动终端通过执行自动化脚本对测试用例进行测试,在执行该自动化脚本的过程中,采集测试用例和/或移动终端的性能数据,根据性能数据得到测试用例的性能测试报表;解决了现有技术存在对应用程序的测试还停留在基础的事件响应方面的测试,无法充分保证应用程序的性能质量的问题;达到了在应用程序的测试阶段自动采集和分析性能数据,既节约了人力成本,又充分保证了应用程序的性能质量的效果。
[0054]请参考图3,其示出了本发明另一实施例提供的自动化测试方法的方法流程图,本实施例以该自动化测试方法应用于图1所示实施环境的测试终端侧来举例说明。该自动化测试方法包括如下步骤:
[0055]步骤302,记录测试用例生成自动化脚本。
[0056]测试终端记录测试用例生成自动化脚本。
[0057]步骤304,将自动化脚本发送给移动终端,以便移动终端执行自动化脚本对测试用例进行测试,在执行自动化脚本的过程中,采集测试用例和/或移动终端的性能数据,根据性能数据得到测试用例的性能测试报表。
[0058]测试终端将自动化脚本发送给移动终端,以便移动终端执行自动化脚本对测试用例进行测试,在执行自动化脚本的过程中,采集测试用例和/或移动终端的性能数据,根据性能数据得到测试用例的性能测试报表。
[0059]综上所述,本实施例提供的自动化测试方法,测试终端通过记录测试用例生成自动化脚本,将自动化脚本发送给移动终端;移动终端执行该自动化脚本对测试用例进行测试,在执行自动化脚本的过程中,采集测试用例和/或移动终端的性能数据,根据性能数据得到测试用例的性能测试报表;解决了现有技术存在对应用程序的测试还停留在基础的事件响应方面的测试,无法充分保证应用程序的性能质量的问题;达到了在应用程序的测试阶段自动采集和分析性能数据,既节约了人力成本,又充分保证了应用程序的性能质量的效果。
[0060]请参考图4,其示出了本发明另一实施例提供的自动化测试方法的方法流程图,本实施例以该自动化测试方法应用于图1所示的实施环境中来举例说明。该自动化测试方法包括如下步骤:
[0061]步骤401,测试终端记录测试用例生成自动化脚本。
[0062]测试用例是指对应用程序的某个或者某些功能进行测试任务的概括性描述,一个测试用例包含至少一个操作事件。其中,操作事件是指通过对设备对象进行操作动作产生的事件,比如点击设备对象上的实体按钮或者虚拟按钮或者界面窗口。在本发明各个本实施例中,设备对象即为移动终端。
[0063]测试终端可以通过自动化测试工具记录测试用例生成自动化脚本。在本实施例中,假设测试用例包含一个操作事件,且该操作事件为点击移动终端上的某一虚拟按钮。自动化测试工具通过记录操作事件,也即记录点击移动终端上的某一虚拟按钮这一触摸事件
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1