建立RESTful API测试程序的基础

测试web应用程序原本的标准实践主要是前端图形用户界面测试。为了朝着现代化的交付管道(例如持续集成或连续交付)发展,测试标准已经从头到尾进行了改造,团队需要精通自动化,并且必须将重点转移到通过提前构建高质量和高效的产品来防止缺陷。开发人员、产品经理、业务分析师和QA团队成员必须从规划和构建更好的测试组合开始。当他们开始紧密合作时,将确定满足验收标准所需的条件,并作为一个团队来确定测试的最佳方式。

什么是RESTful API?
简单地说,REST是两台计算机通过互联网相互通信的一种方式。一个充当web浏览器,另一个充当web服务器。传输通过web进行,web通过HTTP/HTTPS协议进行通信。执行的HTTP请求方法有GET、PUT、POST和DELETE。
两种常用方法是GET和POST:
GET用于从指定资源中检索数据。
POST用于创建要处理到指定资源的数据。

为开发和测试设计API
在设计RESTful API测试策略时,概述sprint和发行版将要执行的所有活动是很重要的。有一个清晰的测试策略将在sprint的早期增加协作和交流,而不是在最后。通常,当团队中的每个人对产品质量承担更多的责任感时,团队的生产率就会提高。

影响用户体验的特征
在启动和维护API时,整个团队都需要考虑API用户体验的各个方面。以下代表了团队应考虑的不同API特征:
1、选择测试技术
选择可能是压倒性的;有很多开源工具、供应商工具和定制的测试工具。在评估任何测试技术时,需要实际考虑您的需求。

2、测试范围
要打造每个人都热衷的高质量产品,需要一个深思熟虑的测试策略。它通过在sprint期间并行地编写测试,在编写代码的过程的早期就开始了。这导致更好的设计和更少的错误。单元测试是任何测试策略的基础。

3、定义标准
预先建立标准并将其传达给团队中的每个人都是至关重要的。例如,这将有助于避免由于意外更改或无法扩展而引起的常规测试和编码麻烦。

4、职责范围
明确概述每个团队成员对开发人员,QA,DevOps团队和产品经理的职责。

5、连续测试
连续测试不仅与API测试的实现有关。它首先是一种策略,然后是工具选择,最后是API测试的实现。一旦建立起来,并且有了出色的分析支持,持续测试就可以提高应用程序和整个交付链的质量。

RESTful API测试技术
对于任何类型的自动化脚本,最常见的挑战是为项目找到合适的技术。许多团队由于以下几个原因都无法通过这一阶段:
1、不了解所有可用的工具或测试框架。
2、缺乏定制和部署现有框架所需的专业知识。
3、无法负担供应商工具的成本。
4、没有可用的时间或资源来自下而上构建自定义测试工具。
举例一些广泛用于自动化API测试的工具或框架:Postman、Eolinker、SoapUI。

结论
测试策略不仅仅是一张纸。它是所有活动的反馈,如开发、测试和循环反馈。它通过提供快速反馈和允许在sprint期间进行迭代来改进整个交付链,使您可以自信地发布RESTful API。
翻译:www.eolinker.com

你可能感兴趣的