什么是RESTful
REST(Representational State Transfer)表象化状态转变(表述性状态转变),在2000年被提出,基于HTTP、URI、XML、JSON等标准和协议,支持轻量级、跨平台、跨语言的架构设计。是Web服务的一种新的架构风格(一种思想)。
SOAP VS REST
1、
SOAP是一种具体的通讯协议,REST是一种规范.
2、
SOAP(Simple Object Access Protocol)简单对象访问协议,是基于HTTP的一种异构系统通信的协议,说白了就是xml文档传输,之所以会有它,就是在于不同语言C,C++,JAVA等语言开发的系统进行通信,是WebService就是基于SOAP协议的,确实是一种比较传统的SOA解决方案。
REST(Rerepresentational State Transfer)是外国一位博士提出的一种架构风格,从资源状态转换角度看待我们的资源(如此简洁,明了),所以外国人是挺牛的,但也是基于SOAP协议进行通信。
如何设计RESTFul风格API
GET(SELECT):从服务器取出资源(一项或多项)。
POST(CREATE):在服务器新建一个资源。
PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。
PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性)。
DELETE(DELETE):从服务器删除资源。
新增
post /animals/animal
修改
put /animals/{id}
删除
delete /animals/{id}
查询
get /animals/{id}
REST风格的接口测试流程
用postman或swagger去访问资源链接地址
状态码返回结果
200 OK - [GET]:服务器成功返回用户请求的数据,该操作是幂等的(Idempotent)。
400 INVALID REQUEST - [POST/PUT/PATCH]:用户发出的请求有错误,服务器没有进行新建或修改数据的操作,该操作是幂等的。。
404 NOT FOUND - []:用户发出的请求针对的是不存在的记录,服务器没有进行操作,该操作是幂等的。
500 INTERNAL SERVER ERROR - []:服务器发生错误,用户将无法判断发出的请求是否成功。
如何编写功能测试计划
1.基于测试技术的测试策略 (1).任何情况下都要使用边界值分析方法 (2).等价类划分法是对边界值分析方法的有效补充 (3).如果功能的输入数据/条件存在多种组合情况,则使用因果图 (4).错误推测法 (5)...
2.分阶段的测试策略 (1).严格执行代码审查 (2).单元测试和集成测试,准备自动化测试 (3).系统测试中,以每次发布用户基线为...
3.基于测试方案的综合测试策略 (1).测试优先级,优先级越高,越早测试,测试力度越大
如何使用Postman验证测试用例
例如