[发明专利]测试进程异常检测方法以及自动化测试控制装置无效
申请号: | 201010259164.8 | 申请日: | 2010-08-20 |
公开(公告)号: | CN101916224A | 公开(公告)日: | 2010-12-15 |
发明(设计)人: | 郭静;董哲 | 申请(专利权)人: | 迈普通信技术股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 成都虹桥专利事务所 51124 | 代理人: | 邹裕蓉 |
地址: | 610041 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 测试 进程 异常 检测 方法 以及 自动化 控制 装置 | ||
技术领域
本发明涉及数据通信领域的自动化测试技术,尤其涉及一种用于测试嵌入式设备的自动化测试系统中的测试进程异常检查技术。
背景技术
近年来自动化测试技术在数据通信领域得到了广泛的应用,很大程度上减少了手工测试人员大量的重复劳动,同时也为缩减产品开发成本,缩短开发周期作出了很大贡献。
为了提高自动化测试的效率,目前大部分自动化测试系统都支持并行的运行多个测试进程,每个测试进程负责一组测试任务。比如有十个模块,最大的一个模块需要3个小时测试完成,在设备资源允许的情况下,可以给每个模块分配一个测试进程来测试,并行执行十个测试进程分别测试这十个模块,就可以在短短3个小时左右完成所有的测试工作,并给出测试结果报表。这和以往手工测试或者串行的自动化测试方法相比,测试的效率提高了许多倍。
当并行的执行测试进程时,特别是在晚上,不可能靠人工来实时监控每个进程的运行情况,这样会浪费大量的人力,所以当其中一个或者几个进程出现异常挂起了,但是进程并没有退出,就会导致其资源不能及时释放,影响设备利用率。同时由于未能及时的发现这样的情况,将会导致异常进程所执行的测试任务不能按时完成,影响测试进度。
发明内容
本发明要解决的技术问题是,提供一种自动化测试系统中能够及时发现并处理异常进程的方法以及实现该方法的自动化测试控制装置。
本发明为解决上述技术问题所采用的技术方案是,测试进程异常检测方法,包括步骤:
a、每个测试进程启动时,为每个测试进程创建一个对应的日志文件;测试进程在执行测试时需实时更新所述日志文件;
b、异常检查进程周期性检查每个测试进程对应的日志文件是否更新超时,如是,则判定该测试进程异常,删除该测试进程并释放该测试进程占用的资源;如否,则判定该测试进程正常。
因出现异常而挂起的进程,虽然失去了CPU,但是由于没有结束,仍然会占用内存和互斥资源。本发明通过对日志文件进行检测,能间接了解到测试进程是否正常运行。因出现异常而挂起的测试进程无法在规定时间刷新其日志文件,所以对刷新超时的日志文件所对应的测试进程进行删除,能即时释放其占用的资源,从而提高资源利用率。
具体的,步骤a中,在为测试进程创建一个对应的日志文件同时,还对应创建一个测试进程文件;所述测试进程文件包括有测试进程ID、测试进程对应的日志文件路径及名称;
步骤b中,异常检查进程周期性检查每个测试进程对应的日志文件的具体步骤为:
b1、异常检查获取一个测试进程文件;
b2、判断该测试进程文件中的测试进程ID是否存在,如是,进入步骤b3,如否,删除当前测试进程文件返回步骤b1;
b3、从测试进程文件中获取该测试进程对应的日志文件路径及名称;
b4、读取该测试进程对应的日志文件,判断该日志文件在规定时间内是否被更新,如否,删除该测试进程并释放该测试进程占用资源,并返回步骤b1;如是,直接返回步骤b1。
进一步的,为给日志文件确定一个合理的更新时间值,测试进程文件还包括有最大超时时间、测试必要等待时间;
最大超时时间为,测试进程运行过程中,从一次指令发送到被测设备返回指令执行结果并写日志文件所需的最长时间;
测试必要等待时间为,测试执行过程中,根据测试需要,测试用例所安排等待的时间;测试进程在进入必要等待之前会先将测试必要等待时间的时间值写入对应的测试进程文件中,在必要等待完成后把对应测试进程文件中的测试必要等待时间设置为0;
步骤b4中,判断该日志文件在规定时间内是否被更新的具体方法是:如当前系统时间减去最近一次日志文件刷新时间的结果大于测试进程文件中最大超时时间与测试必要等待时间之和,则判定日志文件在规定时间内未被更新,否则,判定日志文件在规定时间内已被更新。
具体的,日志文件的内容包括向被测设备发送的测试指令、指令执行结果、返回信息的解析与处理结果。测试进程占用资源包括被测设备、辅测设备、划分拓扑所需的VLAN等。
自动化测试控制装置,包括控制模块、测试进程模块、日志存储模块、异常检查进程模块;
测试进程模块用于,运行测试进程,并在执行测试时实时更新日志文件;
控制模块用于,启动测试进程,为每个测试进程对应创建一个日志文件,并将日志文件保存在日志存储模块中;启动异常检查进程;
日志存储模块用于,存储日志文件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于迈普通信技术股份有限公司,未经迈普通信技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010259164.8/2.html,转载请声明来源钻瓜专利网。