来源(慕课视频):https://www.imooc.com/video/18025
1.接口测试
接口测试:
很多系统的关联都是基于接口来实现,接口测试可以将复杂的系统关系进行简化
接口的功能比较单一,能够比较好的进行测试覆盖,也相对容易实现自动化持续集成。
接口相对于界面功能,会更底层一些,测试覆盖更容易。
接口测试在单元测试之后,在ui测试之前。
2.SOAP & REST
Web Service
定义:一种跨编程语言和跨操作系统平台的远程调用技术
最重要的两种实现方式:SOAP&REST
SOAP
交换数据一种协议规范,是一种轻量的、简单的、基于XML的协议
REST
一种软件架构风格,可以降低开放的复杂性,提高系统的可伸缩性
RESTful API指的是REST风格的接口
SOAP与REST区别:
安全性:SOAP好于REST
效率和易用性:REST更胜一筹
成熟度:总的来说SOAP在成熟度上优于REST
3.RESTful
REST API 接口规范:
常见HTTP状态码:
4.接口测试流程
常用的测试工具:Postman、JMeter、RestClient等等
功能测试
测试覆盖:业务流程、边界值、特殊字符、参数类型、必选项、可选项
性能测试
测试覆盖:并发数、吞吐量、tps、出错率等
安全性测试
测试覆盖:敏感数据加密、恶意攻击等
接口测试流程:
5.Postman使用
Postman主要功能:
HTTP Header:
Accept:指定客户端能够接收的内容类型(请求头)
Accept-Charset:浏览器可以接受(收)的字符编码集
Authorization:HTTP授权的授权证书
Content-Type:请求的与实体发送的对应的MIME信息(响应头)
Referer:先前网页的地址,当前请求网页紧随其后,即来路
MIME
媒体类型(通常称为 Multipurpose Internet Mail Extensions 或 MIME 类型 )是一种标准,用来表示文档、文件或字节流的性质和格式。
重要:浏览器通常使用MIME类型(而不是文件扩展名)来确定如何处理URL,因此Web服务器在响应头中添加正确的MIME类型非常重要。如果配置不正确,浏览器可能会曲解文件内容,网站将无法正常工作,并且下载的文件也会被错误处理。
text/plain
text/html
image/jpeg
image/png
audio/mpeg
audio/ogg
audio/*
video/mp4
application/*
application/json
application/javascript
application/ecmascript
application/octet-stream
content-type:
操作可以看上面慕课视频,讲的挺好的。
6.写一个测试实例
参考文章:
https://www.jellythink.com/archives/tag/postman
http://lucia.xicp.cn/2016/05/21/test/postman笔记/
https://segmentfault.com/a/1190000005055899
https://www.cnblogs.com/mafly/p/postman.html
https://www.jianshu.com/p/549ff9f922d6
https://blog.youkuaiyun.com/fxbin123/article/details/80428216
http://www.cnplugins.com/tool/specify-postman-methods.html
http://www.cnplugins.com/tool/specify-postman-methods.html