一种关键字驱动的自动化测试框架(3)

发表于:2015-01-30来源:uml.org.cn作者:不详点击数: 标签:
该模块主要由核心模块、脚本语言解释器模块和支持库模块组成。 3.2.1 核心模块 该模块主要作用是对测试脚本中的关键字信息进行解析,并控制脚本的执

  该模块主要由核心模块、脚本语言解释器模块和支持库模块组成。

  3.2.1 核心模块

  该模块主要作用是对测试脚本中的关键字信息进行解析,并控制脚本的执行。它由数据解析器、脚本解析器、脚本执行器、中间层四部分组成。其中,数据解析器负责数据关键字的解析;脚本解析器负责解析脚本中的逻辑关键字;脚本执行器负责脚本的执行;中间层负责测试库调用。

  3.2.2 脚本语言解释器模块

  脚本语言解释器模块包括三个部分,即词法分析器、语法分析器和解释器。词法分析器负责将输出的字符流解析为一个个的词[5~7];语法分析器负责将词序列解析为具有语义的语句[8];解释器负责语义的翻译。

  3.2.3 支持库模块

  支持库包括两个部分:a)所有测试可以共用的库,包括日志库和测试支持库。日志库负责向测试人员提供日志记录的功能;测试支持库则提供所有测试能共用的功能。b)GUI测试库主要作用是支持Linux下对桌面应用程序的测试。

  4 结束语

  依靠传统的自动化工具来完成Linux下的GUI测试非常困难。一是因为捕捉产生的脚本维护困难;二是由于录制的测试脚本与测试数据耦合得太紧密导致录制生成的测试脚本可复用性较差,生存期短。而LKDT框架采用的关键字驱动则是一种截然不同的思想,它把传统测试脚本中的变化与不变的东西进行了分离,这种分离使得分工更明确,并且避免了它们相互之间的影响。

  当然对于该框架仍有许多工作需要探讨。例如如何使测试框架提供分布式测试支持以及需要考虑到Linux操作系统中用户权限问题等,通过后续研究以期使之成为一个更加简单、易用、高效的自动化测试框架。

原文转自:http://www.uml.org.cn/Test/201006074.asp