接口测试
接口的分类
1.应用程序接口:API(Application Program Interface) 接口属于一种系统或程序的调用接口
2.广义接口:GUI(Graphic User Interface)接口属于一种图形界面的操作软件的系统
接口测试的定义
接口测试属于集成测试。接口测试是测试系统内部各个组件间接口,以及系统与外部系统之间的交互点
接口测试的主要内容
1.检查数据的交换(发送的数据,接收的数据)
2.传递和控制管理过程
3.系统间的相互逻辑依赖关系
接口测试的范围
1.业务功能测试:正常场景,异常场景
2.边界分析测试:业务规则边界分析、输入输出参数边界分析()
3.参数组合测试
4.异常情况测试:重复提交、并发测试、事务测试、分布式测试、环境异常、大数据测试
5.性能测试:响应时间、吞吐量、并发数、服务器资源使用率(CPU/内存/Io/Network)
6.安全测试:敏感信息是否加密、SQL注入
接口测试的适用场合
1.一般应用于多系统间交互开发
2.适用于为其他系统提供服务的底层框架系统和中心服务系统
3.适用于一个上层系统中的服务层接口
4.总之,平台越负责,系统越庞大,接口测试的效果越明显。
接口测试与界面功能测试的区别
接口测试没有具体的界面
它是通过接口规范文档上的调用地址、请求参数,拼接请求信息,然后发送请求,检查返回结果
只需测入参和出参就行
接口测试的好处
1.可以发现很多在页面上操作发现不了的bug
2.检查系统的异常处理能力
3.检查系统的安全性、稳定性
4.前端随便变、接口测好了,后端不用变
接口测试的必要条件
1.接口说明
2.调用URL
3.请求方法:s(get/post)用于网页数据传输
4.请求参数、参数类型、请求参数说明
5.返回参数说明
![标准和规范的接口文档](https://img-blog.csdnimg.cn/c3bb8e18ba7d46e19478ae0165862b5a.png)
如何获取接口信息
1.通过标准化的接口文档
2.询问对应的开发人员
3.测试人员自己抓包获取数据和信息
常见的接口传输协议
http/https
ftp:属于应用层的协议
jdbc
常见的接口测试工具
谷歌、火狐、postman、jmeter、fiddler
常见的接口数据组织形式
HTML、JSON、String、xml
接口测试用例设计方法
等价类、边界值、因果图、判定表、正交试验法、场景法、错误猜测法、随机测试
网络体系结构
1.TCP/IP和OSI/RM两种
常用协议的端口:
HTTP协议简介
HTTP(Hyper Text Transfer Protocol)协议:端口号为80,全称为超文本传输协议
HTTP协议是用于从万维网(WWW:World Wide Web)服务器传输