GAT自动化测试框架

Apache License 2.0
Java
Windows,MAC,Linux
Teamcat · 2018年10月11日 · 341 次阅读 · 0 条评论

1背景

1.1 项目背景
开发GAT(General Automation Testing)的最初目的是公司同时需要做Web前端自动化,以及服务端的接口自动化。可能很多人觉得服务端接口测试和Web前端测试的方式差别的太大,所以应该各自写框架做测试。这种想法是很自然的想法,如果按照这种方法做了,写自动化测试用例的人就要分成两类,如果想互相备份那么就会形成相应的成本。基于我多年的Web开发,接口开发经验,以及4年多Web,接口自动化测试经验,决定将接口测试框架与Web前端自动化框架集成,统一接口用例开发,以及Web前端开发的方式,运行的方式等。降低测试人员开发自动化用例的门槛。

1.2 框架适用范围
1) 服务端接口

l 基于Rest协议的接口(移动端调用的接口基本都是此类接口)

l Web Service类接口

2) Web UI 自动化

l 框架基于Web Driver封装

3) Android

l To Do

1.3 使用要求
1) 支持的语言:Java

2) 必备软件:Eclipse,JDK 7.0+

2 GAT框架
2.1 GAT介绍
GAT框架目前支持两种类型的自动化测试,接口自动化,以及Web UI自动化测试。未来计划添加对Android Native App的自动化支持。使用框架的用例最终以Testng 的TestMethod来展现,因此支持与jenkins的无缝集成。

2.2 框架特点
1) 接口自动化

l 提供多种接口测试方式。即单一接口测试,多接口业务流程测试。目前多见的为单一接口的测试。

l 根据用户需求不同,不同的接口测试方式,用例开发难易度不同。

l 用例开发门槛低,用户只需要将接口用例数据填入格式化文件即可自动通过工具生成用例。

l 对于高级需求,框架提供自定义配置包括数据构造,精确匹配测试结果等。

l 框架对于不同域名下的相同接口支持自定义配置,只需要简单修改测试平台配置即可轻松将用例应用在不同平台上。

l 框架对于不同协议接口的支持,近乎无缝连接。

l 框架支持可配置

2) Web UI自动化

l 用例开发实现页面元素,测试用例数据,测试用例分离,实现了参数化与数据驱动

l 用例开发模式一致,语句编写一致,降低维护成本

l 更高粒度上的关键字实现

l 关键字模型化,模型数据驱动化,通过数字驱动化的关键字的组合可以拥有千变万化的用例,但是需要维护的代码降低到了最少、

更多内容请参考http://www.gateside.cn/?cat=3

评论列表
暂无评论.