【发布时间】:2016-04-13 01:57:05
【问题描述】:
我最近开始测试基于 REST 的 Web 服务。我想知道在测试它们时面临哪些常见问题。
我一般会找
响应状态(http代码在200/400/500之间)
响应头(缓存控制、响应类型、内容长度)
如果预期的字段/值存在于 json 响应中。
我想知道在测试基于 REST 的 Web 服务时还需要寻找什么以及一般问题
【问题讨论】:
我最近开始测试基于 REST 的 Web 服务。我想知道在测试它们时面临哪些常见问题。
我一般会找
响应状态(http代码在200/400/500之间)
响应头(缓存控制、响应类型、内容长度)
如果预期的字段/值存在于 json 响应中。
我想知道在测试基于 REST 的 Web 服务时还需要寻找什么以及一般问题
【问题讨论】:
这实际上是一个非常广泛的问题,但是,这是我在测试其他 API 时寻找的东西:
同样,这些只是一些取决于您正在构建的 API 类型的事情。随着您的进步,请随意添加更多内容。
【讨论】:
有很多,但让我分享一些甚至不是专门的 API 问题,但完整的 API 集成测试将有助于找到它。
我们进行了一个集成 API 测试,其中发布者的产品列表端点被命中,然后我们随机挑选了 100 个这些产品。每隔几周,我们就会发现一堆错误的产品 ID。怎么可能?他们会更新数据库,但产品列表端点已被缓存,并且在数小时内都有错误信息,直到它被自动刷新。
另外一次,我们在布鲁克林发现一家电子商务公司,平均而言,其 5 万多种产品中有 3,500 种产品缺少一个类别。这意味着如果您按类别浏览,则有 3,500 种产品没有显示,并且可能会失去销售。
我们的网站上有关于这些内容的完整案例研究。奇怪和意想不到的事情一直在发生。测试一切并尽可能多地捕捉。负载中的每个对象都应该经过验证,这可能看起来有点矫枉过正,但有些平台可以为您完成所有这些工作。
【讨论】:
以下是根据我在测试 Restful API 时的经验提出的建议。
【讨论】: