WebService接口自动化测试框架设计
2018-02-28 10:37
127 查看
本着实践-总结-再实践的精神,对之前做的一个WebService接口自动化框架进行反思和总结:
1.数据驱动形式的选择。数据驱动一般采用Excel驱动和数据库驱动,各有优劣,个人理解:Excel驱动的灵活性不如数据库驱动,但Excel驱动的框架投入成本更低,不需要额外去做一些可视化处理。
2.合理的模块封装。模块的封装可以方便应对使用第三方模块出现版本兼容问题,也可以方便功能扩展和维护,更是可以丰富自己的技术积累,始终要坚信自己的才是最好的。
3.先进行流程设计。自动化框架虽然是Coding为主,但是盲目的Coding虽然不影响自动化框架的实现和功能,但是代码的可读性和可维护性会极差,很容易出现人走框架废的现象。自动化框架其实也是一个小型的软件项目,正规的软件项目流程,可以做出高质量的自动化框架,当然,要兼顾成本。但是,设计阶段如何都建议保留的,这样会让你Coding有序,维护有纲。
下面就介绍一下这个WebService框架的流程:
1)整个框架保存的文件:接口测试文档(excel),请求和响应XML保存(xml),日志文件(txt,流程未体现),其中,接口文档、测试用例、预期数据、实际数据、对比数据、测试报告均存放到接口测试文档。
2)整体流程的操作:excel文档读写,XML文件读写,XML转换,数据转换,request请求,断言。其中的数据转换内容更多:sql转换、自定义函数库(效仿jmeter)等,是功能扩展的核心所在。
1.数据驱动形式的选择。数据驱动一般采用Excel驱动和数据库驱动,各有优劣,个人理解:Excel驱动的灵活性不如数据库驱动,但Excel驱动的框架投入成本更低,不需要额外去做一些可视化处理。
2.合理的模块封装。模块的封装可以方便应对使用第三方模块出现版本兼容问题,也可以方便功能扩展和维护,更是可以丰富自己的技术积累,始终要坚信自己的才是最好的。
3.先进行流程设计。自动化框架虽然是Coding为主,但是盲目的Coding虽然不影响自动化框架的实现和功能,但是代码的可读性和可维护性会极差,很容易出现人走框架废的现象。自动化框架其实也是一个小型的软件项目,正规的软件项目流程,可以做出高质量的自动化框架,当然,要兼顾成本。但是,设计阶段如何都建议保留的,这样会让你Coding有序,维护有纲。
下面就介绍一下这个WebService框架的流程:
1)整个框架保存的文件:接口测试文档(excel),请求和响应XML保存(xml),日志文件(txt,流程未体现),其中,接口文档、测试用例、预期数据、实际数据、对比数据、测试报告均存放到接口测试文档。
2)整体流程的操作:excel文档读写,XML文件读写,XML转换,数据转换,request请求,断言。其中的数据转换内容更多:sql转换、自定义函数库(效仿jmeter)等,是功能扩展的核心所在。
相关文章推荐
- 对某垂直SNS首页的设计
- 错误编码的设计
- 课程综合设计
- 设计模式:浅析 抽象工厂、工厂方法、简单(静态)工厂 java实现
- 业务模块的设计原则
- Java中2.5D游戏(斜45度角)的设计与实现(2) 推荐
- PHP设计模式:创建型之单例(Singleton)
- 设计模式(十四)----- 命令模式(Command)----(JAVA版)
- 内存池设计
- 设计模式C++实现(3)——适配器模式
- CQRS:CQRS+AJAX架构 之 查询(Q)模型设计
- 魔兽世界任务分类及游戏任务系统设计启示
- 设计模式学习笔记四【开放-封闭原则】
- 成员设计准则
- 标准之路-http://www.aa25.cn-网页设计
- 【设计模式】结构型模式之Facade外观
- 设计模式之 工厂模式(demo)
- Java设计模式之行为型模式(备忘录模式)
- java web个人博客开发(二产品设计)
- 设计模式 ---建造者模式(Builder)