rest测试定义
1.为什么要做接口测试:
1.因为很多系统关联都是基于接口实现的,接口测试可以将系统复杂的系统关联进行简化
2.接口工程比较单一,能够比较好的进行测试覆盖,也相对容易实现自动化持续集成
3.接口相对于界面功能 ,会更底层一些,测试覆盖会更容易
2.软件开发周期:
1.接口测试在单元测试之后,ui测试之前
2.接口测试的函数数量远远小于单元测试,接口定义的稳定性高于函数的稳定性,同时接口定义的稳定性高于类级别的函数
3.接口测试改动的代码比单元测试少很多
4.基于子系统,子模块,接口层次的测试
5.所以接口测试可以获得较高的投资回报,
3.什么是接口测试:
1.接口测试又称为API测试
2.接口测试就是测试系统组件间接口的一种测试。重点关注数据传递
3.接口测试一般会用于多系统间交互开发,或者拥有多个子系统的应用系统开发的测试
4.web server 概率
1、一种跨编程程序和跨操作系统平台的远程调用技术
最重要的两种实现方式:SOAP&REST
5.SOAP & REST
1.soap 交互数据一种协议规范,是一种轻量的,简单的,基于xml的协议
2.rest 一中软件架构风格,可以降低开发的复杂性,提高系统的可可伸缩性
6.saop与rest区别
安全性:saop高于rest(银行机构)
效率和易用性:rest更好
总体来说:saop更优于rest
7.rest or restful
restful 是rest 的形容词
restful api值的是rest 风格的接口
一般来说rest 等于restful
区别:
一个是名称一个是形容词
8.rest api
定义:
简单来说rest是一种系统架构设计风格,一种分布式系统的应用层解决方案
目的:client和server 端进一步解耦
应用:最为经典的莫过于GitHub api
核心:资源
资源对应四种四种请求方式:
1.创建资源 post
2.获取资源 get
3.更新资源 put
4.删除资源 delete
特点:
面向资源的接口设计
抽象操作为基础的C(创建)R(读取)U(更新)D(删除)
支持请求方式:
head 获取头部信息
get 获取资源
post 创建资源
patch 更新部分资源
put 更新全部资源
delete 删除
9.幂等性
是一个数学概率,这里表示发送一次请求和多次请求引起的边界效应是一致的,post不是幂等性方法
10.安全性
get head potions 均被认为是安全的方法 应为他只是获取数据