一种基于测试条件动态存储log的方法及其系统的制作方法

文档序号:6624379阅读:162来源:国知局
一种基于测试条件动态存储log的方法及其系统的制作方法
【专利摘要】本发明公开了一种基于测试条件动态存储log的方法及其系统,方法包括:移动终端接收测试人员的操作指令,设置一控制log存储的触发条件、log缓冲区的缓存空间大小、及log存储区的存储容量;当所述触发条件未被触发时,则将log信息发送至所述log缓冲区进行存储;当所述触发条件被触发时,则将所述log缓冲区存储的log信息发送至所述log存储区进行存储,并将所述触发条件被触发后输出的log信息发送至所述log存储区进行存储。本发明使得移动在接收测试人员的测试的过程中,当复现问题时不会因log缓冲区的容量有限而无法保存有效log信息,极大提升测试有效性。
【专利说明】—种基于测试条件动态存储log的方法及其系统

【技术领域】
[0001]本发明涉及移动终端领域,尤其涉及一种基于测试条件动态存储log的方法及其系统。

【背景技术】
[0002]在移动终端开发过程中,经常会遇到一些需要由测试人员测试很长时间或很多次数才能复现的问题;对于这些问题,开发人员需要根据log信息来进行分析、并解决问题。在现有技术中,往往是开启log并存储,并进行复现,在复现时将log信息反馈给开发人员。然而移动终端的存储空间是有限的,当长时间测试时,log信息会越来越多,当复现问题时,由于存储空间已满无法容纳有效的log信息,致使本次测试无效。
[0003]因此,现有技术还有待于改进和发展。


【发明内容】

