一种脱离PC的Android自动化测试录屏机制及录屏系统的制作方法

文档序号:9432475阅读:862来源:国知局
一种脱离PC的Android自动化测试录屏机制及录屏系统的制作方法
【技术领域】
[0001]本发明涉及自动化测试技术领域,特别是一种脱离PC的Android自动化测试录屏机制及其应用该方法的系统。
【背景技术】
[0002]自动化测试是通过自动化测试工具或其他手段,按照测试工程师的预定计划进行自动的测试,从而达到提高软件质量的目的。测试工程师最常用的手段就是通过编写自动化测试脚本,让被测程序按制定好的用例去执行,通过对比测试结果和预期结果发现被测程序的缺陷。当发生预期结果与测试结果不一致时,保留异常现场相关数据尤为重要,数据保存得越全,则越利于研发人员修复被测程序的缺陷或漏洞。
[0003]现有的自动化测试机制,并未有一套完善的针对脚本运行情况的监控机制,一旦脚本的运行过程中发生错误,只是通过截图、保存日志等方式保存错误现场相关数据,这种方式有两个比较大的弊端,一是数据保存不完整,现有机制仅是保存错误发生时间点当前时刻的数据,然而一条脚本的运行失败有可能是一系列的操作引起的,仅保存错误时间点的数据并无法充分说明问题;二是数据不够直观,不利于错误诱因推断。测试人员单凭几张截图或是相关日志去判断错误诱因,需要凭经验和推理,给程序缺陷或漏洞的定位和推断带来一定的难度。如果能对错误发生时间点的相邻时间段的运行进行监测,将运行情况通过录屏的方式保存下来,将大大方便定位,虽然目前有一些PC端的工具能对手机进行录屏,但是在跑自动化测试脚本往往需要脱离PC运行。基于以上背景,本发明提出了一种脱离PC的Android自动化测试录屏机制。

【发明内容】

[0004]本发明为解决上述问题,提供了一种脱离PC的Android自动化测试录屏机制及录屏系统,达到有效的、完整的、直观的保存错误现场相关数据的目的,解决现有机制所存在的弊端。
[0005]为实现上述目的,本发明采用的技术方案为:
[0006]—种脱离PC的Android自动化测试录屏机制,其包括以下步骤:
[0007]10.启动自动化测试脚本,并运行录屏程序对所述的自动化测试脚本的运行情况进行监听;
[0008]20.将所述的录屏程序的监听结果进行录制,并生成录屏缓存文件;
[0009]30.判断所述的自动化测试脚本的运行是否发生异常,若否,则结束录屏并清空所述的录屏缓存文件;若是,则对发生异常时间点相关的录屏缓存文件进行保存。
[0010]优选的,所述的步骤10进一步包括:
[0011]11.运行录屏程序,通过待测试的Android应用程序开启线程进行不间断录屏;
[0012]12.通过待测试的Android应用程序启动所述的自动化测试脚本;
[0013]13.所述的录屏程序根据脚本运行情况反馈机制对所述的自动化测试脚本的运行情况进行监听。
[0014]优选的,所述的步骤20中生成录屏缓存文件后,是采用先进先出、后进后出的堆栈结构的缓冲机制将生成的录屏缓存文件存入缓冲区域,每个录屏缓存文件具有预设的固定时长。
[0015]优选的,所述的步骤30中判断所述的自动化测试脚本的运行是否发生异常,是指在所述的自动化测试脚本停止运行时,通过脚本运行情况反馈机制判断该自动化测试脚本是否发生异常:
[0016]31.若所述的自动化测试脚本为正常停止运行,则结束录屏并清空所述的录屏缓存文件;
[0017]32.若所述的自动化测试脚本为异常停止运行,则对发生异常时间点相关的录屏缓存文件进行保存;
[0018]33.根据所述的发生异常时间点相关的录屏缓存文件进行异常诱因判断和分析。
[0019]另外,本发明还提供一种脱离PC的Android自动化测试录屏系统,其包括:
[0020]脚本运行模块A,用于启动自动化测试脚本;
[0021]录屏模块B,用于运行录屏程序对所述的自动化测试脚本的运行情况进行监听,并将所述的录屏程序的监听结果进行录制;
[0022]缓存模块C,用于将所录制的录屏程序的监听结果生成录屏缓存文件;
[0023]分析模块D,用于判断所述的自动化测试脚本的运行是否发生异常,若否,则结束录屏并清空所述的录屏缓存文件;若是,则对发生异常时间点相关的录屏缓存文件进行保存;
[0024]存储模块E,用于保存所述的发生异常时间点相关的录屏缓存文件。
[0025]本发明的有益效果是:
[0026]本发明的一种脱离PC的Android自动化测试录屏机制及录屏系统,其通过启动自动化测试脚本,并运行录屏程序对所述的自动化测试脚本的运行情况进行监听,将所述的录屏程序的监听结果进行录制,并生成录屏缓存文件,然后判断所述的自动化测试脚本的运行是否发生异常,若否,则结束录屏并清空所述的录屏缓存文件;若是,则对发生异常时间点相关的录屏缓存文件进行保存;从而仅保存发生异常时间点附近的录屏缓存文件,过滤其他不必要信息,不仅节约了存储空间,而且节约了后续的异常诱因的分析工作量,使得测试分析工作更有针对性,测试异常处理的效率更高。
【附图说明】
[0027]此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0028]图1为本发明一种脱离PC的Android自动化测试录屏机制的流程简图;
[0029]图2为本发明一种脱离PC的Android自动化测试录屏系统的结构示意图。
【具体实施方式】
[0030]为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图及实施例对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0031]如图1所示,本发明的一种脱离PC的Android自动化测试录屏机制,其包括以下步骤:
[0032]10.启动自动化测试脚本,并运行录屏程序对所述的自动化测试脚本的运行情况进行监听;
[0033]20.将所述的录屏程序的监听结果进行录制,并生成录屏缓存文件;
[0034]30.判断所述的自动化测试脚本的运行是否发生异常,若否,则结束录屏并清空所述的录屏缓存文件;若是,则对发生异常时间点相关的录屏缓存文件进行保存。
[0035]所述的自动化测试脚本按照指定格式进行脚本编辑,或者通过测试工具导入按照指定格式外编辑的测试脚本,并设定测试用例及其执行的次数、执行的时间间隔以及两个测试用例之间执行的时间间隔等;同时还可设定测试过程中进行系统资源监控的参数。
[0036]所述的录屏程序可以是一种使用常用程序语言,例如c语言开发出来且独立于待测试应用程序的可执行文件;本实施例中,所述的录屏程序是一个独立的Android应用程序,在进行Android终端应用程序的测试方法时,用
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1