您的位置:首页 > 编程语言 > Python开发

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)等,是功能扩展的核心所在。

   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息