[0004]本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种基于测试条件动态存储log的方法及其系统,本发明解决了现有技术中移动终端在长时间测试过程中,因采用无删除方式存储测试log,当存储空间已满无法容纳有效的log信息而导致测试无效的缺陷。
[0005]本发明解决技术问题所采用的技术方案如下:
一种基于测试条件动态存储log的方法,其中,所述方法包括:
A、移动终端接收测试人员的操作指令,设置一控制log存储的触发条件、log缓冲区的缓存空间大小、及log存储区的存储容量;
B、当所述触发条件未被触发时,则将log信息发送至所述log缓冲区进行存储;
C、当所述触发条件被触发时,则将所述log缓冲区存储的log信息发送至所述log存储区进行存储,并将所述触发条件被触发后输出的log信息发送至所述log存储区进行存储。
[0006]所述基于测试条件动态存储log的方法,其中,所述触发条件为电池电量低于预设电量阈值、用户拨号、视频播放或音乐播放。
[0007]所述基于测试条件动态存储log的方法,其中,所述步骤B具体包括:
B1、当所述触发条件未被触发、且所述log缓冲区的剩余缓存空间大于当前log信息的字节数,则将当前log信息发送至所述log缓冲区进行存储;
B2、当所述触发条件未被触发、且所述log缓冲区的剩余缓存空间小于当前log信息的字节数,则对所述log缓存区中存储时间最早的log信息进行删除处理,并将当前log信息发送至所述log缓冲区进行存储。
[0008]所述基于测试条件动态存储log的方法,其中,所述log存储区的存储容量大于所述log缓冲区的缓存空间大小与所述触发条件被触发后输出的log信息占有存储空间之和。
[0009]所述基于测试条件动态存储log的方法,其中,所述步骤C具体包括:
Cl、当所述触发条件被触发时,则将所述log缓冲区存储的log信息按存储时间先后顺序依次发送至所述log存储区进行存储,并释放所述log缓冲区;
C2、将所述触发条件被触发后输出的log信息按log信息产生时间先后顺序依次发送至所述log存储区进行存储。
[0010]所述基于测试条件动态存储log的方法,其中,所述步骤C之后还包括:
D、当所述log存储区无剩余存储空间时,则关闭log并通过一弹出框提示测试人员结束测试。
[0011]一种基于测试条件动态存储log的系统,其中,包括:
设置模块,用于移动终端接收测试人员的操作指令,设置一控制log存储的触发条件、log缓冲区的缓存空间大小、及log存储区的存储容量;
第一控制模块,用于当所述触发条件未被触发时,则将log信息发送至所述log缓冲区进行存储;
第二控制模块,用于当所述触发条件被触发时,则将所述log缓冲区存储的log信息发送至所述log存储区进行存储,并将所述触发条件被触发后输出的log信息发送至所述log存储区进行存储。
[0012]所述基于测试条件动态存储log的系统,其中,所述第一控制模块具体包括: 第一控制单元,用于当所述触发条件未被触发、且所述log缓冲区的剩余缓存空间大于当前log信息的字节数,则将当前log信息发送至所述log缓冲区进行存储;
第二控制单元,用于当所述触发条件未被触发、且所述log缓冲区的剩余缓存空间小于当前log信息的字节数,则对所述log缓存区中存储时间最早的log信息进行删除处理,并将当前log信息发送至所述log缓冲区进行存储。
[0013]所述基于测试条件动态存储log的系统,其中,所述第二控制模块具体包括: 第三控制单元,用于当所述触发条件被触发时,则将所述log缓冲区存储的log信息按存储时间先后顺序依次发送至所述log存储区进行存储,并释放所述log缓冲区;
第四控制单元,用于将触发条件被触发后输出的log信息按log信息产生时间先后顺序依次发送至所述log存储区进行存储。
[0014]所述基于测试条件动态存储log的系统,其中,还包括:
关闭及提示模块,用于当所述log存储区无剩余存储空间时,则关闭log并通过一弹出框提示测试人员结束测试。
[0015]本发明公开了一种基于测试条件动态存储log的方法及其系统,方法包括:移动终端接收测试人员的操作指令,设置一控制log存储的触发条件、log缓冲区的缓存空间大小、及log存储区的存储容量;当所述触发条件未被触发时,则将log信息发送至所述log缓冲区进行存储;当所述触发条件被触发时,则将所述log缓冲区存储的log信息发送至所述log存储区进行存储,并将触发条件被触发后输出的log信息发送至所述log存储区进行存储。本发明使得移动在接收测试人员的测试的过程中,当复现问题时不会因log缓冲区的容量有限而无法保存有效log信息,极大提升测试有效性。

【专利附图】

【附图说明】
[0016]图1是本发明所述基于测试条件动态存储log的方法较佳实施例的流程图。
[0017]图2是本发明所述基于测试条件动态存储log的方法中缓存log信息的具体流程图。
[0018]图3是本发明所述基于测试条件动态存储log的方法中触发条件被触发后的具体流程图。
[0019]图4是本发明所述基于测试条件动态存储log的系统较佳实施例的结构框图。

