首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当依赖于外部源的数据时,如何测试API契约

当依赖于外部源的数据时,如何测试API契约
EN

Stack Exchange QA用户
提问于 2018-09-19 14:32:14
回答 1查看 51关注 0票数 1

我正在寻求一些关于我目前正在做的项目的建议。有一个前端,类似于亚马逊的情况,销售是通过网站提供的(没有这样做的API )。然而,我的要求是测试那些位于UI后面的微服务,这些微服务可以转移到各种仓库管理系统中。

我遇到的问题是,为了测试这些服务中的每一个,它依赖于从UI传递的数据。显然,这样做没问题,但是每个测试都需要一段时间才能运行;我感兴趣的是这些微服务背后的集成,而不是过多地担心API。有人对我怎么做有什么建议吗?

EN

回答 1

Stack Exchange QA用户

回答已采纳

发布于 2018-09-20 12:02:08

只要您能够构建服务所期望的格式的调用,并且能够管理服务所需的身份验证,您就可以直接测试它们。

您需要做的是与开发人员一起获得每个服务的调用和需求列表,例如:

服务1

  • 认证
    • ApplicationID
    • 返回AuthToken

  • HasInventory (必须在报头中发送auth令牌)
    • ProductID
    • DesiredQuantity
    • 如果DesiredQuantity <=返回ProductID的数量,则返回true

  • ChangeInventory (必须在报头中发送auth令牌)
    • ProductID
    • DesiredQuantity
    • 如果操作成功,则返回true。

对每项服务都是如此。

一旦您有了列表,您就可以像使用API一样构建调用。它显然比这个简单的例子更复杂,您可能需要包含很多额外的数据,但是一般的原则仍然是一样的。

通常,一旦您成功地发送了一个调用,您就可以轻松地修改您的数据以生成不同的结果,并测试边界和错误条件。

票数 1
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/35700

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档