终端应用测试方法、装置、系统、平台及移动终端的制作方法
【专利摘要】终端应用测试方法、装置、系统、平台及移动终端。本发明涉及一种终端应用测试方法及装置,其方法包括:在被测终端应用的源代码程序中植入一测试组件;并将设定的调试代码写入被测终端应用的源代码程序中;获取调试代码在被测终端应用的源代码程序中的函数地址,将函数地址注册到所述测试组件中;编译并运行源代码程序,在终端UI界面生成应用测试页面;当接收到用户端在应用测试页面上触发的测试执行指令时,通过测试组件中的函数地址调用所述调试代码,对被测终端应用进行测试,用户只需设置测试次数后启动测试即可实现终端应用的自动化测试,大大减少用户的测试时间,提高终端应用测试效率。
【专利说明】终端应用测试方法、装置、系统、平台及移动终端
【技术领域】
[0001]本发明涉及移动互联网【技术领域】,尤其涉及一种终端应用测试方法、装置、系统、平台及移动终端。
【背景技术】
[0002]目前,在iPhone手机应用测试中,如果需要在一个测试场景下重复多次操作以提高测试效果时,就需要用户不断重复的进行测试。而目前在手机脱机情况下进行重复多次操作时,只能采用人工方式进行频繁点击操作,或者从外部PC上下载测试软件来模拟人工进行点击操作,其测试过程不仅繁琐,而且耗费人力并增加了测试时间,同时通过PC测试的方式还需要预先在PC上写入脚本,由此增加测试成本,并为测试带来不便。另外PC测试工具的可移动性也较差。
【发明内容】
[0003]本发明的主要目的在于提供一种终端应用测试方法、装置、系统、平台及移动终端,旨在提高终端应用脱机测试效率。
[0004]为了达到上述目的,本发明提出一种终端应用测试方法,包括:
[0005]在被测终端应用的源代码程序中植入一测试组件;并将设定的调试代码写入所述被测终端应用的源代码程序中;
[0006]获取所述调试代码在所述被测终端应用的源代码程序中的函数地址,将所述函数地址注册到所述测试组件中;
[0007]编译并运行所述源代码程序,在终端UI界面生成应用测试页面;
[0008]当接收到用户端在所述应用测试页面上触发的测试执行指令时,通过所述测试组件中的函数地址调用所述调试代码,对所述被测终端应用进行测试。
[0009]本发明实施例还提出一种终端应用测试装置,包括:
[0010]代码添加模块,用于在被测终端应用的源代码程序中植入一测试组件;并将设定的调试代码写入所述被测终端应用的源代码程序中;
[0011]注册模块,用于获取所述调试代码在所述被测终端应用的源代码程序中的函数地址,将所述函数地址注册到所述测试组件中;
[0012]编译运行模块,用于编译并运行所述源代码程序,在终端UI界面生成应用测试页面;
[0013]测试模块,用于当接收到用户端在所述应用测试页面上触发的测试执行指令时,通过所述测试组件中的函数地址调用所述调试代码,对所述被测终端应用进行测试。
[0014]本发明实施例还提出一种终端应用测试平台,包括如上所述的装置。
[0015]本发明实施例还提出一种终端应用测试系统,,包括用户端及如上所述的终端应用测试平台,所述用户端用于向所述终端应用测试平台发送测试执行指令,以对所述被测终端应用进行测试。
[0016]本发明实施例还提出一种移动终端,所述移动终端具有如上所述的终端应用测试
T D O
[0017]本发明实施例提出的一种终端应用测试方法、装置、系统、平台及移动终端,通过在被测终端应用的源代码程序中植入一测试组件,并将设定的调试代码写入被测终端应用的源代码程序中,以及将调试代码在被测终端应用的源代码程序中的函数地址注册到测试组件中,在执行测试时,通过获取测试组件中的函数地址来调用调试代码,对被测终端应用进行测试,用户只需设置测试次数后启动测试即可实现终端应用的自动化测试,大大减少用户的测试时间,提高终端应用测试效率。此外,本发明还可以解决在场外测试应用表现的困扰,现有技术一般是通过连接外部电脑进行测试,而本发明可以脱机测试,便于“随时”、“随地”进行测试。
【专利附图】
【附图说明】
[0018]图1是本发明终端应用测试方法第一实施例的流程示意图;
[0019]图2是本发明终端应用测试方法第二实施例的流程示意图;
[0020]图3是本发明终端应用测试方法第三实施例的流程示意图;
[0021]图4是本发明终端应用测试装置第一实施例的结构示意图;
[0022]图5是本发明终端应用测试装置第二实施例的结构示意图;
[0023]图6是本发明终端应用测试装置第三实施例的结构示意图。
[0024]为了使本发明的技术方案更加清楚、明了,下面将结合附图作进一步详述。
【具体实施方式】
[0025]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0026]本发明实施例解决方案主要是:在被测终端应用的源代码程序中植入一测试组件,并将设定的调试代码写入被测终端应用的源代码程序中,以及将调试代码在被测终端应用的源代码程序中的函数地址注册到测试组件中,在执行测试时,通过获取测试组件中的函数地址来调用调试代码,对被测终端应用进行测试,用户只需设置测试次数后启动测试即可实现终端应用的自动化测试,大大减少用户的测试时间,提高终端应用测试效率。
[0027]如图1所示,本发明第一实施例提出一种终端应用测试方法,包括:
[0028]步骤S101,在被测终端应用的源代码程序中植入一测试组件;并将设定的调试代码写入所述被测终端应用的源代码程序中;
[0029]本实施例终端可以为手机、平板电脑等移动终端,本实施例终端应用可以是iPhone平台上的终端应用。
[0030]其中,测试组件作为一种辅助测试工具,用于辅助完成终端应用测试,该测试组件作为一种测试用数据包,被植入在被测终端应用的源代码程序中。在测试组件被植入到被测终端应用的源代码程序中后,其数据一般不会再修改。之后通过对源代码程序进行初始化操作,将测试组件与终端Π界面相关联,后续在编译运行源代码程序时,可以在终端Π界面生成应用测试页面,同时,在终端UI界面上形成测试组件的对外开放接口,测试组件通过该开放接口与终端的Π控制器进行交互,并通过该开放接口接收用户端输入的设置参数或相关操作命令。
[0031]为了对终端应用进行测试,本实施例针对每一测试场景配置了相应的调试代码,即测试用例。每一调试代码对应一个用于测试终端应用的函数或方法,在具体操作时,将调试代码写入被测终端应用的源代码程序中。每一调试代码在被写入被测终端应用的源代码程序中时,均会分配一个函数地址,以便后续可以根据该函数地址找到相应的调试代码来运行测试。
[0032]上述调试代码在被写入被测终端应用的源代码程序后,可以根据需要进行修改。
[0033]步骤S102,获取所述调试代码在所述被测终端应用的源代码程序中的函数地址,将所述函数地址注册到所述测试组件中;
[0034]如前所述,每一调试代码在被写入被测终端应用的源代码程序中时,均会分配一个函数地址,获取该调试代码在被测终端应用的源代码程序中的函数地址,并将该函数地址注册到测试组件中。以便后续在测试终端应用时,可以通过调用测试组件而获取该测试组件中对应的函数地址,进而可以根据该函数地址调用源代码程序中对应的调试代码,从而实现对终端应用的测试。
[0035]步骤S103,编译并运行所述源代码程序,在终端UI界面生成应用测试页面;
[0036]在完成前述终端应用测试的前期配置准备后,编译并运行所述植入了测试组件以及写入了调试代码的源代码程序,进而在终端Π界面生成应用测试页面,同时在终端Π界面上形成测试组件的对外开放接口,测试组件通过该开放接口与终端的Π控制器进行交互,并通过该开放接口接收用户端输入的设置参数或相关操作命令。
[0037]应用测试页面上对应测试组件开放接口,向用户端提供有测试执行功能按键,当用户点击测试页面上的测试执行功能按键时,可以通过测试组件开放接口来调用测试组件。
[0038]此外,在应用测试页面上还设置有当前默认的调试代码以及测试次数。当然,根据需要,还可以在应用测试页面上还设置调试代码列表以及测试次数选项,供用户端选择。
[0039]步骤S104,当接收到用户端在所述应用测试页面上触发的测试执行指令时,通过所述测试组件中的函数地址调用所述调试代码,对所述被测终端应用进行测试。
[0040]其中,用户端的操作人员可以为终端应用测试的开发人员。
[0041]当用户端点击测试页面上的测试执行功能按键时,通过测试组件开放接口调用测试组件,获取所述测试组件中对应当前调试代码的函数地址;然后根据所述当前调试代码的函数地址,从所述源代码程序中调用所述当前调试代码,该当前调试代码可以为系统默认的调试代码,也可以为用户端选择的调试代码。之后,按照默认调试次数或者用户端选择的调试次数对被测终端应用进行测试。
[0042]本实施例通过上述方案,在被测终端应用的源代码程序中植入一测试组件,并将设定的调试代码写入被测终端应用的源代码程序中,以及将调试代码在被测终端应用的源代码程序中的函数地址注册到测试组件中,在执行测试时,通过获取测试组件中的函数地址来调用调试代码,实现终端应用的自动化测试,大大减少用户的测试时间,提高终端应用测试效率。此外,本发明还可以解决在场外测试应用表现的困扰,现有技术一般是通过连接外部电脑进行测试,而本发明可以脱机测试,便于“随时”、“随地”进行测试。
[0043]如图2所示,本发明第二实施例提出一种终端应用测试方法,在上述第一实施例的基础上,在上述步骤S103:应用测试页面上设置有调试代码列表以及应用测试次数选项,所述在终端Π界面生成应用测试页面之后还包括:
[0044]步骤S105,接收用户端在所述应用测试页面上的操作指令;
[0045]步骤S106,根据所述用户端的操作指令从所述调试代码列表中选择当前调试代码,和/或当前应用测试次数并保存。
[0046]本实施例与上述第一实施例的区别在于,本实施例在应用测试页面上设置调试代码列表以及测试次数选项,供用户端选择,用户端可以根据测试场景需要,从调试代码列表中选择相应的调试代码,同时还可以设置终端应用的测试次数。
[0047]当接收到用户端在应用测试页面上触发的测试执行指令时,通过测试组件开放接口调用所述测试组件,获取所述测试组件中对应当前用户选择的调试代码的函数地址;然后根据所述当前调试代码的函数地址,从所述源代码程序中调用所述当前调试代码。之后,按照用户端选择的当前调试次数,对所述被测终端应用进行测试。
[0048]本实施例通过上述方案,在被测终端应用的源代码程序中植入一测试组件,并将设定的调试代码写入被测终端应用的源代码程序中,以及将调试代码在被测终端应用的源代码程序中的函数地址注册到测试组件中,在执行测试时,通过获取测试组件中的函数地址来调用调试代码,对被测终端应用进行测试,同时还可以在应用测试页面上设置调试代码列表以及测试次数选项供用户选择,用户只需设置测试次数后启动测试即可实现终端应用的自动化测试,大大减少用户的测试时间,提高终端应用测试效率。此外,本发明还可以解决在场外测试应用表现的困扰,现有技术一般是通过连接外部电脑进行测试,而本发明可以脱机测试,便于“随时”、“随地”进行测试。
[0049]如图3所示,本发明第三实施例提出一种终端应用测试方法,在上述第二实施例的基础上,在上述步骤S104之后,还包括:
[0050]步骤S107,将测试后的测试结果输出并展示在所述应用测试页面。
[0051]本实施例与上述第二实施例的区别在于,本实施例在测试完成之后,还可以将测试后的测试结果输出并展示在应用测试页面上,以便用户端可以根据测试结果进行相应的处理。
[0052]上述测试结果可以是测试成功或失败信息,以及测试成功的次数等信息。
[0053]此外,上述测试结果还可以以日志方式记录,进而可以在终端应用测试页面中展示日志记录的状态信息。
[0054]本实施例通过上述方案,在被测终端应用的源代码程序中植入一测试组件,并将设定的调试代码写入被测终端应用的源代码程序中,以及将调试代码在被测终端应用的源代码程序中的函数地址注册到测试组件中,在执行测试时,通过获取测试组件中的函数地址来调用调试代码,对被测终端应用进行测试,同时还可以在应用测试页面上设置调试代码列表以及测试次数选项供用户选择,用户只需设置测试次数后启动测试即可实现终端应用的自动化测试,大大减少用户的测试时间,提高终端应用测试效率。此外,本实施例还可以输出测试结果展示给用户端,以便开发人员可以根据测试结果进行相应的处理。另外,本发明还可以解决在场外测试应用表现的困扰,现有技术一般是通过连接外部电脑进行测试,而本发明可以脱机测试,便于“随时”、“随地”进行测试。
[0055]如图4所示,本发明第一实施例提出一种终端应用测试装置,包括:代码添加模块201、注册模块202、编译运行模块203以及测试模块204,其中:
[0056]代码添加模块201,用于在被测终端应用的源代码程序中植入一测试组件;并将设定的调试代码写入所述被测终端应用的源代码程序中;
[0057]注册模块202,用于获取所述调试代码在所述被测终端应用的源代码程序中的函数地址,将所述函数地址注册到所述测试组件中;
[0058]编译运行模块203,用于编译并运行所述源代码程序,在终端UI界面生成应用测试页面;
[0059]测试模块204,用于当接收到用户端在所述应用测试页面上触发的测试执行指令时,通过所述测试组件中的函数地址调用所述调试代码,对所述被测终端应用进行测试。
[0060]本实施例终端可以为手机、平板电脑等移动终端,本实施例终端应用可以是iPhone平台上的终端应用。
[0061]其中,测试组件作为一种辅助测试工具,用于辅助完成终端应用测试,该测试组件作为一种测试用数据包,通过代码添加模块201植入在被测终端应用的源代码程序中。在测试组件被植入到被测终端应用的源代码程序中后,其数据一般不会再修改。之后通过对源代码程序进行初始化操作,将测试组件与终端UI界面相关联,后续在编译运行源代码程序时,可以在终端UI界面生成应用测试页面,同时,在终端UI界面上形成测试组件的对外开放接口,测试组件通过该开放接口与终端的Π控制器进行交互,并通过该开放接口接收用户端输入的设置参数或相关操作命令。
[0062]为了对终端应用进行测试,本实施例针对每一测试场景配置了相应的调试代码,即测试用例。每一调试代码对应一个用于测试终端应用的函数或方法,在具体操作时,将调试代码写入被测终端应用的源代码程序中。每一调试代码在被写入被测终端应用的源代码程序中时,均会分配一个函数地址,以便后续可以根据该函数地址找到相应的调试代码来运行测试。
[0063]上述调试代码在被写入被测终端应用的源代码程序后,可以根据需要进行修改。
[0064]如前所述,每一调试代码在被写入被测终端应用的源代码程序中时,均会分配一个函数地址,本实施例通过注册模块202获取该调试代码在被测终端应用的源代码程序中的函数地址,并将该函数地址注册到测试组件中。以便后续在测试终端应用时,可以通过调用测试组件而获取该测试组件中对应的函数地址,进而可以根据该函数地址调用源代码程序中对应的调试代码,从而实现对终端应用的测试。
[0065]在完成前述终端应用测试的前期配置准备后,通过编译运行模块203编译并运行所述植入了测试组件以及写入了调试代码的源代码程序,进而在终端UI界面生成应用测试页面,同时在终端Π界面上形成测试组件的对外开放接口,测试组件通过该开放接口与终端的UI控制器进行交互,并通过该开放接口接收用户端输入的设置参数或相关操作命令。
[0066]应用测试页面上对应测试组件开放接口,向用户端提供有测试执行功能按键,当用户点击测试页面上的测试执行功能按键时,可以通过测试组件开放接口来调用测试组件。
[0067]此外,在应用测试页面上还设置有当前默认的调试代码以及测试次数。当然,根据需要,还可以在应用测试页面上还设置调试代码列表以及测试次数选项,供用户端选择。
[0068]其中,用户端的操作人员可以为终端应用测试的开发人员。
[0069]当用户端点击测试页面上的测试执行功能按键时,测试模块204通过测试组件开放接口调用测试组件,获取所述测试组件中对应当前调试代码的函数地址;然后根据所述当前调试代码的函数地址,从所述源代码程序中调用所述当前调试代码,该当前调试代码可以为系统默认的调试代码,也可以为用户端选择的调试代码。之后,按照默认调试次数或者用户端选择的调试次数对被测终端应用进行测试。
[0070]本实施例通过上述方案,在被测终端应用的源代码程序中植入一测试组件,并将设定的调试代码写入被测终端应用的源代码程序中,以及将调试代码在被测终端应用的源代码程序中的函数地址注册到测试组件中,在执行测试时,通过获取测试组件中的函数地址来调用调试代码,实现终端应用的自动化测试,大大减少用户的测试时间,提高终端应用测试效率。此外,本发明还可以解决在场外测试应用表现的困扰,现有技术一般是通过连接外部电脑进行测试,而本发明可以脱机测试,便于“随时”、“随地”进行测试。
[0071]如图5所示,本发明第二实施例提出一种终端应用测试装置,在上述第一实施例的基础上,还包括:
[0072]设置模块205,用于接收用户端在所述应用测试页面上的操作指令;根据所述用户端的操作指令从所述调试代码列表中选择当前调试代码,和/或当前应用测试次数并保存。
[0073]在本实施例中,所述测试模块204还用于当接收到用户端在应用测试页面上触发的测试执行指令时,通过所述测试组件中的函数地址调用用户端选择的当前调试代码,按照用户端选择的当前调试次数,对所述被测终端应用进行测试。
[0074]具体地,本实施例与上述第一实施例的区别在于,本实施例在应用测试页面上设置调试代码列表以及测试次数选项,供用户端选择,用户端可以根据测试场景需要,从调试代码列表中选择相应的调试代码,同时还可以设置终端应用的测试次数。
[0075]当接收到用户端在应用测试页面上触发的测试执行指令时,通过测试组件开放接口调用所述测试组件,获取所述测试组件中对应当前用户选择的调试代码的函数地址;然后根据所述当前调试代码的函数地址,从所述源代码程序中调用所述当前调试代码。之后,按照用户端选择的当前调试次数,对所述被测终端应用进行测试。
[0076]本实施例通过上述方案,在被测终端应用的源代码程序中植入一测试组件,并将设定的调试代码写入被测终端应用的源代码程序中,以及将调试代码在被测终端应用的源代码程序中的函数地址注册到测试组件中,在执行测试时,通过获取测试组件中的函数地址来调用调试代码,对被测终端应用进行测试,同时还可以在应用测试页面上设置调试代码列表以及测试次数选项供用户选择,用户只需设置测试次数后启动测试即可实现终端应用的自动化测试,大大减少用户的测试时间,提高终端应用测试效率。此外,本发明还可以解决在场外测试应用表现的困扰,现有技术一般是通过连接外部电脑进行测试,而本发明可以脱机测试,便于“随时”、“随地”进行测试。
[0077]如图6所示,本发明第三实施例提出一种终端应用测试装置,在上述第二实施例的基础上,还包括:
[0078]结果输出展示模块206,用于将测试后的测试结果输出并展示在所述应用测试页面。
[0079]本实施例与上述第二实施例的区别在于,本实施例在测试完成之后,还可以将测试后的测试结果输出并展示在应用测试页面上,以便用户端可以根据测试结果进行相应的处理。
[0080]上述测试结果可以是测试成功或失败信息,以及测试成功的次数等信息。
[0081]此外,上述测试结果还可以以日志方式记录,进而可以在终端应用测试页面中展示日志记录的状态信息。
[0082]本实施例通过上述方案,在被测终端应用的源代码程序中植入一测试组件,并将设定的调试代码写入被测终端应用的源代码程序中,以及将调试代码在被测终端应用的源代码程序中的函数地址注册到测试组件中,在执行测试时,通过获取测试组件中的函数地址来调用调试代码,对被测终端应用进行测试,同时还可以在应用测试页面上设置调试代码列表以及测试次数选项供用户选择,用户只需设置测试次数后启动测试即可实现终端应用的自动化测试,大大减少用户的测试时间,提高终端应用测试效率。此外,本实施例还可以输出测试结果展示给用户端,以便开发人员可以根据测试结果进行相应的处理。另外,本发明还可以解决在场外测试应用表现的困扰,现有技术一般是通过连接外部电脑进行测试,而本发明可以脱机测试,便于“随时”、“随地”进行测试。
[0083]此外,本发明实施例还提出一种终端应用测试平台,包括上述实施例所述的装置。其实现终端应用测试的基本原理请参照上述实施例,在此不再赘述。
[0084]此外,本发明实施例还提出一种终端应用测试系统,包括用户端及终端应用测试平台,该终端应用测试平台包括上述实施例所述的装置。
[0085]所述用户端用于向所述终端应用测试平台发送测试执行指令,以对所述被测终端应用进行测试。
[0086]本实施例终端应用测试平台与用户端进行交互实现终端应用测试的基本原理请参照上述实施例,在此不再赘述。
[0087]此外,本发明实施例还提出一种移动终端,所述移动终端可以具有上述实施例所述的终端应用测试平台。其实现终端应用测试的基本原理请参照上述实施例,在此不再赘述。
[0088]需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0089]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0090]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如R0M/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,月艮务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0091]以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或流程变换,或直接或间接运用在其它相关的【技术领域】,均同理包括在本发明的专利保护范围内。
【权利要求】
1.一种终端应用测试方法,其特征在于,包括: 在被测终端应用的源代码程序中植入一测试组件;并将设定的调试代码写入所述被测终端应用的源代码程序中; 获取所述调试代码在所述被测终端应用的源代码程序中的函数地址,将所述函数地址注册到所述测试组件中; 编译并运行所述源代码程序,在终端Π界面生成应用测试页面; 当接收到用户端在所述应用测试页面上触发的测试执行指令时,通过所述测试组件中的函数地址调用所述调试代码,对所述被测终端应用进行测试。
2.根据权利要求1所述的方法,其特征在于,所述应用测试页面上设置有调试代码列表以及应用测试次数选项,所述在终端Π界面生成应用测试页面的步骤之后还包括: 接收用户端在所述应用测试页面上的操作指令; 根据所述用户端的操作指令从所述调试代码列表中选择当前调试代码,和/或当前应用测试次数并保存。
3.根据权利要求2所述的方法,其特征在于,所述当接收到用户端在所述应用测试页面上触发的测试执行指令时,通过所述测试组件中的函数地址调用所述调试代码,对所述被测终端应用进行测试的步骤包括: 当接收到用户端在应用测试页面上触发的测试执行指令时,通过所述测试组件中的函数地址调用用户端选择的当前调试代码,按照用户端选择的当前调试次数,对所述被测终端应用进行测试。
4.根据权利要求3所述的方法,其特征在于,所述通过测试组件中的函数地址调用所述调试代码的步骤包括: 通过所述终端UI界面中应用测试页面上的测试组件开放接口,调用所述测试组件,获取所述测试组件中对应当前调试代码的函数地址; 根据所述当前调试代码的函数地址,从所述源代码程序中调用所述当前调试代码。
5.根据权利要求1-4中任一项所述的方法,其特征在于,还包括: 将测试后的测试结果输出并展示在所述应用测试页面。
6.根据权利要求1所述的方法,其特征在于,在被测终端应用的源代码程序中植入一测试组件的步骤之后还包括: 对所述源代码程序进行初始化操作。
7.—种终端应用测试装置,其特征在于,包括: 代码添加模块,用于在被测终端应用的源代码程序中植入一测试组件;并将设定的调试代码写入所述被测终端应用的源代码程序中; 注册模块,用于获取所述调试代码在所述被测终端应用的源代码程序中的函数地址,将所述函数地址注册到所述测试组件中; 编译运行模块,用于编译并运行所述源代码程序,在终端Π界面生成应用测试页面;测试模块,用于当接收到用户端在所述应用测试页面上触发的测试执行指令时,通过所述测试组件中的函数地址调用所述调试代码,对所述被测终端应用进行测试。
8.根据权利要求7所述的装置,其特征在于,还包括: 设置模块,用于接收用户端在所述应用测试页面上的操作指令;根据所述用户端的操作指令从所述调试代码列表中选择当前调试代码,和/或当前应用测试次数并保存。
9.根据权利要求8所述的装置,其特征在于,所述测试模块还用于当接收到用户端在应用测试页面上触发的测试执行指令时,通过所述测试组件中的函数地址调用用户端选择的当前调试代码,按照用户端选择的当前调试次数,对所述被测终端应用进行测试。
10.根据权利要求9所述的装置,其特征在于,所述测试模块还用于通过所述终端UI界面中应用测试页面上的测试组件开放接口,调用所述测试组件,获取所述测试组件中对应当前调试代码的函数地址;根据所述当前调试代码的函数地址,从所述源代码程序中调用所述当前调试代码。
11.根据权利要求7-10中任一项所述的装置,其特征在于,还包括: 结果输出展示模块,用于将测试后的测试结果输出并展示在所述应用测试页面。
12.根据权利要求7所述的装置,其特征在于,所述代码添加模块还用于在被测终端应用的源代码程序中植入所述测试组件之后,对所述源代码程序进行初始化操作。
13.—种终端应用测试平台,其特征在于,包括权利要求7-12中任一项所述的装置。
14.一种终端应用测试系统,其特征在于,包括用户端及如权利要求13所述的终端应用测试平台,所述用户端用于向所述终端应用测试平台发送测试执行指令,以对所述被测终端应用进行测试。
15.一种移动终端,其特征在于,所述移动终端具有权利要求13所述的终端应用测试T D O
【文档编号】G06F11/36GK104281518SQ201310274934
【公开日】2015年1月14日 申请日期:2013年7月2日 优先权日:2013年7月2日
【发明者】廖海珍 申请人:腾讯科技(深圳)有限公司