Happy Path API 测试偏差

在 API 开发方面,尤其是在精心设计测试以确保 API 按预期交付时,我看到了很多快乐路径偏差。快乐路径是测试中使用的一个术语,用于描述开发人员和产品所有者正在寻找的所需输出。一条不那么令人高兴的道路是测试开发人员和产品负责人不希望发生的结果。当涉及到 API 开发时,大多数开发人员和产品所有者只对快乐路径感兴趣,而当涉及到不太快乐的 API 测试时,几乎总是会偷工减料,最大限度地减少投资,或者完全缺乏想象力。

人们在开发 API 时偏向快乐之路的原因有很多。每个 API 提供商都致力于实现交付、提供和使用 API 的幸福之路。这就是产生收入的原因。然而,在追求收入的过程中,我们常常成为自己最大的敌人。将聚光灯聚焦在快乐的道路上,同时完全忽视最终用户不那么快乐的道路会是什么样子。我们为什么要做这个?

  • 贪婪 ——我们对启动和运行 API、在我们的应用程序中使用并产生行为盈余非常感兴趣,如果我们可以通过忽略不愉快的路径和方法来轻松实现我们的收入目标,我们非常愿意忽略所有其他可能的情况。没有任何后果。
  • 票证 ——大多数开发都是使用 JIRA 或其他软件开发“票证”进行的,它们告诉开发人员他们应该做什么来满足他们的工作要求——票证是在心中考虑到快乐的道路而编写的,开发人员很少愿意做更多的事情。
  • 想象力 ——虽然我们许多技术人员认为我们是富有想象力的生物,但我们大多数人都陷入了计算思维方式中,并且在 API 最初的快乐路径设计之外进行详细阐述、迭代和探索是不存在的。
  • 使用软件 ——我们大多数开发人员实际上并没有使用我们正在开发的平台,这为我们真正不理解正在解决的问题奠定了基础,进一步使我们只能看到已经交给我们作为一部分的快乐道路最初的产品愿景。
  • 白人男性 ——我们大多数 API 开发人员都是白人,或者是向白人汇报工作的开发人员,这给我们的 API 将如何被使用和滥用留下了完整的阴影——当你拥有特权时,幸福的道路总是更容易看到和走下去。
  • 冷漠 ——我们大多数人只是在做我们的工作,我们对工作没有任何兴奋、激情或兴趣。我们只是按照吩咐去做,如果我们的老板没有具体指出每一条不愉快的道路,我们也不在乎。
  • 速度 ——几乎所有提供 API 的公司都在快速发展,当我们提供在快节奏环境中提供某些功能的 API 时,很容易没有时间退后一步并充分思考什么是最佳路径。 。
  • 经验 ——忽视不愉快路径的另一个原因是我们没有经验来了解它们。初创公司和许多以技术为重点的公司喜欢雇用年轻的低薪开发人员来完成工作,但他们并不总是拥有在阴影中看到的经验。
  • 通过设计 ——产品所有者不希望修补不太愉快或不愉快的路径,因为它们是设计之初就存在的,并且支持整体商业模式(通常是广告)。鼓励滥用和利用 API,或者至少确保它们的优先级要低得多。

如今,开发高质量软件的动力很少。收入在很大程度上推动了我们提供 API,并且在 API 测试方面激励开发人员进行开箱即用的思考并不存在。另外,与代码一起编写一流的测试需要大量工作。大多数开发人员习惯于将测试视为次要的,只有在有时间时才做的事情。使质量不令人满意和不顺利的 API 测试总是停留在剪辑室的地板上,永远不会进入最终产品。

您可以在 Facebook、Twitter 和其他广告驱动平台背后的 API 中看到这种偏见。如果 API 的滥用产生了点击量、流量并增加了眼球,那么它往往会被忽视。其次,我想说的是,当 API 识别出不愉快的路径时,几乎不存在后果。对于设计不当的 API 或允许超出其预期用途的 API,我们不承担任何责任。在这种环境下,大多数 API 提供商永远不会优先考虑 API 测试,也不会激励开发人员正确探索 API 如何被误用、滥用或根本无法提供所承诺的功能。这确保了大部分 API 的使用在设计上都存在于不愉快的路径上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

千源万码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值