彩票走势图

关于API测试的微型宣言—借以激发和充实您的组织

转帖|行业资讯|编辑:郑恭琳|2020-06-12 14:34:08.130|阅读 94 次

概述:在这篇文章中,客座博客作家Software Development Technologies首席执行官Ed Kit规定,现在每个人都应该接受API测试的时间,并向我们提供13个启发技巧,以积累能量来完成它。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:


在这篇文章中,客座博客作家Software Development Technologies首席执行官Ed Kit规定,现在每个人都应该接受API测试的时间,并向我们提供13个启发技巧,以积累能量来完成它。

在领导《财富》杂志200强公司的许多软件工程项目25年之后,我取得了重大成就。应用程序接口(API)测试比用户界面(UI)测试更为重要。用宣言的术语来说,API测试超过UI测试。这并不是要减少UI测试的价值——我只是希望激发您更多地重视左侧的项目(API测试)!

我们最终可以消除API测试生产力方面的差距,并为开发和测试团队提供与UI和单元测试相比等效或更好的级别功能。可以在API测试和UI测试之间进行比较,以公平地批评在整个生命周期内有效进行API测试的程度。每个测试级别都提出了独特的挑战,独特的设计方法和独特的工具,但是当前的见识、技术、培训和新的第三方服务已经改变了API测试的方法。

我们将很快获得重要的鼓舞人心的事实和建议,但首先,这里简要概述了为什么API测试现在如此重要。



API测试概述


使用公共语言或应用程序接口,应用程序可以高效、强大地相互通信。在用户界面测试和单元测试之间,API级别的测试是技术软件测试的关键部分。通过API测试,可以直接测试API,以确定它们是否满足对功能、可靠性、性能和安全性的期望。如果未对API进行充分的测试且其行为不正常,则可能会导致质量、隐私和安全缺陷(可能非常重要)。

API级别,我们可以自动执行以下测试:


  • SOA(XML,WSDL,SOAP,GZIP等)Web服务
  • RESTful(JSON,RAML,Swagger / Open API,WADL)Web服务
  • 微服务(Kafka,RabbitMQ,MQTT,WebSockets等)
  • 协议(HTTP,JMS,MQ,TCP/IP,SMTP,Tibco等)
  • SQL(JDBC,ODBC等)
  • 邮件格式(Swift,EDI等)


声音具有压倒性吗?测试API是技术性的,因此一开始可能会感到有些恐惧-也就是说,直到我们了解真正涉及的内容为止。我认为API测试是最重要的测试类型,大多数组织通常都不会对此进行测试。

好消息是,作为一个行业,我们现在正在从测试角度考虑API——我们不必决定要使用RESTful还是SOAP。我们只需要揭露与被测特定API相关的信息。

作为一家已经运营了25年并且关注趋势的测试公司的首席执行官,我很高兴地向您报告,API测试是我公司软件开发技术(SDT)现在最受欢迎的测试形式。实际上,今年是SDT的转折点。我从未预料到过,但是在提供每种类型的测试服务25年之后,今年是我们为客户进行API测试的第一年,超过了任何其他类型的测试。

听起来似乎很明显,但是由于应用程序通信发生在API级别,因此这是执行测试的最有效级别。在API级别设计、实施和执行的测试将直接与基础API交互。但是,有很多团队没有测试API——有时结果是客户为我们进行测试,这极大地困扰了他们。

因此,这是我对API测试的13点启发和建议,我将其归类如下。


API测试:对客户至关重要


1.物联网(IoT)如今触及每个人,并且由于那里不存在典型的用户界面,因此API测试至关重要。API测试是完成IoT测试工作所必需的。

2.黑客将在API级别攻击易受攻击的软件,因此安全测试必须在API级别进行。我们通过在API级别执行恶意渗透攻击测试等来保护客户。

3.使用敏捷Agile,快速反馈胜过较慢的反馈。API测试提供快速的反馈,因此客户不必等待高质量的交付。


API测试:生命周期效率至关重要


4.在知道UI之前,可以在开发过程的早期设计API测试。与UI相比,针对UI的测试花费的时间更长。谁可以承担由于更长的UI测试执行时间而导致的构建周期延迟?

5.当我们在UI测试用例之前执行API测试用例时,我们可以跳过不需要的没有添加值的UI测试用例。

6. API测试不如UI测试脆弱,因此可以更好地承受软件随时间的变化。

7. API测试由于具有重点,因此往往更易于调试。

