简易自动化测试设计 之二
自动化测试执行驱动模块设计
序言:本次想说说自己设计的自动化测试简易驱动机制,这里包括前台与后台的两种驱动机制,前台是用java写的,后台是用脚本语言写的,这里都是属于自动化测试的模块系列,像之前所说的基于RFT或者别的工具的层次也是属于一个模块,其是属于在工具接入模块的,后面会说的。而它们围绕着有一个能够调用这些模块的机制,逐渐基于这个机制扩大,慢慢的,就能从一个轻量级的自动化测试框架到一个重量级的自动化测试框架,然后再加入分布式、物理测试环境及资源的调用方式紧密结合起来,构建成一个自动化测试平台,即LAB。
废话又说多了…还是看看执行驱动模块设计吧。
一、自动化测试驱动模块包含部分
首先声明,这里最重要的是一些中间件:CSV表或者MySQL数据库,他们的作用是作为一个中间方式,连接各个模块的信息,保证信息的传递。
执行驱动模块需要有一个配置文件读取机制,可以读入到数据表与用例驱动表中放置的路径。
这里的自动化测试执行驱动模块包括:
1) 自动化测试用例驱动机制。
前台:我应用java设计了一个读取和写入CSV表与MySQL数据库的机制,这里有四个类,CSV读写类与数据库读写类,这个驱动机制就是解析这个CSV表或者数据库表中的关键字。表中的关键字包括:
Testid、TestName、TestStatus、TestPostion、TestFinish、TestResult、TestStartTime、TestEndTime、TestIntervalTime
用例驱动机制在开始执行测试时,首先由一个Init()方法,将其驱动表中的状态值置成初始状态。然后发送“调用工具测试请求”信息执行测试,测试过程中进行等待一TestFinish状态为完成状态后,才执行下一个测试,TestFinish状态由测试工具层次架构设置。
后台:应用脚本同样设计了一个读取和写入CSV表与MySQL数据库的机制,不过不同的是,其驱动机制发送的不是“调用工具测试请求”,而是直接调用后台架构进行用例执行。
2) 数据驱动机制。
数据驱动机制,即是将数据存入CSV表或者MySQL数据库中,在测试工具框架中或者后台测试架构中调用即可。
3) 结果读取机制。
这里的结果读取机制,即是能够将CSV或者数据库表中的完成状态、结果状态以及测试时间读到测试执行驱动模块中。