测试web应用程序本来的标准实践主要是前端图形用户界面测试。为了朝着现代化的交付管道(例如持续集成或连续交付)发展,测试标准已经从头至尾进行了改造,团队须要精通自动化,而且必须将重点转移到经过提早构建高质量和高效的产品来防止缺陷。开发人员、产品经理、业务分析师和QA团队成员必须从规划和构建更好的测试组合开始。当他们开始紧密合做时,将肯定知足验收标准所需的条件,并做为一个团队来肯定测试的最佳方式。前端
什么是RESTful API?
简单地说,REST是两台计算机经过互联网相互通讯的一种方式。一个充当web浏览器,另外一个充当web服务器。传输经过web进行,web经过HTTP/HTTPS协议进行通讯。执行的HTTP请求方法有GET、PUT、POST和DELETE。
两种经常使用方法是GET和POST:
GET用于从指定资源中检索数据。
POST用于建立要处理到指定资源的数据。
web
为开发和测试设计API
在设计RESTful API测试策略时,概述sprint和发行版将要执行的全部活动是很重要的。有一个清晰的测试策略将在sprint的早期增长协做和交流,而不是在最后。一般,当团队中的每一个人对产品质量承担更多的责任感时,团队的生产率就会提升。
浏览器
影响用户体验的特征
在启动和维护API时,整个团队都须要考虑API用户体验的各个方面。如下表明了团队应考虑的不一样API特征:
一、选择测试技术
选择多是压倒性的;有不少开源工具、供应商工具和定制的测试工具。在评估任何测试技术时,须要实际考虑您的需求。
服务器
二、测试范围
要打造每一个人都热衷的高质量产品,须要一个深思熟虑的测试策略。它经过在sprint期间并行地编写测试,在编写代码的过程的早期就开始了。这致使更好的设计和更少的错误。单元测试是任何测试策略的基础。
框架
三、定义标准
预先创建标准并将其传达给团队中的每一个人都是相当重要的。例如,这将有助于避免因为意外更改或没法扩展而引发的常规测试和编码麻烦。
工具
四、职责范围
明确概述每一个团队成员对开发人员,QA,DevOps团队和产品经理的职责。
单元测试
五、连续测试
连续测试不只与API测试的实现有关。它首先是一种策略,而后是工具选择,最后是API测试的实现。一旦创建起来,而且有了出色的分析支持,持续测试就能够提升应用程序和整个交付链的质量。
测试
RESTful API测试技术
对于任何类型的自动化脚本,最多见的挑战是为项目找到合适的技术。许多团队因为如下几个缘由都没法经过这一阶段:
一、不了解全部可用的工具或测试框架。
二、缺少定制和部署现有框架所需的专业知识。
三、没法负担供应商工具的成本。
四、没有可用的时间或资源来自下而上构建自定义测试工具。
举例一些普遍用于自动化API测试的工具或框架:Postman、Eolinker、SoapUI。
编码
结论
测试策略不只仅是一张纸。它是全部活动的反馈,如开发、测试和循环反馈。它经过提供快速反馈和容许在sprint期间进行迭代来改进整个交付链,使您能够自信地发布RESTful API。
翻译:www.eolinker.com翻译