Skip to content

Day1-2-接口自动化测试实战

接口自动化测试实战

简介

  • 接口自动化测试。

知识模块

  • 接口自动化测试 L1
  • 接口自动化测试 L2
  • 接口自动化测试 L3

知识点

  • 掌握接口自动化测试用例设计方法。
  • 掌握接口自动化测试中的各种格式的请求构造与响应断言技巧。
  • 掌握接口自动化测试框架搭建。

受众

  • 中级测试开发工程师

场景简介

在一家互联网科技公司,测试团队接到了一项紧急任务--为 LiteMall 后台管理系统接口实现自动化测试。由于项目周期紧张,使用手工执行的方式耗时久,无法自动触发测试。团队决定引入接口自动化测试框架,使用 ApiObject 设计模式搭建自动化测试框架,以提高代码的可维护性和可复用性。

人物简介

  1. 项目经理:负责项目的整体规划和协调,确保项目按时交付并满足质量要求。
  2. 测试组长:负责设计自动化测试的框架,并分配任务。
  3. 测试工程师:负责编写自动化测试脚本,优化现有的测试框架。
  4. 开发工程师:负责解答接口详细信息,解决测试中发现的缺陷。

剧本情节

场景 1:项目启动与需求宣讲

场景描述:会议室,项目经理发布任务,要求测试工程师编写接口自动化测试脚本,覆盖 LiteMall 商品管理功能。现有代码使用线性结构,希望通过引入 ApiObject 模式来优化框架,便于日后维护和扩展。

任务:

  • 编写新增商品、更新商品、删除商品接口线性自动化用例。
  • 分析实现的线性代码,识别其中的重复部分和不易维护的代码。
  • 讨论分析出的问题,列出需要通过 ApiObject 模式解决的具体需求,如减少代码重复、分离页面元素与操作逻辑等。
  • 设定在引入 ApiObject 模式后的预计完成目标,如提高代码复用率、降低代码维护成本、提升测试用例的可扩展性等。

场景 2:搭建接口自动化测试框架

场景描述:测试工程师的工位,分工搭建接口自动化测试框架。

任务:

  • 明确框架结构和方法,规划好类图。
  • 封装接口信息,将原有代码进行迁移。
  • 拼接测试场景,完成断言。

场景 3:代码优化

场景描述:测试工程师的工位。

任务:

  • 整合组内编写的测试用例,减少重复代码,优化代码结构。
  • 使用日志记录和报告生成工具(如Allure)提高测试过程的可追溯性和可视化程度。
  • 考虑未来测试用例和数据增加时的管理方式,如引入数据驱动测试、参数化用例等。

场景 4:增加用例数

场景描述:测试工程师的工位

任务:

  • 针对给定的场景,编写新的测试用例,提升测试覆盖率。
  • 优化测试数据管理策略,确保用例的独立性和可维护性。
  • 每人完成用例 20 条。

剧本复盘

总结

  • 接口自动化测试实战