CN105095082A - 应用程序测试方法及装置 - Google Patents
应用程序测试方法及装置 Download PDFInfo
- Publication number
- CN105095082A CN105095082A CN201510520968.1A CN201510520968A CN105095082A CN 105095082 A CN105095082 A CN 105095082A CN 201510520968 A CN201510520968 A CN 201510520968A CN 105095082 A CN105095082 A CN 105095082A
- Authority
- CN
- China
- Prior art keywords
- test
- function
- tested
- application program
- module
- 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.)
- Pending
Links
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明实施例提供的一种应用程序测试方法及装置,可以在测试过程中获得对当前测试功能进行测试的时长,在时长超过预设时长阈值时,按照预设的测试顺序选取下一功能作为当前测试功能进行测试。由于本发明在当前测试功能测试超时时自动跳转到下一功能继续进行测试,从而使得测试过程不因功能异常而中断。本发明对应用程序进行测试时,不会浪费大量的时间,保证了应用程序的快速测试。
Description
技术领域
本发明涉及应用程序测试技术领域,特别是涉及应用程序测试方法及装置。
背景技术
随着科技的发展,电子设备中的各种应用程序也越来越多,应用程序的更新换代也越来越快。
在应用程序发布前,需要首先对应用程序的各项功能进行测试。现有的应用程序测试方法按照一定的测试顺序依次对各项功能进行测试。当某项功能异常时,现有的应用程序测试方法就会停止测试过程,保留现场信息,使得测试过程因某项功能的异常而中断。
但是,由于应用程序的更新间隔越来越短,因此留给应用程序测试的时间也较少。然而,现有的应用程序测试方法在某一功能异常时就停止测试,待技术人员收集相关信息后才继续测试,浪费了大量的时间,不利于应用程序的快速测试。
发明内容
本发明实施例的目的在于提供一种应用程序测试方法及装置,以实现应用程序的快速测试。
为达到上述目的,本发明实施例公开了一种应用程序测试方法,应用于第一电子设备中,所述方法包括:
按照预设的测试顺序依次将待测试应用程序的多个功能中的功能作为当前测试功能进行测试,在测试过程中:
获得对当前测试功能进行测试的时长;
在所述时长超过预设时长阈值时,按照预设的测试顺序选取下一功能作为当前测试功能进行测试。
可选的,在测试过程中,还包括:
监测崩溃文件的生成;
在监测到有崩溃文件生成时,获得生成的所述崩溃文件并重启所述待测试应用程序,在所述待测试应用程序重启后,继续对所述待测试应用程序的功能进行测试。
可选的,在测试过程中,还包括:在监测到有崩溃文件生成后,为未成功测试的当前测试功能设置测试标记;
所述继续对所述待测试应用程序的功能进行测试,包括:
继续对具有所述测试标记的当前测试功能进行测试;
或,按照预设的测试顺序,继续对具有所述测试标记的当前测试功能的下一功能进行测试。
可选的,在测试过程中,还包括:
向第二电子设备发送心跳信息,以使所述第二电子设备在预设时间段内未接收到所述第一电子设备发送的心跳信息时,控制所述第一电子设备重启;
在所述第一电子设备重启后,继续对所述待测试应用程序的功能进行测试。
可选的,在测试过程中,还包括:
为当前测试功能设置测试标记,取消为已成功测试的功能设置的测试标记;
所述继续对所述待测试应用程序的功能进行测试,包括:
继续对具有所述测试标记的当前测试功能进行测试;
或,按照预设的测试顺序,继续对具有所述测试标记的当前测试功能的下一功能进行测试。
一种应用程序测试装置,应用于第一电子设备中,所述装置包括:测试模块和时长检测模块,
所述测试模块,用于按照预设的测试顺序依次将所述待测试应用程序的多个功能中的功能作为当前测试功能进行测试;
所述时长检测模块,用于在所述测试模块测试过程中获得对当前测试功能进行测试的时长,在所述时长超过预设时长阈值时,控制所述测试模块按照预设的测试顺序选取下一功能作为当前测试功能进行测试。
可选的,还包括:文件监测模块和程序重启模块,
所述文件监测模块,用于在所述测试模块测试过程中监测崩溃文件的生成;
所述程序重启模块,用于在所述文件监测模块监测到有崩溃文件生成时,获得生成的所述崩溃文件并重启所述待测试应用程序,在所述待测试应用程序重启后,控制所述测试模块继续对所述待测试应用程序的功能进行测试。
可选的,还包括:标记设置模块,用于在所述测试模块测试过程中,在所述文件监测模块监测到有崩溃文件生成后,为未成功测试的当前测试功能设置测试标记;
所述程序重启模块,具体用于:
在所述文件监测模块监测到有崩溃文件生成时,获得生成的所述崩溃文件并重启所述待测试应用程序,在所述待测试应用程序重启后,控制所述测试模块继续对具有所述测试标记的当前测试功能进行测试;
或者,
在所述文件监测模块监测到有崩溃文件生成时,获得生成的所述崩溃文件并重启所述待测试应用程序,在所述待测试应用程序重启后,控制所述测试模块按照预设的测试顺序,继续对具有所述测试标记的当前测试功能的下一功能进行测试。
可选的,还包括:心跳发送模块,用于在所述测试模块测试过程中,向第二电子设备发送心跳信息,以使所述第二电子设备在预设时间段内未接收到所述第一电子设备发送的心跳信息时,控制所述第一电子设备重启;
所述测试模块,还用于在所述第一电子设备重启后,继续对所述待测试应用程序的功能进行测试。
可选的,还包括:标记取消模块,用于在所述测试模块测试过程中,为当前测试功能设置测试标记,取消为已成功测试的功能设置的测试标记;
所述测试模块还具体用于:
按照预设的测试顺序依次将所述待测试应用程序的多个功能中的功能作为当前测试功能进行测试,在所述第一电子设备重启后,继续对具有所述测试标记的当前测试功能进行测试;
或,按照预设的测试顺序依次将所述待测试应用程序的多个功能中的功能作为当前测试功能进行测试,在所述第一电子设备重启后,按照预设的测试顺序,继续对具有所述测试标记的当前测试功能的下一功能进行测试。
本发明实施例还提供了一种存储介质,其中,该存储介质用于存储应用程序,所述应用程序用于在运行时执行本发明所述的一种应用程序测试方法。其中,本发明所述的一种应用程序测试方法,应用于第一电子设备中,所述方法包括:
按照预设的测试顺序依次将待测试应用程序的多个功能中的功能作为当前测试功能进行测试,在测试过程中:
获得对当前测试功能进行测试的时长;
在所述时长超过预设时长阈值时,按照预设的测试顺序选取下一功能作为当前测试功能进行测试。
本发明实施例还提供了一种应用程序,其中,该应用程序用于在运行时执行本发明所述的一种应用程序测试方法。其中,本发明所述的一种应用程序测试方法,应用于第一电子设备中,所述方法包括:
按照预设的测试顺序依次将待测试应用程序的多个功能中的功能作为当前测试功能进行测试,在测试过程中:
获得对当前测试功能进行测试的时长;
在所述时长超过预设时长阈值时,按照预设的测试顺序选取下一功能作为当前测试功能进行测试。
本发明实施例还提供了一种电子设备,该电子设备包括:
处理器、存储器、通信接口和总线;
所述处理器、所述存储器和所述通信接口通过所述总线连接并完成相互间的通信;
所述存储器存储可执行程序代码;
所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于:
按照预设的测试顺序依次将待测试应用程序的多个功能中的功能作为当前测试功能进行测试,在测试过程中:
获得对当前测试功能进行测试的时长;
在所述时长超过预设时长阈值时,按照预设的测试顺序选取下一功能作为当前测试功能进行测试。
本发明实施例提供的一种应用程序测试方法及装置,可以在当前测试功能测试超时时自动跳转到下一功能继续进行测试。由于功能异常相对于应用程序奔溃而言,重要性要小的多,因此本发明使得测试过程不因功能异常而中断,可以专注于对重要性更高的应用程序奔溃进行测试。本发明对应用程序进行测试时,不会浪费大量的时间,保证了应用程序的快速测试。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种应用程序测试方法的流程图;
图2为本发明实施例提供的另一种应用程序测试方法的流程图;
图3为本发明实施例提供的另一种应用程序测试方法的流程图;
图4为本发明实施例提供的一种应用程序测试装置的结构示意图;
图5为本发明实施例提供的另一种应用程序测试装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,本发明实施例提供的一种应用程序测试方法,应用于第一电子设备中,该方法可以包括:
按照预设的测试顺序依次将待测试应用程序的多个功能中的功能作为当前测试功能进行测试;在测试过程中,包括如下步骤:
S100、获得对当前测试功能进行测试的时长;
其中,上述多个功能可以为待测试应用程序的全部功能或部分功能。测试顺序可以根据各功能的重要程度、复杂程度、测试花费时长等参数确定。
S200、在所述时长超过预设时长阈值时,按照预设的测试顺序选取下一功能作为当前测试功能进行测试。
对应用程序的某个功能进行测试时,可能会出现测试异常的情况。在这种情况下,对该功能进行测试花费的时间较长。此时,本发明可以跳过该功能,直接对下一功能进行测试,这样就避免了由于对某功能测试中出现的测试异常而导致的测试花费时间较长。
本发明实施例提供的一种应用程序测试方法,可以在当前测试功能异常时自动跳转到下一功能继续进行测试。由于功能异常相对于应用程序奔溃而言,重要性要小的多,因此本发明使得测试过程不因功能异常而中断,可以专注于对重要性更高的应用程序奔溃进行测试。本发明对应用程序进行测试时,不会浪费大量的时间,保证了应用程序的快速测试。
在图1所示实施例基础上,如图2所示,本发明实施例提供的另一种应用程序测试方法,还可以包括:
S300、监测崩溃文件的生成;
其中,崩溃文件是在待测试应用程序崩溃时待测试应用程序自动生成的文件,可选的,崩溃文件为Dump文件。Dump文件是应用程序进程的内存镜像。Dump文件中保存有应用程序的执行状态,如:整个用户态的内存,当然,保存在Dump文件中的执行状态还可以仅为部分重要资料,如寄存器和线程栈空间。在获得崩溃文件后,就可以对崩溃文件进行分析,以确定应用程序崩溃的原因并进行解决。
图1所示步骤S100获得对当前测试功能进行测试的时长,和步骤S300监测崩溃文件的生成可以同时在测试过程中执行。步骤S300与图1所示步骤S100、步骤S200的执行顺序可以有多种,本发明不作限定。
S400、在监测到有崩溃文件生成时,获得生成的所述崩溃文件并重启所述待测试应用程序,在所述待测试应用程序重启后,继续对所述待测试应用程序的功能进行测试。
其中,步骤S400与图1所示步骤S100、步骤S200的执行顺序可以有多种,本发明不作限定。
其中,待测试应用程序崩溃与否体现了待测试应用程序的整体运行情况。由于待测试应用程序的整体运行情况的重要程序高于单项功能的运行情况,因此本发明可以仅关注待测试应用程序的整体运行情况,而对单项功能是否正常运行则进行忽略。这样,可以在较短的时间内,确认待测试应用程序的整体运行情况,保证发布的待测试应用程序在整体上可以正常运行,不会出现崩溃。而花费时间较多的单项功能测试可以在待测试应用程序发布后进行,在发现问题后,通过补丁等方式调整已发布的待测试应用程序的功能即可。
具体的,获得生成的所述崩溃文件的方式可以为:从崩溃文件的保存地址中取出所生成的崩溃文件。
在本发明其他实施例中,在测试过程中,还可以包括:在监测到有崩溃文件生成后,为未成功测试的当前测试功能设置测试标记;
步骤S400继续对所述待测试应用程序的功能进行测试,可以包括:
继续对具有所述测试标记的当前测试功能进行测试;
或,按照预设的测试顺序,继续对具有所述测试标记的当前测试功能的下一功能进行测试。
通过测试标记的添加,本发明可以在待测试应用程序奔溃后,继续对之前测试的功能或之前测试的功能的下一功能测试,不需要从头开始测试,避免了测试已测试过的功能,节省了时间。
本发明实施例提供的一种应用程序测试方法,可以在当前测试功能测试超时时自动跳转到下一功能继续进行测试,从而使得测试过程不因功能异常而中断。同时,本发明还可以在应用程序崩溃时获得崩溃文件并重启应用程序继续进行测试,因此本发明还使得测试过程不因应用程序崩溃而中断。本发明对应用程序进行测试时,不会浪费大量的时间,保证了应用程序的快速测试。
如图3所示,本发明实施例提供的另一种应用程序测试方法,在测试过程中,还可以包括:
S500、向第二电子设备发送心跳信息,以使所述第二电子设备在预设时间段内未接收到所述第一电子设备发送的心跳信息时,控制所述第一电子设备重启;在所述第一电子设备重启后,继续对所述待测试应用程序的功能进行测试。
具体的,步骤S500与步骤S100、步骤S200的执行顺序可以有多种,并不限于图3所示的一种,本发明对此不作限定。
其中,步骤S500也可以添加到图2所示实施例中,同样,步骤S500与图2所示实施例中各步骤的执行顺序可以有多种,本发明不作限定。
其中,心跳信息是指一个电子设备通过周期性向另一电子设备发送信息,来报告健康状况,使得接收信息的电子设备可以判断对方是否“存活”。
其中,图3所示实施例在测试过程中,还可以包括:
为当前测试功能设置测试标记,取消为已成功测试的功能设置的测试标记;
步骤S500继续对所述待测试应用程序的功能进行测试,可以包括:
继续对具有所述测试标记的当前测试功能进行测试;
或,按照预设的测试顺序,继续对具有所述测试标记的当前测试功能的下一功能进行测试。
通过为当前测试功能设置测试标记,取消为已成功测试的功能设置的测试标记,就可以使得测试标记跟随当前测试功能,从而在第一电子设备重启后,继续之前未成功测试的当前测试功能或该当前测试功能的下一功能进行测试。
可以理解的是,在对待测试应用程序测试的过程中,操作***也可能会崩溃,此时测试过程将无法继续进行。在这种情况下,本发明可以通过向另一电子设备发送心跳信息来使得该另一电子设备在应用本发明方法的电子设备的操作***崩溃时重启应用本发明方法的电子设备,从而使得电子设备可以及时重启并继续进行测试。
与上述方法实施例相对应,本发明还提供了一种应用程序测试装置。
如图4所示,本发明实施例提供的一种应用程序测试装置,应用于第一电子设备中,该装置可以包括:测试模块100和时长检测模块200,
测试模块100,用于按照预设的测试顺序依次将待测试应用程序的多个功能中的功能作为当前测试功能进行测试;
其中,上述多个功能可以为待测试应用程序的全部功能或部分功能。测试顺序可以根据各功能的重要程度、复杂程度、测试花费时长等参数确定。
时长检测模块200,用于在所述测试模块100测试过程中获得对当前测试功能进行测试的时长,在所述时长超过预设时长阈值时,控制所述测试模块按照预设的测试顺序选取下一功能作为当前测试功能进行测试。
对应用程序的某个功能进行测试时,可能会出现测试异常的情况。在这种情况下,对该功能进行测试花费的时间较长。此时,本发明可以跳过该功能,直接对下一功能进行测试,这样就避免了由于对某功能测试中出现的测试异常而导致的测试花费时间较长。
本发明实施例提供的一种应用程序测试装置,可以在当前测试功能测试超时时自动跳转到下一功能继续进行测试。由于功能异常相对于应用程序奔溃而言,重要性要小的多,因此本发明使得测试过程不因功能异常而中断,可以专注于对重要性更高的应用程序奔溃进行测试。本发明对应用程序进行测试时,不会浪费大量的时间,保证了应用程序的快速测试。
在图4所示实施例基础上,如图5所示,本发明实施例提供的另一种应用程序测试装置,还可以包括:文件监测模块300和程序重启模块400,
所述文件监测模块300,用于在所述测试模块100测试过程中监测崩溃文件的生成;
其中,崩溃文件是在待测试应用程序崩溃时待测试应用程序自动生成的文件,可选的,崩溃文件为Dump文件。Dump文件是应用程序进程的内存镜像。Dump文件中保存有应用程序的执行状态,如:整个用户态的内存,当然,保存在Dump文件中的执行状态还可以仅为部分重要资料,如寄存器和线程栈空间。在获得崩溃文件后,就可以对崩溃文件进行分析,以确定应用程序崩溃的原因并进行解决。
所述程序重启模块400,用于在所述文件监测模块300监测到有崩溃文件生成时,获得生成的所述崩溃文件并重启所述待测试应用程序,在所述待测试应用程序重启后,控制所述测试模块100继续对所述待测试应用程序的功能进行测试。
其中,待测试应用程序崩溃与否体现了待测试应用程序的整体运行情况。由于待测试应用程序的整体运行情况的重要程序高于单项功能的运行情况,因此本发明可以仅关注待测试应用程序的整体运行情况,而对单项功能是否正常运行则进行忽略。这样,可以在较短的时间内,确认待测试应用程序的整体运行情况,保证发布的待测试应用程序在整体上可以正常运行,不会出现崩溃。而花费时间较多的单项功能测试可以在待测试应用程序发布后进行,在发现问题后,通过补丁等方式调整已发布的待测试应用程序的功能即可。
在本发明其他实施例中,图5所示装置还可以包括:标记设置模块,用于在所述测试模块100测试过程中,在所述文件监测模块300监测到有崩溃文件生成后,为未成功测试的当前测试功能设置测试标记;
所述程序重启模块400,具体用于:
在所述文件监测模块300监测到有崩溃文件生成时,获得生成的所述崩溃文件并重启所述待测试应用程序,在所述待测试应用程序重启后,控制所述测试模块100继续对具有所述测试标记的当前测试功能进行测试;
或者,
在所述文件监测模块300监测到有崩溃文件生成时,获得生成的所述崩溃文件并重启所述待测试应用程序,在所述待测试应用程序重启后,控制所述测试模块100按照预设的测试顺序,继续对具有所述测试标记的当前测试功能的下一功能进行测试。
通过测试标记的添加,本发明可以在待测试应用程序奔溃后,继续对之前测试的功能或之前测试的功能的下一功能测试,不需要从头开始测试,避免了测试已测试过的功能,节省了时间。
本发明实施例提供的一种应用程序测试装置,可以在当前测试功能测试超时时自动跳转到下一功能继续进行测试,从而使得测试过程不因功能异常而中断。同时,本发明还可以在应用程序崩溃时获得崩溃文件并重启应用程序继续进行测试,因此本发明还使得测试过程不因应用程序崩溃而中断。本发明对应用程序进行测试时,不会浪费大量的时间,保证了应用程序的快速测试。
本发明实施例提供的另一种应用程序测试装置,还可以包括:
心跳发送模块,用于在所述测试模块100测试过程中,向第二电子设备发送心跳信息,以使所述第二电子设备在预设时间段内未接收到所述第一电子设备发送的心跳信息时,控制所述第一电子设备重启;
其中,心跳信息是指一个电子设备通过周期性向另一电子设备发送信息,来报告健康状况,使得接收信息的电子设备可以判断对方是否“存活”。
所述测试模块100,还用于在所述第一电子设备重启后,继续对待测试应用程序的功能进行测试。
在本发明实施例提供的一种应用程序测试装置中包括心跳发送模块时,进一步,该装置还可以包括:标记取消模块,用于在所述测试模块100测试过程中,为当前测试功能设置测试标记,取消为已成功测试的功能设置的测试标记;
所述测试模块100具体用于:
按照预设的测试顺序依次将所述待测试应用程序的多个功能中的功能作为当前测试功能进行测试,在所述第一电子设备重启后,继续对具有所述测试标记的当前测试功能进行测试;
或,按照预设的测试顺序依次将所述待测试应用程序的多个功能中的功能作为当前测试功能进行测试,在所述第一电子设备重启后,按照预设的测试顺序,继续对具有所述测试标记的当前测试功能的下一功能进行测试。
通过为当前测试功能设置测试标记,取消为已成功测试的功能设置的测试标记,就可以使得测试标记跟随当前测试功能,从而在第一电子设备重启后,继续之前未成功测试的当前测试功能或该当前测试功能的下一功能进行测试。
可以理解的是,在对待测试应用程序测试的过程中,操作***也可能会崩溃,此时测试过程将无法继续进行。在这种情况下,本发明可以通过向另一电子设备发送心跳信息来使得该另一电子设备在应用本发明方法的电子设备的操作***崩溃时重启应用本发明方法的电子设备,从而使得电子设备可以及时重启并继续进行测试。
相应地,本发明实施例还提供了一种存储介质,其中,该存储介质用于存储应用程序,所述应用程序用于在运行时执行本发明所述的一种应用程序测试方法。其中,本发明所述的一种应用程序测试方法,应用于第一电子设备中,所述方法包括:
按照预设的测试顺序依次将待测试应用程序的多个功能中的功能作为当前测试功能进行测试,在测试过程中:
获得对当前测试功能进行测试的时长;
在所述时长超过预设时长阈值时,按照预设的测试顺序选取下一功能作为当前测试功能进行测试。
相应地,本发明实施例还提供了一种应用程序,其中,该应用程序用于在运行时执行本发明所述的一种应用程序测试方法。其中,本发明所述的一种应用程序测试方法,应用于第一电子设备中,所述方法包括:
按照预设的测试顺序依次将待测试应用程序的多个功能中的功能作为当前测试功能进行测试,在测试过程中:
获得对当前测试功能进行测试的时长;
在所述时长超过预设时长阈值时,按照预设的测试顺序选取下一功能作为当前测试功能进行测试。
相应地,本发明实施例还提供了一种电子设备,该电子设备包括:
处理器、存储器、通信接口和总线;
所述处理器、所述存储器和所述通信接口通过所述总线连接并完成相互间的通信;
所述存储器存储可执行程序代码;
所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于:
按照预设的测试顺序依次将待测试应用程序的多个功能中的功能作为当前测试功能进行测试,在测试过程中:
获得对当前测试功能进行测试的时长;
在所述时长超过预设时长阈值时,按照预设的测试顺序选取下一功能作为当前测试功能进行测试。
本发明实施例提供的一种电子设备,可以在当前测试功能测试超时时自动跳转到下一功能继续进行测试。由于功能异常相对于应用程序奔溃而言,重要性要小的多,因此本发明使得测试过程不因功能异常而中断,可以专注于对重要性更高的应用程序奔溃进行测试。本发明对应用程序进行测试时,不会浪费大量的时间,保证了应用程序的快速测试。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (10)
1.一种应用程序测试方法,其特征在于,应用于第一电子设备中,所述方法包括:
按照预设的测试顺序依次将待测试应用程序的多个功能中的功能作为当前测试功能进行测试,在测试过程中:
获得对当前测试功能进行测试的时长;
在所述时长超过预设时长阈值时,按照预设的测试顺序选取下一功能作为当前测试功能进行测试。
2.根据权利要求1所述的方法,其特征在于,在测试过程中,还包括:
监测崩溃文件的生成;
在监测到有崩溃文件生成时,获得生成的所述崩溃文件并重启所述待测试应用程序,在所述待测试应用程序重启后,继续对所述待测试应用程序的功能进行测试。
3.根据权利要求2所述的方法,其特征在于,在测试过程中,还包括:在监测到有崩溃文件生成后,为未成功测试的当前测试功能设置测试标记;
所述继续对所述待测试应用程序的功能进行测试,包括:
继续对具有所述测试标记的当前测试功能进行测试;
或,按照预设的测试顺序,继续对具有所述测试标记的当前测试功能的下一功能进行测试。
4.根据权利要求1所述的方法,其特征在于,在测试过程中,还包括:
向第二电子设备发送心跳信息,以使所述第二电子设备在预设时间段内未接收到所述第一电子设备发送的心跳信息时,控制所述第一电子设备重启;
在所述第一电子设备重启后,继续对所述待测试应用程序的功能进行测试。
5.根据权利要求4所述的方法,其特征在于,在测试过程中,还包括:
为当前测试功能设置测试标记,取消为已成功测试的功能设置的测试标记;
所述继续对所述待测试应用程序的功能进行测试,包括:
继续对具有所述测试标记的当前测试功能进行测试;
或,按照预设的测试顺序,继续对具有所述测试标记的当前测试功能的下一功能进行测试。
6.一种应用程序测试装置,其特征在于,应用于第一电子设备中,所述装置包括:测试模块和时长检测模块,
所述测试模块,用于按照预设的测试顺序依次将所述待测试应用程序的多个功能中的功能作为当前测试功能进行测试;
所述时长检测模块,用于在所述测试模块测试过程中获得对当前测试功能进行测试的时长,在所述时长超过预设时长阈值时,控制所述测试模块按照预设的测试顺序选取下一功能作为当前测试功能进行测试。
7.根据权利要求6所述的装置,其特征在于,还包括:文件监测模块和程序重启模块,
所述文件监测模块,用于在所述测试模块测试过程中监测崩溃文件的生成;
所述程序重启模块,用于在所述文件监测模块监测到有崩溃文件生成时,获得生成的所述崩溃文件并重启所述待测试应用程序,在所述待测试应用程序重启后,控制所述测试模块继续对所述待测试应用程序的功能进行测试。
8.根据权利要求7所述的装置,其特征在于,还包括:标记设置模块,用于在所述测试模块测试过程中,在所述文件监测模块监测到有崩溃文件生成后,为未成功测试的当前测试功能设置测试标记;
所述程序重启模块,具体用于:
在所述文件监测模块监测到有崩溃文件生成时,获得生成的所述崩溃文件并重启所述待测试应用程序,在所述待测试应用程序重启后,控制所述测试模块继续对具有所述测试标记的当前测试功能进行测试;
或者,
在所述文件监测模块监测到有崩溃文件生成时,获得生成的所述崩溃文件并重启所述待测试应用程序,在所述待测试应用程序重启后,控制所述测试模块按照预设的测试顺序,继续对具有所述测试标记的当前测试功能的下一功能进行测试。
9.根据权利要求6所述的装置,其特征在于,还包括:心跳发送模块,用于在所述测试模块测试过程中,向第二电子设备发送心跳信息,以使所述第二电子设备在预设时间段内未接收到所述第一电子设备发送的心跳信息时,控制所述第一电子设备重启;
所述测试模块,还用于在所述第一电子设备重启后,继续对所述待测试应用程序的功能进行测试。
10.根据权利要求9所述的装置,其特征在于,还包括:标记取消模块,用于在所述测试模块测试过程中,为当前测试功能设置测试标记,取消为已成功测试的功能设置的测试标记;
所述测试模块还具体用于:
按照预设的测试顺序依次将所述待测试应用程序的多个功能中的功能作为当前测试功能进行测试,在所述第一电子设备重启后,继续对具有所述测试标记的当前测试功能进行测试;
或,按照预设的测试顺序依次将所述待测试应用程序的多个功能中的功能作为当前测试功能进行测试,在所述第一电子设备重启后,按照预设的测试顺序,继续对具有所述测试标记的当前测试功能的下一功能进行测试。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510520968.1A CN105095082A (zh) | 2015-08-21 | 2015-08-21 | 应用程序测试方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510520968.1A CN105095082A (zh) | 2015-08-21 | 2015-08-21 | 应用程序测试方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105095082A true CN105095082A (zh) | 2015-11-25 |
Family
ID=54575577
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510520968.1A Pending CN105095082A (zh) | 2015-08-21 | 2015-08-21 | 应用程序测试方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105095082A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114245416A (zh) * | 2021-12-22 | 2022-03-25 | 上海豪承信息技术有限公司 | 测试管理方法、装置、设备及测试*** |
CN114676069A (zh) * | 2022-05-30 | 2022-06-28 | 深圳市科力锐科技有限公司 | 内核文件测试方法、装置、设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102279787A (zh) * | 2010-06-08 | 2011-12-14 | 腾讯科技(深圳)有限公司 | 一种平均无故障时间的测试方法和装置 |
KR20130053803A (ko) * | 2011-11-16 | 2013-05-24 | 삼성전자주식회사 | 사용자 디바이스의 디버그 정보 제공 방법 및 시스템 |
CN103838663A (zh) * | 2012-11-20 | 2014-06-04 | 腾讯科技(深圳)有限公司 | 一种应用程序的测试方法及装置 |
CN104239208A (zh) * | 2014-09-19 | 2014-12-24 | 福建星海通信科技有限公司 | 一种自动化执行期间异常恢复方法 |
-
2015
- 2015-08-21 CN CN201510520968.1A patent/CN105095082A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102279787A (zh) * | 2010-06-08 | 2011-12-14 | 腾讯科技(深圳)有限公司 | 一种平均无故障时间的测试方法和装置 |
KR20130053803A (ko) * | 2011-11-16 | 2013-05-24 | 삼성전자주식회사 | 사용자 디바이스의 디버그 정보 제공 방법 및 시스템 |
CN103838663A (zh) * | 2012-11-20 | 2014-06-04 | 腾讯科技(深圳)有限公司 | 一种应用程序的测试方法及装置 |
CN104239208A (zh) * | 2014-09-19 | 2014-12-24 | 福建星海通信科技有限公司 | 一种自动化执行期间异常恢复方法 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114245416A (zh) * | 2021-12-22 | 2022-03-25 | 上海豪承信息技术有限公司 | 测试管理方法、装置、设备及测试*** |
CN114676069A (zh) * | 2022-05-30 | 2022-06-28 | 深圳市科力锐科技有限公司 | 内核文件测试方法、装置、设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105843741B (zh) | 应用程序的信息处理方法和装置 | |
DE102018113625A1 (de) | Fehlerinjektionstestvorrichtung und -verfahren | |
US20150100832A1 (en) | Method and system for selecting and executing test scripts | |
CN109218407B (zh) | 基于日志监控技术的代码管控方法及终端设备 | |
CN111341090B (zh) | 蓝牙遥控器压测方法、控制设备及计算机可读存储介质 | |
CN112231228B (zh) | 一种固件升级测试方法、装置、平台、设备及存储介质 | |
CN113691722B (zh) | 一种控制方法、装置及电子设备 | |
WO2008003764A2 (en) | A method and a system for software testing | |
CN105095082A (zh) | 应用程序测试方法及装置 | |
CN111078484B (zh) | ***升级的断电测试方法、装置、设备及存储介质 | |
CN111782522A (zh) | 追踪消息的输出方法、电子设备及存储介质 | |
CN110502369B (zh) | 一种设备死机恢复的方法、装置和存储介质 | |
CN111159023A (zh) | 测试方法、装置、电子设备及计算机可读存储介质 | |
CN105607963B (zh) | 通信参数恢复方法及装置 | |
CN114637615A (zh) | 消息队列的消息处理方法、装置、电子设备及介质 | |
CN103890713A (zh) | 用于管理处理***内的寄存器信息的装置及方法 | |
CN115391110A (zh) | 存储设备的测试方法、终端设备及计算机可读存储介质 | |
CN111142502A (zh) | Ecu检测的处理方法、装置、设备及存储介质 | |
TW201416855A (zh) | 系統啟動監控方法以及電子裝置 | |
JP2008123559A (ja) | Plcシミュレータ装置及びシミュレーションするためのプログラムとこれが記録された記録媒体 | |
CN106326021A (zh) | 处理电子设备的Android***的异常工作状态的方法及电子设备 | |
CN106446400B (zh) | 一种机电***性能的测试方法及装置 | |
US20200394129A1 (en) | Self healing software utilizing regression test fingerprints | |
CN103364010A (zh) | 导航设备稳定性测试方法 | |
CN115396292B (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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20151125 |