CN105868118B - 应用测试方法、装置及*** - Google Patents

应用测试方法、装置及*** Download PDF

Info

Publication number
CN105868118B
CN105868118B CN201610483716.0A CN201610483716A CN105868118B CN 105868118 B CN105868118 B CN 105868118B CN 201610483716 A CN201610483716 A CN 201610483716A CN 105868118 B CN105868118 B CN 105868118B
Authority
CN
China
Prior art keywords
application
measured
test
android system
frame
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201610483716.0A
Other languages
English (en)
Other versions
CN105868118A (zh
Inventor
李功文
孙昆
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Hongxiang Technical Service Co Ltd
Original Assignee
Beijing Qihoo Technology Co Ltd
Qizhi Software Beijing Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Qihoo Technology Co Ltd, Qizhi Software Beijing Co Ltd filed Critical Beijing Qihoo Technology Co Ltd
Priority to CN201610483716.0A priority Critical patent/CN105868118B/zh
Publication of CN105868118A publication Critical patent/CN105868118A/zh
Application granted granted Critical
Publication of CN105868118B publication Critical patent/CN105868118B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明实施例公开了一种应用测试方法、装置及***,其中,应用测试方法包括:在安卓***中嵌入测试框架;在开启严苛模式的安卓***中运行各个待测应用时,通过所述测试框架修改各个所述待测应用的运行规则;所述安卓***对各个所述待测应用的运行进行监控,形成监控日志。本发明实施例在开启严苛模式下运行各个待测应用,以监控各个待测应用的运行过程中,不需要在各个待测应用中***用于实现严苛模式的测试代码,在待测应用的源代码更新之后,对更新后的待测应用进行测试时,也无需将更新后的源代码与测试代码重新打包,简化了待测应用的测试步骤,避免对待测应用的打包以及拓扑结构造成影响,降低应用测试工作量,提高了应用测试效率。

Description

应用测试方法、装置及***
技术领域
本发明涉及互联网技术,尤其是一种应用测试方法、装置及***。
背景技术
随着智能终端技术的发展,智能终端产品越来越丰富,功能越来越复杂,推出的频率越来越快,导致研发周期缩短。在智能终端研发过程中,需要对智能终端进行各方面的测试,以保证智能终端的质量和性能。
现有智能终端市场存在三大***android(安卓)、ios和windows。其中,安卓***的智能终端在市场中占据了较大的市场份额,且由于其操作***开源,安卓***中应用程序的种类和数量繁多。针对移动电话、平板电脑等智能终端开发的应用在正式投入使用之前,需要对应用的性能进行测试。
安卓***提供了一个称为严苛模式(Strict Mode)的调试特性,Google称该特性已经使数百个安卓上的应用受益。对于开启了严苛模式安卓***,安卓***中应用在使用时,安卓***会对对象的创建和释放进行监控,形成监控日志;然后通过对监控日志进行反查,定位出应用中出现问题(如内存释放不及时造成的吃内存问题)的代码。
然而,安卓***在实现严苛模式过程中,需要在安卓***中各个应用的源代码中先***用于实现严苛模式的测试代码,然后将应用的源代码和上述测试代码打包成一个程序包,其易对应用的打包以及其内部的拓扑结构产生影响。
另外,在应用进行优化时,开发者会通过SVN(subversion的简称,即版本控制***)对应用的源代码进行修改。而作为应用的测试者,其并不具备向SVN提交添加其他代码的权限。在应用的源代码修改之后,若要通过Android***的严苛模式测试应用,需要重新修改及提交用于实现严苛模式的测试代码,将应用的源代码和调试代码重新打包。对于优化频繁的应用,每次优化后重新测试时均需重新进行上述操作,工作量繁重,测试效率低。
因此,如何利用安卓***中严苛模式对安卓***中的应用进行简单、高效的测试,成为当前亟待解决的问题之一。
发明内容
本发明实施例所要解决的一个技术问题是:提供一种应用测试方法、装置及***,以在利用安卓***中严苛模式对安卓***中的应用进行测试时,降低测试工作量,提高测试效率。
根据本发明实施例的一个方面,提供的一种应用测试方法,包括:
在安卓***中嵌入测试框架;
在开启严苛模式的安卓***中运行各个待测应用时,通过所述测试框架修改各个所述待测应用的运行规则;
所述安卓***对各个所述待测应用的运行进行监控,形成监控日志。
在基于上述方法的另一个实施例中,所述测试框架为Lazy PHP框架。
在基于上述方法的另一个实施例中,所述Lazy PHP框架包括Hook函数,所述Hook函数包括测试逻辑;在开启严苛模式的安卓***中运行各个待测应用时,所述Hook函数在各个所述待测应用编译过程中根据所述测试逻辑篡改待测应用中函数的调用,以修改各个所述待测应用的运行规则。
在基于上述方法的另一个实施例中,所述测试逻辑包括特征函数、特征函数的位置以及与所述特征函数对应的替代处理。
在基于上述方法的另一个实施例中,所述替代处理包括在所述特征函数运行之前的预处理或/和在所述特征函数运行之后的后处理。
在基于上述方法的另一个实施例中,在形成监控日志之后,所述应用测试方法还包括:对所述监控日志进行反查,确定所述待测应用的源代码中的待处理代码。
在基于上述方法的另一个实施例中,所述安卓***对各个所述待测应用运行中对象的创建和释放进行监控。
根据本发明实施例的另一个方面,提供的一种应用测试装置,包括:
框架嵌入单元,用于在安卓***中嵌入测试框架;
规则修改单元,在开启严苛模式的安卓***中运行各个待测应用时,用于通过所述测试框架修改各个所述待测应用的执行规则;
日志形成单元,用于根据所述安卓***对各个所述待测应用运行的监控形成监控日志。
在基于上述装置的另一个实施例中,所述测试框架为Lazy PHP框架。
根据本发明实施例的再一个方面,提供的一种应用测试***,包括上述任一应用测试装置,以及
智能终端,所述智能终端的操作***为安卓***,所述智能终端安装有至少一个待测应用。
基于本发明上述实施例提供的应用测试方法、装置及***,在安卓***中嵌入测试框架;从而在开启严苛模式的安卓***中运行各个待测应用时,通过所述测试框架修改各个所述待测应用的运行规则;同时所述安卓***对各个所述待测应用的运行进行监控,形成监控日志。对于嵌入测试框架的安卓***,其在开启严苛模式下运行各个待测应用,以监控各个待测应用的运行过程中,能够通过测试框架修改各个待测应用的运行规则,实现安卓***中待测应用监控日志的获取。由于不需要在各个待测应用中***用于实现严苛模式的测试代码,在待测应用的源代码更新之后,对更新后的待测应用进行测试时,无需将更新后的源代码与测试代码重新打包,简化了待测应用的测试步骤,避免对待测应用的打包以及拓扑结构造成影响,降低测试工作量,提高了应用测试效率。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
构成说明书的一部分的附图描述了本发明的实施例,并且连同描述一起用于解释本发明的原理。
参照附图,根据下面的详细描述,可以更加清楚地理解本发明,其中:
图1为本发明应用测试方法一个实施例的流程图。
图2为本发明应用测试方法另一个实施例的流程图。
图3为本发明应用测试装置一个实施例的结构示意图。
图4为本发明应用测试***一个实施例的结构示意图。
具体实施方式
现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。
对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
现有安卓***在实现严苛模式过程中,需要在安卓***中各个应用的源代码中先***用于实现严苛模式的测试代码,然后将应用的源代码和上述测试代码打包成一个程序包,对应用的打包以及其内部的拓扑结构产生影响。且由于应用的测试者并不具备向SVN提交添加其他代码的权限。在应用的源代码修改之后,若要通过Android***的严苛模式测试应用,需要重新修改及提交用于实现严苛模式的测试代码,将应用的源代码和调试代码重新打包。对于优化频繁的应用,每次优化后重新测试时均需重新进行上述操作,工作量繁重,测试效率低。
图1为本发明应用测试方法一个实施例的流程图。如图1所示,该实施例的应用测试方法包括:
S102,在安卓***中嵌入测试框架。
具体的,将测试框架嵌入到安卓***中,使得安卓***在启动的时候不仅要加载安卓***原生的辅助文件,还要加载测试框架的内容,实现测试框架在***环境下的初始化环境布局,为后续的测试做准备。例如,安卓***加载测试框架中的程序包,在加载过程中,该程序包初始化自身环境,将运行过程中需要用到的文件均摆放在指定的文件路径下。
S104,在开启严苛模式的安卓***中运行各个待测应用时,通过测试框架修改各个待测应用的运行规则,同时安卓***对各个待测应用的运行进行监控,形成监控日志。
具体的,安卓***中运行各个待测应用可为安卓***中UI主线程中的所有应用程序。从而实现对安卓***中所有应用的测试。
所述监控日志可包括应用在运行过程中内存占用量,例如,待测应用中对象的建立和释放对内存的影响。
基于本发明上述实施例提供的应用测试方法,在安卓***中嵌入测试框架;从而在开启严苛模式的安卓***中运行各个待测应用时,通过测试框架修改各个待测应用的运行规则,同时安卓***对各个待测应用的运行进行监控,形成监控日志。对于嵌入测试框架的安卓***,其在开启严苛模式下运行各个待测应用,以监控各个待测应用的运行过程中,能够通过测试框架修改各个待测应用的运行规则,实现安卓***中待测应用监控日志的获取。由于不需要在各个待测应用中***用于实现严苛模式的测试代码,在待测应用的源代码更新之后,对更新后的待测应用进行测试时,无需将更新后的源代码与测试代码重新打包,简化了待测应用的测试步骤,避免对待测应用的打包以及拓扑结构造成影响,降低测试工作量,提高了待测应用测试效率。
在基于上述方法的另一个实施例中,所述测试框架可为面向切面的编程框架。具体的,所述测试框架为Lazy PHP框架,也可以简称为LP框架,其能够通过Lazy PHP框架内的程序对操作***应用中函数的调用进行篡改的运行,从而对安卓***中待测应用的运行进行重新定义,在安卓***开启严苛模式时,无需再在待测应用的源代码中***测试代码。后续待测应用的开发者对源代码进行修改后,对应的测试框架无需进行修改即可实现严苛模式下的测试,降低了应用测试的工作量,提高了应用测试效率。
在基于上述方法的另一个实施例中,所述Lazy PHP框架为静态代理框架。所述Lazy PHP框架包括Hook函数,所述Hook函数包括测试逻辑;在开启严苛模式的安卓***中运行各个待测应用时,所述Hook函数在各个所述待测应用编译过程中根据所述测试逻辑篡改待测应用中函数的调用,以修改各个所述待测应用的运行规则。
具体的,所述测试逻辑包括特征函数、特征函数的位置以及与所述特征函数对应的替代处理。所述特征函数的位置可为特征函数在待测应用源程序中的位置。所述替代处理包括在所述特征函数运行之前的预处理或/和在所述特征函数运行之后的后处理。
本实施例中,上述测试框架能够获取待测应用中特征函数在运行之前或/和之后的切面信息,从而获取特征函数相应运行阶段时待测应用在严苛模式下运行的日志信息,以形成监控日志。
在基于上述方法的另一个实施例中,所述安卓***对各个待测应用运行中对象的创建和释放进行监控,形成监控日志。方便确定待测应用运行过程中各个特征函数的运行对***内存的影响。
图2为本发明应用测试方法另一个实施例的流程图。如图2所示,该实施例的应用测试方法包括:
S202,在安卓***中嵌入测试框架。
S204,在开启严苛模式的安卓***中运行各个待测应用时,通过测试框架修改各个待测应用的运行规则,同时安卓***对各个待测应用的运行进行监控,形成监控日志。
S206,对监控日志进行反查,确定待测应用的源代码中的待处理代码。
在基于上述方法的另一个实施例中,所述安卓***对各个待测应用运行中对象的创建和释放进行监控,以形成监控日志,方便确定待测应用运行过程中各个特征函数运行对***内存的影响。然后,对所形成的监控日志进行反查,从而快速确定出导致内存不断消耗的代码,方便开发者对待测应用的源代码进行完善或修改。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
图3为本发明应用测试装置一个实施例的结构示意图。如图3所示,该实施例的应用测试装置包括:
框架嵌入单元101,用于在安卓***中嵌入测试框架;
规则修改单元103,在开启严苛模式的安卓***中运行各个待测应用时,用于通过测试框架修改各个待测应用的执行规则;
日志形成单元105,用于根据安卓***对各个待测应用运行的监控形成监控日志。
具体的,通过框架嵌入单元101将测试框架嵌入到安卓***中,使得安卓***在启动的时候不仅要加载安卓***原生的辅助文件,还要加载测试框架的内容,实现测试框架在***环境下的初始化环境布局,为后续的测试做准备。例如,安卓***加载测试框架中的程序包,在加载过程中,该程序包初始化自身环境,将运行过程中需要用到的文件均摆放在指定的文件路径下。
具体的,安卓***中运行各个待测应用可为安卓***中UI主线程中的所有应用程序。从而实现对安卓***中所有应用的测试。
基于本发明上述实施例提供的应用测试装置,通过框架嵌入单元101在安卓***中嵌入测试框架;然后,在开启严苛模式的安卓***中运行各个待测应用时,使规则修改单元103通过测试框架修改各个待测应用的执行规则,同时日志形成单元105根据安卓***对各个待测应用运行的监控形成监控日志。在对安卓***中应用在严苛模式下进行测试过程中,由于不需要在各个待测应用中***用于实现严苛模式的测试代码,在待测应用的源代码更新之后,对更新后的待测应用进行测试时,无需将更新后的源代码与测试代码重新打包,简化了待测应用的测试步骤,避免对待测应用的打包以及拓扑结构造成影响,降低测试工作量,提高了应用测试效率。
在基于上述装置的另一个实施例中,框架嵌入单元101在安卓***中嵌入的测试框架可为面向切面的编程框架。具体的,所述测试框架为Lazy PHP框架,也可以简称为LP框架,其能够通过Lazy PHP框架内的程序对操作***应用中函数的调用进行篡改的运行,从而对安卓***中待测应用的运行进行重新定义,在安卓***开启严苛模式时,无需再在待测应用的源代码中***测试代码。后续待测应用的开发者对源代码进行修改后,对应的测试框架无需进行修改即可实现严苛模式下的测试,降低了待测应用的测试时的工作量,提高测试效率。
在基于上述装置的另一个实施例中,所述Lazy PHP框架为静态代理框架。所述Lazy PHP框架包括Hook函数,所述Hook函数包括测试逻辑;在开启严苛模式的安卓***中运行各个待测应用时,所述Hook函数在各个所述待测应用编译过程中根据所述测试逻辑篡改待测应用中函数的调用,以修改各个所述待测应用的运行规则。
具体的,所述测试逻辑包括特征函数、特征函数的位置以及与所述特征函数对应的替代处理。所述替代处理包括在所述特征函数运行之前的预处理或/和在所述特征函数运行之后的后处理。
本实施例中,上述测试框架能够获取待测应用中特征函数在运行之前或/和之后的切面信息,从而获取待测应用在严苛模式下运行的日志信息,以形成监控日志。
在基于上述装置的另一个实施例中,所述安卓***对各个待测应用运行中对象的创建和释放进行监控,形成监控日志。方便确定待测应用运行过程中各个特征函数的运行对***内存的影响。
在基于上述装置的另一个实施例中,所述应用测试装置还包括:日志分析单元(图未示),用于对所述监控日志进行反查,确定待测应用的源代码中的待处理代码。
本实施例中,所述安卓***对各个待测应用运行中对象的创建和释放进行监控,以形成监控日志,方便确定待测应用运行过程中各个特征函数运行对***内存的影响。然后,日志分析单元对所形成的监控日志进行反查,从而快速确定出导致内存不断消耗的代码,方便开发者对应用的源代码进行完善或修改。
图4为本发明应用测试***一个实施例的结构示意图。如图4所示,该实施例的应用测试***包括应用测试装置10和智能终端20。智能终端20的操作***为安卓***,智能终端安装有至少一个待测应用。
应用测试装置10可为任一上述实施例中应用测试装置。本实施例中,应用测试装置10包括:
框架嵌入单元101,用于在安卓***中嵌入测试框架;
规则修改单元103,在开启严苛模式的安卓***中运行各个待测应用时,用于通过测试框架修改各个待测应用的执行规则;
日志形成单元105,用于根据安卓***对各个待测应用运行的监控形成监控日志。
由于在智能终端20的操作***(安卓***)中嵌入测试框架,其在开启严苛模式下运行各个待测应用,以监控各个待测应用的运行过程中,能够通过测试框架修改各个待测应用的运行规则,实现安卓***中待测应用监控日志的获取。由于不需要在各个待测应用中***用于实现严苛模式的测试代码,在待测应用的源代码更新之后,对更新后的待测应用进行测试时,无需将更新后的源代码与测试代码重新打包,简化了应用测试的步骤,避免对待测应用的打包以及拓扑结构造成影响,降低了测试的工作量,提高了应用测试效率。
本发明实施例提供了以下技术方案:
1、一种应用测试方法,包括:
在安卓***中嵌入测试框架;
在开启严苛模式的安卓***中运行各个待测应用时,通过所述测试框架修改各个所述待测应用的运行规则;
所述安卓***对各个所述待测应用的运行进行监控,形成监控日志。
2、根据1所述的应用测试方法,所述测试框架为Lazy PHP框架。
3、根据2所述的应用测试方法,所述Lazy PHP框架包括Hook函数,所述Hook函数包括测试逻辑;在开启严苛模式的安卓***中运行各个待测应用时,所述Hook函数在各个所述待测应用编译过程中根据所述测试逻辑篡改待测应用中函数的调用,以修改各个所述待测应用的运行规则。
4、根据3所述的应用测试方法,所述测试逻辑包括特征函数、特征函数的位置以及与所述特征函数对应的替代处理。
5、根据4所述的应用测试方法,所述替代处理包括在所述特征函数运行之前的预处理或/和在所述特征函数运行之后的后处理。
6、根据1至5中任一所述的应用测试方法,在形成监控日志之后,所述应用测试方法还包括:对所述监控日志进行反查,确定所述待测应用的源代码中的待处理代码。
7、根据1至5中任一所述的应用测试方法,所述安卓***对各个所述待测应用运行中对象的创建和释放进行监控。
8、一种应用测试装置,包括:
框架嵌入单元,用于在安卓***中嵌入测试框架;
规则修改单元,在开启严苛模式的安卓***中运行各个待测应用时,用于通过所述测试框架修改各个所述待测应用的执行规则;
日志形成单元,用于根据所述安卓***对各个所述待测应用运行的监控形成监控日志。
9、根据8所述的应用测试装置,所述测试框架为Lazy PHP框架。
10、根据9所述的应用测试装置,所述Lazy PHP框架包括Hook函数,所述Hook函数包括测试逻辑;在开启严苛模式的安卓***中运行各个待测应用时,所述规则修改单元通过所述Hook函数在各个所述待测应用编译过程中根据所述测试逻辑篡改待测应用中函数的调用,以修改各个所述待测应用的运行规则。
11、根据10所述的应用测试装置,所述测试逻辑包括特征函数、特征函数的位置以及与所述特征函数对应的替代处理。
12、根据11所述的应用测试的装置,所述替代处理包括在所述特征函数运行之前的预处理或/和在所述特征函数运行之后的后处理。
13、根据8至12中任一所述的应用测试装置,所述应用测试装置还包括:日志分析单元,用于对所述监控日志进行反查,确定所述待测应用的源代码中的待处理代码。
14、根据8至12中任一所述的应用测试装置,所述安卓***对各个所述待测应用运行中对象的创建和释放进行监控。
15、一种应用测试***,包括8至14中任一所述应用测试装置,以及
智能终端,所述智能终端的操作***为安卓***,所述智能终端安装有至少一个待测应用。
本说明书中各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似的部分相互参见即可。对于***实施例而言,由于其与方法实施例基本对应,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
可能以许多方式来实现本发明的方法、装置和***。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法、装置和***。用于所述方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。
本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。

Claims (11)

1.一种应用测试方法,其特征在于,包括:
在安卓***中嵌入测试框架;
在开启严苛模式的安卓***中运行各个待测应用时,通过所述测试框架中的Hook函数在各个所述待测应用编译过程中根据所述Hook函数包括的测试逻辑篡改各个所述待测应用的中函数的调用,以修改各个所述待测应用的运行规则,所述测试框架为Lazy PHP框架;
所述安卓***对各个所述待测应用的运行进行监控,形成监控日志。
2.根据权利要求1所述的应用测试方法,其特征在于,所述测试逻辑包括特征函数、特征函数的位置以及与所述特征函数对应的替代处理。
3.根据权利要求2所述的应用测试方法,其特征在于,所述替代处理包括在所述特征函数运行之前的预处理或/和在所述特征函数运行之后的后处理。
4.根据权利要求1至3中任一所述的应用测试方法,其特征在于,在形成监控日志之后,所述应用测试方法还包括:对所述监控日志进行反查,确定所述待测应用的源代码中的待处理代码。
5.根据权利要求1至3中任一所述的应用测试方法,其特征在于,所述安卓***对各个所述待测应用运行中对象的创建和释放进行监控。
6.一种应用测试装置,其特征在于,包括:
框架嵌入单元,用于在安卓***中嵌入测试框架;
规则修改单元,在开启严苛模式的安卓***中运行各个待测应用时,用于通过所述测试框架中的Hook函数在各个所述待测应用编译过程中根据所述Hook函数包括的测试逻辑篡改,以修改各个所述待测应用的执行规则,所述测试框架为Lazy PHP框架;
日志形成单元,用于根据所述安卓***对各个所述待测应用运行的监控形成监控日志。
7.根据权利要求6所述的应用测试装置,其特征在于,所述测试逻辑包括特征函数、特征函数的位置以及与所述特征函数对应的替代处理。
8.根据权利要求7所述的应用测试装置,其特征在于,所述替代处理包括在所述特征函数运行之前的预处理或/和在所述特征函数运行之后的后处理。
9.根据权利要求6至8中任一所述的应用测试装置,其特征在于,所述应用测试装置还包括:日志分析单元,用于对所述监控日志进行反查,确定所述待测应用的源代码中的待处理代码。
10.根据权利要求6至8中任一所述的应用测试装置,其特征在于,所述安卓***对各个所述待测应用运行中对象的创建和释放进行监控。
11.一种应用测试***,其特征在于,包括权利要求6至10中任一所述应用测试装置,以及
智能终端,所述智能终端的操作***为安卓***,所述智能终端安装有至少一个待测应用。
CN201610483716.0A 2016-06-27 2016-06-27 应用测试方法、装置及*** Active CN105868118B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610483716.0A CN105868118B (zh) 2016-06-27 2016-06-27 应用测试方法、装置及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610483716.0A CN105868118B (zh) 2016-06-27 2016-06-27 应用测试方法、装置及***

Publications (2)

Publication Number Publication Date
CN105868118A CN105868118A (zh) 2016-08-17
CN105868118B true CN105868118B (zh) 2018-09-11

Family

ID=56655705

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610483716.0A Active CN105868118B (zh) 2016-06-27 2016-06-27 应用测试方法、装置及***

Country Status (1)

Country Link
CN (1) CN105868118B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107329755A (zh) * 2017-06-29 2017-11-07 青岛华正信息技术有限公司 一种hzphp框架
CN111897540B (zh) * 2020-07-23 2024-04-02 平安证券股份有限公司 基于私有云的数据收集方法、装置、服务器及存储介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102819484A (zh) * 2011-06-08 2012-12-12 腾讯科技(深圳)有限公司 软件测试方法及其测试装置
CN103019942A (zh) * 2012-12-31 2013-04-03 广东欧珀移动通信有限公司 一种基于安卓***的待测应用自动测试方法和***
KR20140088963A (ko) * 2012-12-31 2014-07-14 부산가톨릭대학교 산학협력단 애플리케이션 개발을 위한 런타임 에러 테스팅 시스템 및 방법
CN104102574A (zh) * 2013-04-07 2014-10-15 腾讯科技(深圳)有限公司 应用程序测试方法及装置
CN104156314A (zh) * 2014-08-14 2014-11-19 北京航空航天大学 一种应用于测试***的代码重用方法
CN104834590A (zh) * 2014-02-11 2015-08-12 腾讯科技(深圳)有限公司 软件测试方法和***

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102819484A (zh) * 2011-06-08 2012-12-12 腾讯科技(深圳)有限公司 软件测试方法及其测试装置
CN103019942A (zh) * 2012-12-31 2013-04-03 广东欧珀移动通信有限公司 一种基于安卓***的待测应用自动测试方法和***
KR20140088963A (ko) * 2012-12-31 2014-07-14 부산가톨릭대학교 산학협력단 애플리케이션 개발을 위한 런타임 에러 테스팅 시스템 및 방법
CN104102574A (zh) * 2013-04-07 2014-10-15 腾讯科技(深圳)有限公司 应用程序测试方法及装置
CN104834590A (zh) * 2014-02-11 2015-08-12 腾讯科技(深圳)有限公司 软件测试方法和***
CN104156314A (zh) * 2014-08-14 2014-11-19 北京航空航天大学 一种应用于测试***的代码重用方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Android 2.3下StrictMode介绍;yxyzhy1;《豆丁网http://www.docin.com/p-897872119.html》;20140820;正文第1-6页 *

Also Published As

Publication number Publication date
CN105868118A (zh) 2016-08-17

Similar Documents

Publication Publication Date Title
US8522217B2 (en) Visualization of runtime analysis across dynamic boundaries
CN109725911A (zh) 一种多环境项目部署方法、装置、存储介质及处理器
US10157121B2 (en) Method of, and apparatus for, testing computer hardware and software
CN103425574B (zh) 一种测试应用程序的方法及装置
US11507496B2 (en) Method of, and apparatus for, testing computer hardware and software
CN110187914A (zh) 应用开发方法、***及装置
US20080028378A1 (en) Utilizing prior usage data for software build optimization
US11507494B2 (en) Method of, and apparatus for, testing computer hardware and software
US20130055250A1 (en) Performance benchmarking in virtual machines
CN107608898B (zh) 一种再现测试流程以实现自动化回归测试的方法
CN106529304B (zh) 一种安卓应用并发漏洞检测***
Ciman et al. Evaluating Impact of Cross-platform Frameworks in Energy Consumption of Mobile Applications.
US20190243613A1 (en) Facilitated production of code for software testing
CN105868118B (zh) 应用测试方法、装置及***
US11768761B2 (en) Software application build testing
CN107124236A (zh) 一种基于脚本语言的接收机性能指标测试方法
US20200104244A1 (en) Scriptless software test automation
US10579761B1 (en) Method and system for reconstructing a graph presentation of a previously executed verification test
Lochau et al. Model-based testing
CN108287781B (zh) 一种内存占用监控方法及装置、***
Karmore et al. Universal methodology for embedded system testing
KR20120051933A (ko) 시뮬레이터 기반의 로봇 소프트웨어 컴포넌트 성능평가시스템 및 성능평가방법
CN111984537B (zh) 一种基于WebIDE的软件测试方法、存储介质、装置
Tirodkar et al. EarlGrey: iOS UI automation testing framework
CN103019927A (zh) 一种性能测试方法和***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20211210

Address after: 300450 No. 9-3-401, No. 39, Gaoxin 6th Road, Binhai Science Park, high tech Zone, Binhai New Area, Tianjin

Patentee after: 3600 Technology Group Co.,Ltd.

Address before: 100088 room 112, block D, 28 new street, new street, Xicheng District, Beijing (Desheng Park)

Patentee before: BEIJING QIHOO TECHNOLOGY Co.,Ltd.

Patentee before: Qizhi software (Beijing) Co.,Ltd.

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20230714

Address after: 1765, floor 17, floor 15, building 3, No. 10 Jiuxianqiao Road, Chaoyang District, Beijing 100015

Patentee after: Beijing Hongxiang Technical Service Co.,Ltd.

Address before: 300450 No. 9-3-401, No. 39, Gaoxin 6th Road, Binhai Science Park, high tech Zone, Binhai New Area, Tianjin

Patentee before: 3600 Technology Group Co.,Ltd.