接 口 自 动化测试 · I. 背 景 介绍 1. 简介 功 能 测 试 、性能 测 试 、GUI 自动化回归测 试 已经能 够满足我们的测 试 需求,保证网站质量,而随着产品功 能 越来越多、系统架构越来越复杂、新人越来越多,一些预想不到的缺陷出现在我们面前,我们必须要寻找一种更加有效的测 试 方法来适应当前的变化,保证产品的质量。因此接口测 试 应运而生。 对于 Web 接口应用,包含浏览器与服务器交互的 HTTP 协议的接口和 w ebService 接口,软件测 试 人员在日常的测 试 工作中,需要大量的手动操作来验证接口的功 能 。开发人员在开发过程中,需要访问其应用并且验证其功 能 是否正常运行,反复调试 重复验证。系统维护人员也需要经常访问其应用,以确 保系统的正常运行。如 果 某 系统的接口较 多,功 能 较 为 复杂,如 上 所 述 的这 些操作就 需要花 费 大量的时 间 和人力 ,如 能 引 入 自动化测 试 代 替 人工重复操作,将 极 大地 提 高 团 队 的生产效率 。在这 里 ,我们将 介 绍 如 何 使 用HttpClient 框 架完 成 接口自动化测 试 。 2. web接口自动化测试 如 今 ,大多数 的应用软件是基 于 Web 的应用程序 并通 过浏览器展 示 给 用户 并与之 进 行交互。不同 公 司和机 构组 织 都 需要测 试 这 些应用程序 的有效性。在一个 高 度 交互性和响 应的软件时 代 ,许 多组 织 及 团 队 倾向 于运用敏 捷 开发理 论 ,自动化测 试 一定 程度 上 成 为 了 敏 捷 开发流 程中不可 或 缺的手段 。所 谓 自动化测 试 ,就 是执 行自动测 试 工具 或 者 用某 种程序 设 计 语 言 编 写 程序 ,控 制 被 测 软件中的各 种模 块 ,模 拟 手动测 试 步骤 ,完 成 测 试 的过程。测 试 自动化有很 多优 点 ,比 如 : 频 繁 快 速 的迭 代 回归、高 效的测 试 反馈 、一致 与重复性的执 行、化繁 为 简 的形 式 、弥 补 手工测 试 的可 能 遗 漏 缺陷等 。目 前也有许 多商 业 和开源 的软件,可 辅助 面向Web 接口自动化测 试 ,如 : HttpClient、HttpUnit、HtmlUnit、JwebUnit 等 。HttpClient 是一个 功 能 丰 富 支 持HTTP 协议的客 户 端 编 程工具 包,能 够很 好 满...