8.当您有足够数量的API测试时,所需的UI测试就更少了。UI测试用例仍然占有重要地位。

9. API测试比UI测试具有更长的保存期限。进行API测试后,与UI测试相比,它保持最新状态的时间更长。这是因为从长远来看,当前的方法和技术会导致更可维护的解决方案。

10.您可以将具有CI/CD/CT(持续集成/持续交付/持续测试)的API测试纳入您的开发过程中——SDT,我们通常使用Jenkins。


API测试:关键,要正确做


11.找到合适的所有者进行API测试。在最近的一项研究中,有80%的开发人员说测试组织负责API测试,而70%的测试人员说开发组织负责API测试!听起来像是在开玩笑——但这不是在开玩笑。

在大多数组织中,期望开发人员拥有API测试是不现实的。如果您的开发人员已经拥有了这项所有权,并且正在做得很好,很棒,让他们拥有它,但是根据我的经验,在大多数组织中,他们现在不这样做,也不会很快开始做它。他们的盘子已经满了——如果他们在单元测试方面做得很好,不胜感激。

也许测试团队应该进行API测试,但是我的经验表明,测试人员不知道如何测试API——从技术上讲,这远远超出了普通测试团队普通人的能力和带宽。

考虑与专门从事API测试的经验丰富的独立第三方服务提供商合作-可以证明自己在API测试和相关技术方面的技能和经验的人。一个热衷于API测试以及流程和技术的合作伙伴可以设计和实现测试框架,并帮助您快速启动和运行。至少,与潜在合作伙伴进行对话以决定他们可以带来的价值是值得的。

12.找到正确的API测试工具很重要。API测试工具过去一直很薄弱,但此后已得到解决。

手动测试工具可以帮助您开始进行API测试。我们的SDT测试服务团队已使用Postman进行初始手动测试——探索API并协助API测试设计。但是,没有自动化的手动测试是失败的秘诀——手动重复运行相同的测试将无法满足当今敏捷世界的需求,并且无法充分涵盖当今软件的复杂性。

许多人都熟悉使用关键字测试来解决与云、Web、客户端/服务器、Java、大型机、嵌入式设备、移动设备和桌面相关的关键测试企业挑战,但是这种出色的方法也适用于API测试!

关键字是关键字驱动测试设计的基本,可重用的构建基块。关键字测试用例是带有参数的一系列关键字,关键字定义驱动或从应用程序元素获取信息的操作。较高级别的关键字通常由较低级别的关键字组成。重用关键字可确保快速进行测试开发并简化维护。API可以看作是构建块,就像关键字一样。

开源工具Robot Framework添加了关键字驱动的测试用例范例,以提供对工件(低级关键字、高级关键字、测试用例和测试集)的重用,并内置了一个库来减少测试开发工作并简化保养。

就像Selenium是Robot Framework的插件一样,它可以驱动Web应用程序的行为并使用丰富的方法库(低级关键字)来验证结果,HTTPLibrary和Requests库也是驱动API测试的插件。Python语言通常用于创建自定义的低级关键字。

13.准备就绪后,您会发现一些重要的驱动因素,这些信号表明该考虑采用企业解决方案了。

首先,最重要的是希望在更复杂的用例中获得更高水平的测试覆盖率。非SOAP和REST接口、微服务、ESB或数据库。在这个成熟阶段,组织将寻求企业API测试解决方案。当您准备好用于API测试的全功能商业解决方案时,请查看ParasoftSOAtestParasoft SOAtest被公认为是API测试的领先企业级解决方案,它将帮助您进入下一级别的API测试,并通过下一级别的技术和功能进行扩展。


总结


API测试正在经历UI测试已经经历的热潮。可能您目前最大的提高软件质量的机会就是API测试。想要为您的公司做点大事吗?解决API测试–成为冠军–使用此博客来帮助您解决问题–为您的公司编写自己的微型宣言,并让我知道进展如何。我是认真的。


相关阅读和参考:


Randy Rice Consulting开设了SOA测试课程,其中包括API的动手测试://www.riceconsulting.com/home/index.php/Cloud-and-SOA/testing-service-oriented-architectures-a-business -process-oriented-approach.html

Parasoft SOAtest://www.parasoft.com/products/soatest

Martin Fowler的测试金字塔://martinfowler.com/bliki/TestPyramid.html

敏捷软件开发宣言://agilemanifesto.org/

为什么API测试很重要(GUI不再是国王)://www.joecolantonio.com/the-gui-is-no-longer-king-why-api-testing-is-important/



标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP