测试工程师面试题

API测试方法 — 面试指南

"你怎么做API测试?"

为什么面试官会问这道题

API是现代应用的骨架。测试你对API质量保证的理解是否超越了简单的状态码检查。

如何回答

  1. 1

    覆盖各层:功能、性能、安全、契约测试。

  2. 2

    描述工具和自动化方法。

  3. 3

    讨论边界情况和错误处理验证。

  4. 4

    提到CI/CD集成和监控。

参考回答示例

我从四个维度测试API。功能:验证每个端点对有效输入返回正确数据、无效输入返回恰当错误码、处理空数组和null等边界。契约:确保API符合OpenAPI规范不破坏消费者——用Pact做消费者驱动的契约测试。性能:对关键端点做负载测试建立基线。安全:测试认证、授权、输入验证和限流。所有这些都自动化集成到CI中,每个PR运行完整API测试套件,并在生产环境监控API健康。

实用技巧

  • 超越正常路径测试——边界和错误处理最重要。

  • 提到契约测试展示你考虑API消费者。

  • 讨论部署前测试和生产监控两方面。

常见问题

你用什么工具做API测试?

Postman/Newman做探索和自动化测试,pytest/requests做代码级测试,k6或JMeter做负载测试,Pact做契约测试。

如何测试API认证?

用有效token、过期token、缺失token和权限不足的token测试。验证受保护端点拒绝未授权请求并返回适当错误码。

什么是契约测试?

契约测试验证API满足消费者的期望而无需运行完整集成测试。在微服务架构中尤其能早期发现破坏性变更。

面试时担心忘词?即答侠实时助你

即答侠 AI 实时监听面试对话,自动识别问题并即时生成回答建议——无感辅助,让你从容应对每一道题。

免费试用即答侠