一种测试方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别涉及一种测试方法及装置。
【背景技术】
[0002]随着电子设备的普及,为了适应用户的更多需求,终端软件也越来越多。电子设备中软件的管理与检测也越来越重要。现有技术中,关于软件的某个功能的检测,通过人工对具体功能的重复检测,消耗很多的人力物力。因此提高性能检测的效率是亟待解决的问题。
【发明内容】
[0003]有鉴于此,本发明提供一种测试方法及装置,可以有效提高性能测试的效率。
[0004]一种测试方法,所述方法包括以下步骤:
[0005]在所述应用程序的函数入口处加载第一计时器,所述第一计时器用于获取所述终端的第一时间;
[0006]在所述应用程序的函数结束处加载第二计时器,所述第二计时器用于获取所述终端的第二时间;
[0007]在所述应用程序的函数结束处执行获取函数名指令,获取所述应用程序的函数的函数名;
[0008]根据所述第一时间与所述第二时间计算所述应用程序的函数的调用时间;以及
[0009]将所述调用时间与所述函数名对应存储。
[0010]—种测试装置,所述装置包括以下模块:
[0011]第一获时模块,用于在所述应用程序的函数入口处加载第一计时器,所述第一计时器用于获取所述终端的第一时间;
[0012]第二获时模块,用于在所述应用程序的函数结束处加载第二计时器,所述第二计时器用于获取所述终端的第二时间;
[0013]函数名获取模块,用于在所述应用程序的函数结束处执行获取函数名指令,获取所述应用程序的函数的函数名;
[0014]第一计算模块,用于根据所述第一时间与所述第二时间计算所述应用程序的函数的调用时间;以及
[0015]存储模块,用于将所述调用时间与所述函数名对应存储。
[0016]根据上述实施例的方法及装置,通过在应用程序的函数中加载测试单元,可以有效提高性能测试效率。
[0017]为让本发明的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。
【附图说明】
[0018]图1为一种电子终端的结构框图。
[0019]图2为第一实施例提供的一种测试方法流程图。
[0020]图3为第二实施例提供的一种测试方法流程图。
[0021]图4为第三实施例提供的一种测试方法流程图。
[0022]图5为第四实施例提供的一种测试方法流程图。
[0023]图6为第五实施例提供的一种测试装置结构框图。
[0024]图7为第六实施例提供的一种测试装置结构框图。
[0025]图8为第七实施例提供的一种测试装置结构框图。
[0026]图9为第八实施例提供的一种测试装置结构框图。
【具体实施方式】
[0027]为更进一步阐述本发明为实现预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明的【具体实施方式】、结构、特征及其功效,详细说明如后。
[0028]图1示出了一种电子终端的结构框图。如图1所示,电子终端100包括一个或多个(图中仅示出一个)处理器102、存储器104、存储控制器106、RF (Rad1 Frequency,射频)模块108、网络模块110、传感器112、显示模块114。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对电子终端100的结构造成限定。例如,电子终端100还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。上述的电子终端100的具体实例包括但并不限于手持式计算机、移动电话、媒体播放器、车载设备、个人数字助理及前述装置的各种组合。
[0029]本领域普通技术人员可以理解,相对于处理器102来说,所有其他的组件均属于外设,处理器102与这些外设之间通过多个外设接口 120相耦合。外设接口 124可基于以下标准实现:通用异步接收 / 发送装置(Universal Asynchronous Receiver/Transmitter,UART)、通用输入 / 输出(General Purpose Input Output, GP1)、串行外设接口(SerialPeripheral Interface, SPI)、内部集成电路(Inter-1ntegrated Circuit,I2C),但不并限于上述标准。在一些实例中,外设接口 120可仅包括总线;在另一些实例中,外设接口 120还可包括其他元件,如一个或者多个控制器,例如用于连接液晶显示面板的显示控制器或者用于连接存储器的存储控制器106。此外,这此控制器还可以从外设接口 120中脱离出来,而集成于处理器102内或者相应的外设内。
[0030]存储器104可用于存储软件程序以及模块,如本发明实施例中的测试方法/装置对应的程序指令/模块,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的测试方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至电子终端100。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0031]RF模块108用于接收以及发送电磁波,实现电磁波与电信号的相互转换,从而与通讯网络或者其他设备进行通讯。RF模块108可包括各种现有的用于执行这些功能的电路元件,例如,天线、射频收发器、数字信号处理器、加密/解密芯片、用户身份模块(SM)卡、存储器等等。RF模块108可与各种网络如互联网、企业内部网、无线网络进行通讯或者通过无线网络与其他设备进行通讯。上述的无线网络可包括蜂窝式电话网、无线局域网或者城域网。上述的无线网络可以使用各种通信标准、协议及技术,包括但并不限于全球移动通信系统(Global System for Mobile Communicat1n, GSM)、增强型移动通信技术(Enhanced Data GSM Environment, EDGE),宽带码分多址技术(wideband code divis1nmultiple access, W-CDMA),码分多址技术(Code divis1n access, CDMA)、时分多址技术(time divis1n multiple access, TDMA),无线保真技术(Wireless, Fidelity,WiFi)(如美国电气和电子工程师协会标准IEEE 802.11a,IEEE 802.lib, IEEE802.1lg和/或IEEE 802.lln)、网络电话(Voice over internet protocal, VoIP)、全球微波互联接入(Worldwide Interoperability for Microwave Access,W1-Max)、其他用于邮件、即时通讯及短消息的协议,以及任何其他合适的通讯协议,甚至可包括那些当前仍未被开发出来的协议。
[0032]网络模块110用于接收以及发送网络信号。上述网络信号可包括无线信号或者有线信号。在一个实例中,上述网络信号为WiFi信号,由于WiFi的工作频率也处于射频的频段内,此时网络模块可具有与RF模块108类似的硬件结构,即可包括天线、射频收发器、数字信号处理器、加密/解密芯片等元件。在一个实例中,上述网络信号为有线网络信号。此时,网络模块110可包括处理器、随机存储器、转换器、晶体振荡器等元件。
[0033]传感器112的实例包括但并不限于:光传感器、运行传感器、及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可以感测环境光的明暗,进而处理器102执行的一些模块可利用环境光传感器的输出来自动调节显示的输出。接近传感器可在电子终端100移动到耳边时,关闭显示输出。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于电子终端100还可配置的陀螺仪、气压计、湿度计、温度计等其他传感器,在此不再赘述。
[0034]显示模块114用于显示由用户输入的信息、提供给用户的信息以及电子终端100的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。在一个实例中,显不模块114包括一个显不面板。显不面板例如可为一个液晶显不面板(Liquid Crystal Display,LCD)、有机发光二极管(Organic Light-Emitting D1deDisplay, 0LED)显示面板、电泳显示面板(Electro-Phoretic Display, EPD)等。进一步地,触控表面可设置于显示面板上从而与显示面板构成一个整体。在另一些实施例中,显示模块114还可包括其他类型的显示装置,例如包括一个投影显示装置。相比于一般的显示面板