什么是接口测试
接口测试是测试系统组件之间接口的一种测试
接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点
测试的重点是要检查数据的交换,传递和控制管理的过程,以及系统间相互逻辑依赖关系等
接口测试就是指测试接口的功能、性能、安全性
接口有内部接口和外部接口
内部接口就是开发人员自己开发的接口
外部接口就好比网站调用微信支付和支付宝支付接口
为什么进行接口测试
在程序编程时,M、V、C代表的是3种不同程序,V传递数据给C, C传递数据给M, 接口测试可以验证中间过程的正确性,这时就需要接口测试
人员分工编程时,一个程序员会写很多的功能,其他人也会编写很多的其他功能,这些功能需要相互调用,也需要接口测试
V是有前端工程师完成的,M是有后端工程师完成的,绕过前端程序,直接测试后端程序,此时也需要接口测试
测试左移
测试左移就是在提测之前已经介入了测试,在需求评审时不只是了解需求,更需要评估需求的质量,分析需求的合理 接口测试.pdf
在开发阶段过程中也要参与设计方案的设计,了解开发的实现方式;
因为很多开发可能只对他负责的模块熟悉,作为测试需要评估改动范围以及是否有遗漏的模块和系统;
测试还可以通过提供测试案例或自动化测试脚本的方式给开发,让开发在设计时考虑更全面,提高产品质量,毕竟越早的发现问题,解决的成本越低;
接口测试的方法
测试工具postman、jmeter、loadrunner
接口自动化测试python、requests库、unittest、pytest
接口自动化测试的含义
通过编写脚本实现接口测试,可以通过python语言或java语言实现
接口自动化测试能做什么
自动准备初始化数据
自动执行测试用例
自动验证接口返回结果的正确性
自动验证数据库数据的正确性
自动生成测试报告
接口功能测试
主要用于验证接口是否正确实现和处理需要的各种业务将不同数据传递给同一个接口,判断各个返回值是否正确;
接口测试的步骤
需求分析-----需求文档、接口文档
接口的业务,参数(具体有哪些参数、参数名、必须参数、可选参数、参数类型、参数长度、参数的约束)、接口地址、请求方法、返回值(状态码、响应类型、响应正文)
最重要:了解接口的功能需求
编写接口测试用例
用例编号、用例名称、多列参数、预期结果、检查数据库的sql语句、数据库预期结果(具体数据、行数)、预置条件
部署接口测试环境
具体的工具安装:postman。fiddler
使用工具或者编码进行测试
生成测试报告