自动化测试执行驱动模块设计
更新时间:2022-02-21 09:36:54 作者:多测师 浏览:287
本次想说说自己设计的自动化测试简易驱动机制,这里包括前台与后台的两种驱动机制,前台是用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或者数据库表中的完成状态、结果状态以及测试时间读到测试执行驱动模块中。
4) 工具接入机制。
这里,很关键的是工具接入机制,即是利用自动化测试执行驱动模块能够调用不同的测试工具架构,例如:RFT、selenium、QTP都只是作为其的一个插件,能把能插,我在这里设计了一个解析机制,即能够将这些工具的API写到一个配置文件中,由驱动机制解析,然后发向不同的工具调用其进行测试执行。
二、自动化测试执行驱动模块说明
所以,我这里只是设计了一个简易的自动化测试执行驱动模块,它也是作为自动化测试平台的一个模块,也可以说是一个“服务”。整个模块设计过程中,CSV表或者数据库的读写操作是最重要的,另外工具接入机制也是,如果真想将此模块做的更有通用性,那么一定要找准一个通用的中间件以及设计一个好的工具接入机制,那是漫漫长路。
三、自动化测试平台中的模块
1、 自动化测试控制端模块(包括界面控制端)
2、 自动化测试执行驱动模块(也可以说是agent端)
3、 自动化测试分布式模块(其是最主要的模块,它可以将所有的模块联系起来)
4、 自动化测试工具架构模块
5、 自动化测试服务器模块
6、 邮件服务模块
7、 ……
每一个模块可以说是一个服务,以一个主模块为主,有一个主要的机架,然后各个小型模块。围绕这个机架,就最终形成了一个“简易自动化测试平台”
以上内容为大家介绍了自动化测试执行驱动模块设计,希望对大家有所帮助,如果想要了解更多接口自动化测试相关知识,请关注多测师。https://www.aichudan.com/xwzx/
上一篇:网络管理自动化测试应用