项目描述:为提升电商核心业务(注册、登录、下单支付、用户中心)的回归效率自主设计的接口自动化项目
点击空白处退出提示
项目描述:为提升电商核心业务(注册、登录、下单支付、用户中心)的回归效率自主设计的接口自动化项目
自主设计并实现了一套基于 Java + TestNG + RestAssured 的数据驱动接口自动化测试框架,覆盖 60+ 接口用例,并集成 Allure 报告与 Jenkins CI/CD。
• 框架设计:采用分层架构(BaseTest、工具层、数据层、用例层),封装统一请求发送、参数替换(${var})、响应提取、断言方法,降低用例维护成本。 • 数据驱动:通过 EasyExcel 将测试用例与代码分离,支持 Excel 管理多组测试数据,新增用例无需修改代码。 • 接口依赖处理:设计全局环境变量(Environment + ThreadLocal)实现 token、订单号等动态参数的自动传递,解决跨接口数据依赖。 • Mock 服务:集成 WireMock 模拟第三方依赖(如支付、短信接口),支持通过 Excel 配置一键切换 Mock/真实环境,避免外部服务不稳定导致的测试失败。 • 稳定性优化:实现 TestNG 失败重试机制(IRetryAnalyzer),对核心接口(如登录)添加自动重试,减少网络波动误报;设置 RestAssured 全局超时(连接 3s/响应 5s),兼顾功能与基础性能校验。 • CI/CD 集成:将脚本推送至 Git 仓库,配置 Jenkins 定时触发(每日凌晨)并发送邮件报告,实现自动化回归闭环。 • 报告增强:集成 Allure,添加 @Feature/@Story 注解实现模块分类,动态生成环境信息(JDK 版本、baseURI 等),使报告清晰专业。 技术栈:Java 8, TestNG, RestAssured, EasyExcel, WireMock, Allure, Jenkins, MySQL, Maven




评论