自动化测试执行驱动模块设计

上一篇 / 下一篇  2011-08-25 18:52:28 / 个人分类:自动化测试—框架思想

                                            简易自动化测试设计之二

                                       自动化测试执行驱动模块设计

 

序言:本次想说说自己设计的自动化测试简易驱动机制,这里包括前台与后台的两种驱动机制,前台是用java写的,后台是用脚本语言写的,这里都是属于自动化测试的模块系列,像之前所说的基于RFT或者别的工具的层次也是属于一个模块,其是属于在工具接入模块的,后面会说的。而它们围绕着有一个能够调用这些模块的机制,逐渐基于这个机制扩大,慢慢的,就能从一个轻量级的自动化测试框架到一个重量级的自动化测试框架,然后再加入分布式、物理测试环境及资源的调用方式紧密结合起来,构建成一个自动化测试平台,即LAB

废话又说多了还是看看执行驱动模块设计吧。

 

一、自动化测试驱动模块包含部分

首先声明,这里最重要的是一些中间件:CSV表或者MySQL数据库,他们的作用是作为一个中间方式,连接各个模块的信息,保证信息的传递。

执行驱动模块需要有一个配置文件读取机制,可以读入到数据表与用例驱动表中放置的路径。

这里的自动化测试执行驱动模块包括:

1) 自动化测试用例驱动机制。

前台:我应用java设计了一个读取和写入CSV表与MySQL数据库的机制,这里有四个类,CSV读写类与数据库读写类,这个驱动机制就是解析这个CSV表或者数据库表中的关键字。表中的关键字包括:

TestidTestNameTestStatusTestPostionTestFinishTestResultTestStartTimeTestEndTimeTestIntervalTime

用例驱动机制在开始执行测试时,首先由一个Init()方法,将其驱动表中的状态值置成初始状态。然后发送“调用工具测试请求”信息执行测试,测试过程中进行等待一TestFinish状态为完成状态后,才执行下一个测试,TestFinish状态由测试工具层次架构设置。

后台:应用脚本同样设计了一个读取和写入CSV表与MySQL数据库的机制,不过不同的是,其驱动机制发送的不是“调用工具测试请求”,而是直接调用后台架构进行用例执行。

2) 数据驱动机制。

数据驱动机制,即是将数据存入CSV表或者MySQL数据库中,在测试工具框架中或者后台测试架构中调用即可。

3) 结果读取机制。

这里的结果读取机制,即是能够将CSV或者数据库表中的完成状态、结果状态以及测试时间读到测试执行驱动模块中。

4) 工具接入机制。

这里,很关键的是工具接入机制,即是利用自动化测试执行驱动模块能够调用不同的测试工具架构,例如:RFTseleniumQTP都只是作为其的一个插件,能把能插,我在这里设计了一个解析机制,即能够将这些工具的API写到一个配置文件中,由驱动机制解析,然后发向不同的工具调用其进行测试执行。

 

二、自动化测试执行驱动模块说明

所以,我这里只是设计了一个简易的自动化测试执行驱动模块,它也是作为自动化测试平台的一个模块,也可以说是一个“服务”。整个模块设计过程中,CSV表或者数据库的读写操作是最重要的,另外工具接入机制也是,如果真想将此模块做的更有通用性,那么一定要找准一个通用的中间件以及设计一个好的工具接入机制,那是漫漫长路。

 

三、自动化测试平台中的模块

1、 自动化测试控制端模块(包括界面控制端)

2、 自动化测试执行驱动模块(也可以说是agent端)

3、 自动化测试分布式模块(其是最主要的模块,它可以将所有的模块联系起来)

4、 自动化测试工具架构模块

5、 自动化测试服务器模块

6、 邮件服务模块

7、 ……

每一个模块可以说是一个服务,以一个主模块为主,有一个主要的机架,然后各个小型模块。围绕这个机架,就最终形成了一个“简易自动化测试平台”


TAG:

散步的SUN的个人空间 引用 删除 散步的SUN   /   2011-08-29 19:05:17
测试环境管理确实是个很大的难点,这部分我们只是在尝试,不敢随便说出来误导民众啊
可以参考一下ibm的那种基于模型驱动的方法,不过很麻烦,或者直接自己定义一个适配层
原帖由rossini23于2011-08-26 09:40:03发表
然后再加入分布式、物理测试环境及资源的调用方式紧密结合起来,构建成一个自动化测试平台,即LAB。
=.
xin_晴的个人空间 引用 删除 xin_晴   /   2011-08-26 15:00:24
您好,我是51Testing软件测试网的编辑,您的本篇博文被推荐至51Testing软件测试网首页发表:http://www.51testing.com/html/94/n-243794.html
感谢您关注并支持51Testing博客,期待您更多的优秀原创博文。
引用 删除 rossini23   /   2011-08-26 09:40:03
然后再加入分布式、物理测试环境及资源的调用方式紧密结合起来,构建成一个自动化测试平台,即LAB。
=====
后续会讲物理测试环境管理吗?感觉这块在电信、网络测试里是个难点,搬个凳子占座听课,呵呵。
 

评分:0

我来说两句

Open Toolbar