应用程序测试方法及装置的制造方法_2

文档序号:9375470阅读:来源:国知局
顺序选取下一功能作为当前测试功能进行测试。
[0058]本发明实施例提供的一种应用程序测试方法及装置,可以在当前测试功能测试超时时自动跳转到下一功能继续进行测试。由于功能异常相对于应用程序奔溃而言,重要性要小的多,因此本发明使得测试过程不因功能异常而中断,可以专注于对重要性更高的应用程序奔溃进行测试。本发明对应用程序进行测试时,不会浪费大量的时间,保证了应用程序的快速测试。
【附图说明】
[0059]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0060]图1为本发明实施例提供的一种应用程序测试方法的流程图;
[0061]图2为本发明实施例提供的另一种应用程序测试方法的流程图;
[0062]图3为本发明实施例提供的另一种应用程序测试方法的流程图;
[0063]图4为本发明实施例提供的一种应用程序测试装置的结构示意图;
[0064]图5为本发明实施例提供的另一种应用程序测试装置的结构示意图。
【具体实施方式】
[0065]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0066]如图1所示,本发明实施例提供的一种应用程序测试方法,应用于第一电子设备中,该方法可以包括:
[0067]按照预设的测试顺序依次将待测试应用程序的多个功能中的功能作为当前测试功能进行测试;在测试过程中,包括如下步骤:
[0068]S100、获得对当前测试功能进行测试的时长;
[0069]其中,上述多个功能可以为待测试应用程序的全部功能或部分功能。测试顺序可以根据各功能的重要程度、复杂程度、测试花费时长等参数确定。
[0070]S200、在所述时长超过预设时长阈值时,按照预设的测试顺序选取下一功能作为当前测试功能进行测试。
[0071]对应用程序的某个功能进行测试时,可能会出现测试异常的情况。在这种情况下,对该功能进行测试花费的时间较长。此时,本发明可以跳过该功能,直接对下一功能进行测试,这样就避免了由于对某功能测试中出现的测试异常而导致的测试花费时间较长。
[0072]本发明实施例提供的一种应用程序测试方法,可以在当前测试功能异常时自动跳转到下一功能继续进行测试。由于功能异常相对于应用程序奔溃而言,重要性要小的多,因此本发明使得测试过程不因功能异常而中断,可以专注于对重要性更高的应用程序奔溃进行测试。本发明对应用程序进行测试时,不会浪费大量的时间,保证了应用程序的快速测试。
[0073]在图1所示实施例基础上,如图2所示,本发明实施例提供的另一种应用程序测试方法,还可以包括:
[0074]S300、监测崩溃文件的生成;
[0075]其中,崩溃文件是在待测试应用程序崩溃时待测试应用程序自动生成的文件,可选的,崩溃文件为Dump文件。Dump文件是应用程序进程的内存镜像。Dump文件中保存有应用程序的执行状态,如:整个用户态的内存,当然,保存在Dump文件中的执行状态还可以仅为部分重要资料,如寄存器和线程栈空间。在获得崩溃文件后,就可以对崩溃文件进行分析,以确定应用程序崩溃的原因并进行解决。
[0076]图1所示步骤SlOO获得对当前测试功能进行测试的时长,和步骤S300监测崩溃文件的生成可以同时在测试过程中执行。步骤S300与图1所示步骤S100、步骤S200的执行顺序可以有多种,本发明不作限定。
[0077]S400、在监测到有崩溃文件生成时,获得生成的所述崩溃文件并重启所述待测试应用程序,在所述待测试应用程序重启后,继续对所述待测试应用程序的功能进行测试。
[0078]其中,步骤S400与图1所示步骤S100、步骤S200的执行顺序可以有多种,本发明不作限定。
[0079]其中,待测试应用程序崩溃与否体现了待测试应用程序的整体运行情况。由于待测试应用程序的整体运行情况的重要程序高于单项功能的运行情况,因此本发明可以仅关注待测试应用程序的整体运行情况,而对单项功能是否正常运行则进行忽略。这样,可以在较短的时间内,确认待测试应用程序的整体运行情况,保证发布的待测试应用程序在整体上可以正常运行,不会出现崩溃。而花费时间较多的单项功能测试可以在待测试应用程序发布后进行,在发现问题后,通过补丁等方式调整已发布的待测试应用程序的功能即可。
[0080]具体的,获得生成的所述崩溃文件的方式可以为:从崩溃文件的保存地址中取出所生成的崩溃文件。
[0081]在本发明其他实施例中,在测试过程中,还可以包括:在监测到有崩溃文件生成后,为未成功测试的当前测试功能设置测试标记;
[0082]步骤S400继续对所述待测试应用程序的功能进行测试,可以包括:
[0083]继续对具有所述测试标记的当前测试功能进行测试;
[0084]或,按照预设的测试顺序,继续对具有所述测试标记的当前测试功能的下一功能进行测试。
[0085]通过测试标记的添加,本发明可以在待测试应用程序奔溃后,继续对之前测试的功能或之前测试的功能的下一功能测试,不需要从头开始测试,避免了测试已测试过的功能,节省了时间。
[0086]本发明实施例提供的一种应用程序测试方法,可以在当前测试功能测试超时时自动跳转到下一功能继续进行测试,从而使得测试过程不因功能异常而中断。同时,本发明还可以在应用程序崩溃时获得崩溃文件并重启应用程序继续进行测试,因此本发明还使得测试过程不因应用程序崩溃而中断。本发明对应用程序进行测试时,不会浪费大量的时间,保证了应用程序的快速测试。
[0087]如图3所示,本发明实施例提供的另一种应用程序测试方法,在测试过程中,还可以包括:
[0088]S500、向第二电子设备发送心跳信息,以使所述第二电子设备在预设时间段内未接收到所述第一电子设备发送的心跳信息时,控制所述第一电子设备重启;在所述第一电子设备重启后,继续对所述待测试应用程序的功能进行测试。
[0089]具体的,步骤S500与步骤S100、步骤S200的执行顺序可以有多种,并不限于图3所示的一种,本发明对此不作限定。
[0090]其中,步骤S500也可以添加到图2所示实施例中,同样,步骤S500与图2所示实施例中各步骤的执行顺序可以有多种,本发明不作限定。
[0091]其中,心跳信息是指一个电子设备通过周期性向另一电子设备发送信息,来报告健康状况,使得接收信息的电子设备可以判断对方是否“存活”。
[0092]其中,图3所示实施例在测试过程中,还可以包括:
[0093]为当前测试功能设置测试标记,取消为已成功测试的功能设置的测试标记;
[0094]步骤S500继续对所述待测试应用程序的功能进行测试,可以包括:
[0095]继续对具有所述测试标记的当前测试功能进行测试;
[0096]或,按照预设的测试顺序,继续对具有所述测试标记的当前测试功能的下一功能进行测试。
[0097]通过为当前测试功能设置测试标记,取消为已成功测试的功能设置的测试标记,就可以使得测试标记跟随当前测试功能,从而在第一电子设备重启后,继续之前未成功测试的当前测试功能或该当前测试功能的下一功能进行测试。
[0098]可以理解的是,在对待测试应用程序测试的过程中,操作系统也可能会崩溃,此时测
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1