【具体实施方式】
[0020]为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0021]请参见图1,图1是本发明所述基于测试条件动态存储log的方法较佳实施例的流程图。如图1所示,所述基于测试条件动态存储log的方法,包括以下步骤:
步骤S100、移动终端接收测试人员的操作指令,设置一控制log存储的触发条件、log缓冲区的缓存空间大小、及log存储区的存储容量。
[0022]本发明实施例中需测试人员预先设置触发条件、log缓冲区的缓存空间大小以及log存储区的存储容量。其中,所述log缓冲区设置于掉电易失存储器中(即设置于RAM存储器中);所述log存储区设置于掉电不易失存储器中(即设置于FLASH存储器中);所述触发条件是测试人员预先设置的,且当移动终端在测试的过程中检测到当前条件满足触发条件时,则将触发条件满足后输出的log信息保存至log存储区,并将触发条件满足之前保存在log缓冲区的log信息也保存至log存储区。
[0023]步骤S200、当所述触发条件未被触发时,则将log信息发送至所述log缓冲区进行存储。
[0024]显然,当移动终端在测试的过程中,若检测到触发条件未被满足,也即触发条件未被触发时,则无需将当前log信息发送至所述log存储区进行永久保存,而是发送至所述log缓冲区进行缓存。本发明中具体实施时,所述log缓冲并不是和现有技术中一样,一直将测试产生的当前log信息存储至所述log缓冲区,而是受所述log缓冲区的缓存空间大小限制进行边删除边存储的处理。例如当所述log缓冲区已满,且所述log缓冲区按时间先后顺序已经存在:textl、text2、text3、text4、text5及text6六条log信息,若又有新的log信息text7输入进来,则将text7覆盖textl,也即删掉textl的同时存储text7。
[0025]步骤S300、当所述触发条件被触发时,则将所述log缓冲区存储的log信息发送至所述log存储区进行存储,并将所述触发条件被触发后输出的log信息发送至所述log存储区进行存储。
[0026]本发明的实施例中,当所述触发条件被触发时,则先将所述log缓冲区存储的log信息发送至所述log存储区进行存储,并同时将触发条件被触发后输出的log信息发送至所述log存储区进行存储。此时测试人员结合触发条件满足之前保存在log缓冲区的log信息以及触发条件满足后输出的log信息,即可分析复现问题的原因,达到测试Bug的目的。
[0027]进一步地实施例,所述触发条件为电池电量低于预设电量阈值、用户拨号、视频播放或音乐播放。具体实施时,测试人员设置的触发条件并不局限于上述触发条件,只要触发条件的设置是为了测试移动终端的Bug即可。
[0028]进一步地实施例,如图2所示,所述步骤S200中缓存log信息的具体流程包括: 步骤S201、当所述触发条件未被触发、且所述log缓冲区的剩余缓存空间大于当前log
信息的字节数,则将当前log信息发送至所述log缓冲区进行存储。
[0029]显然,当所述触发条件未被触发、且所述log缓冲区的剩余缓存空间还足以存储当前log信息时,无需覆盖之前存储的log信息,而是继续在log缓冲区继续存储当前log信息。所述log缓冲区中存储的每一 log信息都有对应存储时间,也即每一 log信息都绑定一存储时间标签。
[0030]步骤S202、当所述触发条件未被触发、且所述log缓冲区的剩余缓存空间小于当前log信息的字节数,则对所述log缓存区中存储时间最早的log信息进行删除处理,并将当前log信息发送至所述log缓冲区进行存储。
[0031]在将当前log信息继续存储至所述log缓冲区时,检测到所述log缓冲区的剩余缓存空间不足以存储当前log信息时,则删除所述log缓冲区中存储时间最早的log信息,并将当前log信息发送至所述log缓冲区进行存储。由于在步骤S201和步骤S202中所述触发条件一直未被触发,故产生的log信息都是移动终端正常运行的日志信息。此时用当前log信息覆盖存储时间早的log信息并不会对测试工作造成影响,而且实现了利用有限存储空间的log缓冲区存储了对测试工作有效的log信息,删除了大量重复出现的移动终端正常运行的log信息。
[0032]进一步地实施例,如图3所示,所述步骤S300中触发条件被触发后的具体流程包括:
步骤S301、当所述触发条件被触发时,则将所述log缓冲区存储的log信息按存储时间先后顺序依次发送至所述log存储区进行存储,并释放所述log缓冲区。
[0033]当所述触发条件被触发时,若继续将当前log信息存储在所述log缓冲区,可能会将所述log缓冲区中已存储的log信息覆盖,从而导致测试人员不能结合所述触发条件被触发前所述log缓冲区已存储的log信息、以及所述触发条件被触发后输出的最新的log信息来发现测试Bug,使得测试工作效率低下。本发明的实施例中,当所述触发条件被触发时,将所述log缓冲区存储的log信息按存储时间先后顺序依次发送至所述log存储区进行存储,之后释放所述log缓冲区便于下一次测试继续存储log信息。
[0034]步骤S302、将所述触发条件被触发后输出的log信息按log信息产生时间先后顺序依次发送至所述log存储区进行存储。
[0035]本发明的的实施例中,当所述触发条件被触发后,先将所述log缓冲区的log信息发送至所述log存储区进行存储,然后再将所述触发条件被触发后输出的log信息发送至所述log存储区进行存储,而且也是按log信息产生时间先后顺序依次发送至所述log存储区进行存储。为了确保所述log存储区能存储上述log信息,故具体实施时将所述log存储区的存储容量设置为大于所述log缓冲区的缓存空间大小与所述触发条件被触发后输出的log信息占有存储空间之和。
[0036]进一步地实施例,如图1所示,所述基于测试条件动态存储log的方法还包括: 步骤S400、当所述log存储区无剩余存储空间时,则关闭log并通过一弹出框提示测试人员结束测试。
[0037]可见,通过本发明所述基于测试条件动态存储log的方法,能够根据测试人员预先输入的触发条件,在测试的过程中根据所述触发条件动态控制log信息的存储。当复现问题时不会因log缓冲区的容量有限而无法保存有效log信息,极大提升测试有效性。
[0038]基于上述实施例,如图4所示,本发明还提供了基于测试条件动态存储log的系统,包括:
设置模块100,用于移动终端接收测试人员的操作指令,设置一控制log存储的触发条件、log缓冲区的缓存空间大小、及log存储区的存储容量;具体如上所述。
[0039]第一控制模块200,用于当所述触发条件未被触发时,则将log信息发送至所述log缓冲区进行存储;具体如上所述。
[0040]第二控制模块300,用于当所述触发条件被触发时,则将所述log缓冲区存储的log信息发送至所述log存储区进行存储,并将所述触发条件被触发后输出的log信息发送至所述log存储区进行存储;具体如上所述。
[0041]进一步地实施例,在所述基于测试条件动态存储log的系统中,所述第一控制模块200具体包括:
第一控制单元,用于当所述触发条件未被触发、且所述log缓冲区的剩余缓存空间大于当前log信息的字节数,则将当前log信息发送至所述log缓冲区进行存储;具体如上所述。
[0042]第二控制单元,用于当所述触发条件未被触发、且所述log缓冲区的剩余缓存空间小于当前log信息的字节数,则对所述log缓存区中存储时间最早的log信息进行删除处理,并将当前log信息发送至所述log缓冲区进行存储;具体如上所述。
[0043]进一步地实施例,在所述基于测试条件动态存储log的系统中,所述第二控制模块300具体包括:
第三控制单元,用于当所述触发条件被触发时,则将所述log缓冲区存储的log信息按存储时间先后顺序依次发送至所述log存储区进行存储,并释放所述log缓冲区;具体如上所述。
[0044]第四控制单元,用于将触发条件被触发后输出的log信息按log信息产生时间先后顺序依次发送至所述log存储区进行存储;具体如上所述。
[0045]进一步地实施例,如图4所示,在所述基于测试条件动态存储log的系统中,还包括:
关闭及提示模块400,用于当所述log存储区无剩余存储空间时,则关闭log并通过一弹出框提示测试人员结束测试;具体如上所述。
[0046]综上所述,本发明公开了一种基于测试条件动态存储log的方法及其系统,方法包括:移动终端接收测试人员的操作指令,设置一控制log存储的触发条件、log缓冲区的缓存空间大小、及log存储区的存储容量;当所述触发条件未被触发时,则将log信息发送至所述log缓冲区进行存储;当所述触发条件被触发时,则将所述log缓冲区存储的log信息发送至所述log存储区进行存储,并将触发条件被触发后输出的log信息发送至所述log存储区进行存储。本发明使得移动在接收测试人员的测试的过程中,当复现问题时不会因log缓冲区的容量有限而无法保存有效log信息,极大提升测试有效性。
[0047]应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
【权利要求】
1.一种基于测试条件动态存储log的方法,其特征在于,所述方法包括: A、移动终端接收测试人员的操作指令,设置一控制log存储的触发条件、log缓冲区的缓存空间大小、及log存储区的存储容量; B、当所述触发条件未被触发时,则将log信息发送至所述log缓冲区进行存储; C、当所述触发条件被触发时,则将所述log缓冲区存储的log信息发送至所述log存储区进行存储,并将所述触发条件被触发后输出的log信息发送至所述log存储区进行存储。
2.根据权利要求1所述基于测试条件动态存储log的方法,其特征在于,所述触发条件为电池电量低于预设电量阈值、用户拨号、视频播放或音乐播放。
3.根据权利要求1所述基于测试条件动态存储log的方法,其特征在于,所述步骤B具体包括: B1、当所述触发条件未被触发、且所述log缓冲区的剩余缓存空间大于当前log信息的字节数,则将当前log信息发送至所述log缓冲区进行存储; B2、当所述触发条件未被触发、且所述log缓冲区的剩余缓存空间小于当前log信息的字节数,则对所述log缓存区中存储时间最早的log信息进行删除处理,并将当前log信息发送至所述log缓冲区进行存储。
4.根据权利要求1所述基于测试条件动态存储log的方法,其特征在于,所述log存储区的存储容量大于所述log缓冲区的缓存空间大小与所述触发条件被触发后输出的log信息占有存储空间之和。
5.根据权利要求1所述基于测试条件动态存储log的方法,其特征在于,所述步骤C具体包括: Cl、当所述触发条件被触发时,则将所述log缓冲区存储的log信息按存储时间先后顺序依次发送至所述log存储区进行存储,并释放所述log缓冲区; C2、将所述触发条件被触发后输出的log信息按log信息产生时间先后顺序依次发送至所述log存储区进行存储。
6.根据权利要求1所述基于测试条件动态存储log的方法,其特征在于,所述步骤C之后还包括: D、当所述log存储区无剩余存储空间时,则关闭log并通过一弹出框提示测试人员结束测试。
7.一种基于测试条件动态存储log的系统,其特征在于,包括: 设置模块,用于移动终端接收测试人员的操作指令,设置一控制log存储的触发条件、log缓冲区的缓存空间大小、及log存储区的存储容量; 第一控制模块,用于当所述触发条件未被触发时,则将log信息发送至所述log缓冲区进行存储; 第二控制模块,用于当所述触发条件被触发时,则将所述log缓冲区存储的log信息发送至所述log存储区进行存储,并将所述触发条件被触发后输出的log信息发送至所述log存储区进行存储。
8.根据权利要求7所述基于测试条件动态存储log的系统,其特征在于,所述第一控制模块具体包括: 第一控制单元,用于当所述触发条件未被触发、且所述log缓冲区的剩余缓存空间大于当前log信息的字节数,则将当前log信息发送至所述log缓冲区进行存储; 第二控制单元,用于当所述触发条件未被触发、且所述log缓冲区的剩余缓存空间小于当前log信息的字节数,则对所述log缓存区中存储时间最早的log信息进行删除处理,并将当前log信息发送至所述log缓冲区进行存储。
9.根据权利要求7所述基于测试条件动态存储log的系统,其特征在于,所述第二控制模块具体包括: 第三控制单元,用于当所述触发条件被触发时,则将所述log缓冲区存储的log信息按存储时间先后顺序依次发送至所述log存储区进行存储,并释放所述log缓冲区; 第四控制单元,用于将触发条件被触发后输出的log信息按log信息产生时间先后顺序依次发送至所述log存储区进行存储。
10.根据权利要求7所述基于测试条件动态存储log的系统,其特征在于,还包括: 关闭及提示模块,用于当所述log存储区无剩余存储空间时,则关闭log并通过一弹出框提示测试人员结束测试。
【文档编号】G06F12/08GK104199785SQ201410417824
【公开日】2014年12月10日 申请日期:2014年8月22日 优先权日:2014年8月22日
【发明者】俞斌, 杨维琴 申请人:惠州Tcl移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1