[发明专利]自动化测试日志处理系统有效
申请号: | 200710142047.1 | 申请日: | 2007-08-20 |
公开(公告)号: | CN101093514A | 公开(公告)日: | 2007-12-26 |
发明(设计)人: | 杨奎;刘凤萍;沙金刚;樊志强 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京康信知识产权代理有限责任公司 | 代理人: | 尚志峰;吴孟秋 |
地址: | 518057广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 自动化 测试 日志 处理 系统 | ||
技术领域
本发明涉及日志存储领域,尤其涉及一种自动化测试日志处理系统。
背景技术
在自动化测试执行过程中,测试系统会把运行日志信息存储在计算机或服务器的存储空间中。在测试执行结束后,测试人员经常需要对测试日志进行分析,来定位测试用例的出错原因。
目前多数自动化测试系统的日志信息都是以纯文本的格式存储,而生成日志文件的方法通常有两种。
第一种,测试用例库中的每个测试用例都对应生成一个日志文件。这样,执行完一个测试用例库后,生成很多日志文件分散存储在用户指定的存储空间内。该方法处理速度快,实现起来也比较简单。但是在自动化测试案例比较多的情况下,生成的日志文件多且分散,往往需要对照测试用例库来寻找相应日志文件。
第二种,一次执行的测试用例库对应生成一个日志文件。这样,一次执行的测试用例库的所有日志信息都存储在一个日志文件内。该方法处理简便,占存储空间小。但是由于各个测试用例的日志信息可能长短、格式各异,在冗长的日志信息中搜寻各个测试用例日志的分段比较困难。另外,测试人员在统计测试结果时,往往比较关心一些关键信息。如果在打印日志时,没有给这些关键信息做标记,就只能在大堆的日志信息中来回搜索,不利于日志信息的分析统计。
以上介绍的日志存储和浏览方法虽然简单快速,但是浪费了测试人员大量的时间和精力,将自动化测试的高效特性大打折扣。
发明内容
鉴于以上所述的一个或多个问题,本发明提出了一种自动化测试日志处理系统,以方便测试人员点击察看相应的日志信息以及进行分析统计。
根据本发明的自动化测试日志处理系统包括:测试用例执行模块,用于执行用户指定的测试用例库,向日志存储模块发送对应于测试用例库中的测试用例的日志数据和日志存储控制消息;日志存储模块,用于根据日志存储控制消息对日志数据进行处理,生成特定格式的日志信息,并将日志信息存储到日志数据库中;日志数据库,用于存储日志信息;以及日志浏览模块,用于从日志数据库读取日志信息,并根据日志信息生成日志结构视图。其中,日志存储控制消息包括测试用例层次结构信息和日志标记。
日志存储模块包括:数据处理模块,用于根据测试用例层次结构信息将日志数据处理为与测试用例库中的测试用例对应的层次结构;以及标记插入模块,用于将日志标记插入日志数据中,以生成日志信息。
日志浏览模块包括:日志读取模块,用于从日志数据库读取日志信息;视图构建模块,用于对日志信息进行分析,以获取对应于日志信息的日志层次结构信息和日志标记,并根据日志层次结构信息和/或日志标记生成日志结构视图。
日志浏览模块还包括:节点遍历模块,用于遍历日志结构视图的所有层次节点,读取层次节点处的日志数据,并根据层次节点处的日志数据生成日志显示视图;以及映射建立模块,用于建立日志结构视图和日志显示视图之间的映射关系。其中,映射建立模块通过计算层次节点在纯日志数据中的偏移量来建立日志结构视图和日志显示视图之间的映射关系。
自动化测试日志处理系统还包括:条件设置模块,用于接收用户设置的浏览条件,并将浏览条件发送给日志浏览模块,以获取符合浏览条件的日志数据。
浏览条件是测试用例库中的测试用例的特征值和/或标记插入模块插入的日志标记。测试用例执行模块实时地向日志存储模块发送对应于测试用例库中的测试用例的日志数据和日志存储控制消息。层次节点是日志层次结构或日志标记。
通过根据本发明的自动化测试日志处理系统,存储生成具有与测试用例对应层次关系的日志文件,并提供日志浏览模块,方便测试人员点击察看相应的日志信息。另外还提供日志的过滤显示,方便测试人员进行分析统计。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的自动化测试日志处理系统的框图;
图2是根据本发明实施例的日志存储的流程图;以及
图3是根据本发明实施例的日志浏览模块的流程图。
具体实施方式
下面参考附图,详细说明本发明的具体实施方式。
图1是根据本发明实施例的自动化测试日志处理系统的框图。如图1所示,该系统包括四个模块:
测试用例执行模块102,用于运行用户指定的测试用例库,并在运行的过程中,实时向日志存储模块发送日志数据以及日志存储控制消息。其中,日志存储控制消息包括测试用例层次结构信息和用户插入的日志标记。。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710142047.1/2.html,转载请声明来源钻瓜专利网。