提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
转帖|行业资讯|编辑:郑恭琳|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是技术性的,因此一开始可能会感到有些恐惧-也就是说,直到我们了解真正涉及的内容为止。我认为API测试是最重要的测试类型,大多数组织通常都不会对此进行测试。
好消息是,作为一个行业,我们现在正在从测试角度考虑API——我们不必决定要使用RESTful还是SOAP。我们只需要揭露与被测特定API相关的信息。
作为一家已经运营了25年并且关注趋势的测试公司的首席执行官,我很高兴地向您报告,API测试是我公司软件开发技术(SDT)现在最受欢迎的测试形式。实际上,今年是SDT的转折点。我从未预料到过,但是在提供每种类型的测试服务25年之后,今年是我们为客户进行API测试的第一年,超过了任何其他类型的测试。
听起来似乎很明显,但是由于应用程序通信发生在API级别,因此这是执行测试的最有效级别。在API级别设计、实施和执行的测试将直接与基础API交互。但是,有很多团队没有测试API——有时结果是客户为我们进行测试,这极大地困扰了他们。
因此,这是我对API测试的13点启发和建议,我将其归类如下。
1.物联网(IoT)如今触及每个人,并且由于那里不存在典型的用户界面,因此API测试至关重要。API测试是完成IoT测试工作所必需的。
2.黑客将在API级别攻击易受攻击的软件,因此安全测试必须在API级别进行。我们通过在API级别执行恶意渗透攻击测试等来保护客户。
3.使用敏捷Agile,快速反馈胜过较慢的反馈。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。
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测试的全功能商业解决方案时,请查看Parasoft的SOAtest。Parasoft 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
文章转载自:通过提供强大的3D CAD数据访问工具并适用于桌面、移动和Web的高级环境3D可视化发动机,HOOPS在提升造船设计和制造流程的效率方面发挥了重要作用。
HOOPS Luminate在汽车行业中的应用具有广泛的潜力和深远的影响。它通过提供高效的3D可视化、虚拟装配与拆解、性能分析、客户定制等功能,帮助汽车制造商在设计、生产和销售过程中提升效率、降低成本并提高产品质量。
在不断发展的软件开发世界中,使工具和框架与最新的平台版本保持同步至关重要,欢迎查阅~
全球航运业对国际贸易至关重要,全球 90% 以上的商品通过海运运输。准确监控和控制这些集装箱的移动对于维持高效的供应链至关重要。手动输入集装箱号码是这一程序的关键部分,它带来了相当大的挑战,例如人为错误和效率低下。
人工智能和机器学习赋能 API 和 Web 服务测试
Parasoft SOAtest with Load Test通过使用现有的功能测试来解锁早期的负载和性能测试
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@pclwef.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