目录:导读
前言
在选择接口测试自动化框架时,需要根据团队的技术栈和项目需求来综合考虑。对于测试团队来说,使用Python相关的测试框架更为便捷。
无论选择哪种框架,重要的是确保 框架功能完备,易于维护和扩展,提高测试效率和准确性。
1、接口自动化测试项目框架简介
搭建接口自动化测试框架的技术栈如下:
语言:Python,简洁高效,上手容易,无压力;人生苦短,我用 python;
测试框架:Unittest,封装自定义断言方法进行验证,如:eq\lt\lte\gt\gte\neq\str_eq等等;
接口调用:Requests库,提供不同的HTTP请求方法,支持session和cookies,支持失败请求重发等;
数据驱动:数据驱动测试(DDT),以用例数据来生成测试用例;
数据管理:Openpyxl,用于进行Excel数据的读写,同时支持CSV、JSON、YAML、TXT等数据格式;
依赖管理:封装各类强大的工具库,如正则、jsonpath、字典取值的方式获取请求数据、响应数据;
变量管理:封装全局变量,临时变量,环境变量,动态管理各类变量,动条调用函数,前后置脚本等;
动态脚本:封装PM对象,让动条变量除了可以使用{ {args}} 或{ {func(*args,**kwargs)}}的方法使用变量外,还要能够类似postman一样灵活编写python动态代码;
数据库交互:PyMySQL,根据不同数据库选择相应的第三方模块来完成交互;
数据格式转换:Eval,JSON,用于将数据在不同格式之间进行转换;
日志处理:Logging,统一日志输出格式,记录渠道、级别和执行结果,便于问题定位;
持续集成:Jenkins,通过配置定时执行测试用例、查看测试通过率,解决重复发版带来的重复工作,并使用插件unittestreport生成HTML报告和发送邮件;
2、接口测试流程
接口测试步骤可以概括如下:
获取接口文档:首先要与开发团队协作,获取接口文档,了解每个接口的功能和参数要求。
设计接口测试用例:根据接口文档,设计接口测试用例,覆盖正常场景、异常场景以及边界值等情况。
编写接口测试代码:使用Python Unittest框架,结合Requests库发起接口调用,并在测试用例中进行断言验证。
执行接口测试用例:执行编写好的接口测试用例,对接口进行验证。
发现问题与跟踪:如果发现接口问题,及时记录并提交至缺陷管理平台,与开发团队协作