一、项目简介1.1 项目背景本博客系统包含登录、博客列表、博客详情、新增博客、用户管理、作者信息 6 大核心业务接口版本迭代过程中重复手工回归测试成本高、效率低、易漏测。基于Pythonpytest搭建轻量化接口自动化测试框架完成全核心接口自动化覆盖替代重复手工回归保障版本上线接口稳定性1.2 测试目标覆盖 6 大核心接口正常、异常、边界入参场景验证接口功能逻辑正确性自动化校验接口返回 JSON 字段规范、数据格式、状态码一致性统一处理登录 Token 鉴权实现接口全流程连贯自动化执行生成可视化测试报告快速定位接口缺陷支撑迭代回归1.3 技术测试栈Python Pytest Requests Fiddler Postman Yaml JsonSchema Allure Logging1.4 测试范围本次自动化覆盖 6 个核心业务接口清单用户登录接口博客列表查询接口博客详情查询接口新增博客发布接口用户信息管理接口作者信息查询接口二、环境测试表格如下环境项环境配置被测系统博客业务后台服务测试环境测试服务器内网测试环境接口协议HTTP/HTTPS请求格式JSON鉴权方式Token 令牌鉴权登录接口获取全局 Token全局复用自动化运行环境Python、Linux抓包调试工具Fiddler、Postman报告工具Allure2.29三、自动化框架设计说明3.1 底层请求封装基于 Requests 封装统一 HTTP 请求公共类统一处理 GET/POST 请求全局自动携带登录 Token无需用例重复传参统一捕获网络超时、500 服务器错误、401 鉴权失败等异常统一请求头、基础 URL 管理降低代码冗余3.2 测试数据分层管理采用 YAML 文件分离测试数据与业务代码区分正常数据、异常数据、边界数据三大类用例数据pytest 参数化读取 YAML 数据一条用例自动循环多组入参3.3 返回结果校验方案业务断言校验响应状态码、返回提示文案、业务数据值是否符合预期JsonSchema 格式校验严格校验返回 JSON 字段是否缺失、字段类型是否规范、枚举值合规避免前端解析报错3.4 日志与报告体系Logging 分级日志记录每一条请求 URL、请求参数、响应结果、报错堆栈Allure 可视化报告分类展示接口模块、用例执行结果、失败截图 / 日志支持筛选失败用例四、自动化用例覆盖明细4.1 各接口用例场景拆分用户登录接口正常账号密码登录、错误账号 / 密码异常登录场景8 条博客列表接口未登录拦截、登录正常查询列表2 条博客详情接口正常 ID 查询、空 ID、负数 ID、特殊字符、超大非法 ID 异常校验8 条新增博客接口未登录拦截、多组合合法参数新增博客6 条用户信息接口未登录权限拦截、登录查询个人用户信息2 条作者信息接口正常作者 ID 查询、各类非法异常 ID 参数校验8 条4.2 用例统计汇总表格接口模块正向用例数异常 / 边界用例数单模块总用例用户登录268博客列表112新增博客516博客详情178用户信息112作者信息178合计112335五、自动化执行结果统计5.1 整体执行数据总执行用例35 条通过用例35 条失败用例0 条跳过用例0 条通过率100%完整执行耗时3.63s5.2 失败用例明细无失败用例所有正向业务流程、权限校验、边界异常参数用例全部执行通过。5.3 鉴权逻辑校验全部需要登录鉴权的接口无 Token 访问均可正常拦截登录获取 Token 后全局自动复用跨接口鉴权流程运行稳定。登入接口测试成功后把用户登入凭证数据记录到yaml文件中以便全局使用六、测试结论核心功能全部达标6 大核心接口业务流程、权限控制、非法参数拦截逻辑均符合需求未发现接口功能性 BUG。自动化框架运行稳定Token 鉴权、参数化执行、模块串联流程运行正常执行速度快适合日常回归测试。整套自动化脚本可一键全量执行Allure 报告、运行日志完整可追溯可直接用于后续版本迭代接口回归。