天天看点

【Python接口自动化测试】什么是接口测试?

接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个

子系统之间的交互点。测试的重点是要检查数据的交换、传递和控制管理过程,以及系统间的相互逻辑依赖关系等。

为什么要做接口测试?

接口测试介于单元测试与系统测试之间,单元测试一般由开发完成(不要相信开发)

接口是各种系统功能的基础,一旦接口出现问题可能会引起许多系统功能的问题并且不容易定位

开展接口测试可以及早发现问题,有效降低测试成本

接口一般较UI相对稳定,利于进行自动化和持续集成

接口测试都测什么?

接口测试一般有以下岗位实施:

手工测试岗:先提测接口再提出功能,兼做接口自动化

服务端测试岗:梳理代码,审核接口实现逻辑是否与业务设计一致,技术实现逻辑的合理性,异常流测试,接口压测及安全性测试

测试开发岗:专职做接口(或UI)的自动化用例开发,测试工具开发

接口测试点参考:

怎样掌握接口测试?

了解OSI网络模型,TCP/UDP协议,掌握HTTP/HTTPS协议,了解RPC, Web Service及REST,理解Session和Cookie

掌握常用的接口测试工具如curl命令,Postman,Jmeter,LR,SoupUI,AB等

掌握基本的抓包工具如Chrome开发者工具,Fiddler,Charles,Wireshark,tcpdumps等

掌握一门编程语言Python或Java

了解Nginx, Apache, Tomcat等服务器中间件

掌握数据库基本查询命令,及一些NoSQL(如Redis)操作,用于检查响应结果

掌握基本的Linux日子查询和筛选命令

接口测试重难点

动态变量参数化

接口依赖及中间变量问题

异步接口结果验证问题

相应参数及嵌套很多的验证问题

接口测试框架的稳定性问题

资源清理问题

多接口场景测试

...

继续阅读