欢迎访问朝政博客

接口测试

1.接口测试的内容
--系统现状
快速迭代,快速发布版本
多种系统架构共存
敏捷开发模式与传统开发模式交替共存
--服务要求
更高效的测试手段
更完善的服务保证
 
2.软件接口
--API应用程序编程接口:硬件的驱动程序,数据库系统的访问接口
--GUI用户图形界面(人与软件之间的交互界面)
--Http request接口(get,post,put delete等)
--Webservice接口(soup,rmi,rpc协议)
 
3. 测试金字塔与业务测试分析
--UI界面层:功能验证测试,兼容性与用户测试
--业务逻辑层:客户端模拟测试,对外接口测试,SDK接口测试
--数据处理层:单元测试,CodeReview
 
4.为什么要做接口测试(接口测试主要测试接口覆盖率)
--系统数量多,复杂度增高,同时保持各自独立性
--系统间调用存在数据交互,发现页面操作发现不了的bug
--接口间访问时,对接口数据的准确性要求很高
--检查系统的安全性,稳定性
--检查系统的异常处理
--前端变了,接口好了,后端不要变
 
5.接口测试覆盖范围
6.接口测试定义
--接口:指系统模块与模块或系统与系统间进行交互,一般用的是http协议接口,webservice协议接口,还有RPC(remote procedure call protocol)远程过程调用协议的接口
--接口测试本质
1)发送一个request,然后服务器响应
2)服务端返回一个response,对response进行分析
 
7.接口测试依据-需求规范
(1)接口设计文档
--接口名称,接口功能,接口类别,提交者,提交时间,需求来源及时间要求
(2)http请求方式
(3)认证说明
(4)请求限制说明
(5)请求参数说明
--参数名,是否必选,类型,取值范围,描述
(6)相关约束
(7)注意事项
(8)调用示例
--示例说明
(9)返回说明
--返回数据格式,返回结果示例,错误代码及返回说明
 
8.接口测试范围和内容:
安全性,调用方式,参数格式校验,返回结果,功能逻辑,其他异常场景
 
9.接口文档说明
 
10.接口测试用例的属性
ID(编号),用例名称,测试环境,测试数据,执行操作,预期结果,编写人,编写日期,测试的功能点,接口名称,项目名称,接口的方法参考信息
 
11.禅道登录案例
 
 
 
 
12.接口测试流程
--需求评审,熟悉业务和需求
--开发提供接口设计文档
--编写接口测试用例
--用例评审
--执行测试
--提交测试报告
 
13.接口抓包工具
--请求捕获(firebug ,fiddler ,burpsuite,httpwatch)
--请求变更(poster,postman,httprequest,temperdate)
--http抓包(http analyzer)
--通用数据抓包(minisniffer)
--进程级抓包(wsexplorer)
 
14.接口测试原理(http request webservice应用居多)
--模拟客户端对服务器进行多连接
--伪造报文欺骗服务器认证机制
--了解服务器认证机制
--了解客户<>服务器间的交流报文结构
--合理的技术构造报文结构
 
15.接口测试工具
--http接口 :是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是接送串,有get和post等方法。(postman,httprequest,jmeter,loadrunner)
--webservice接口:是走soap协议通过http传输,请求报文和返回报文都是xml格式的,在测试得到时候都用通过工具才能进行调用,测试。(soapUI,jmeter,loadrunner)

posted @ 2020-09-09 16:13  柠诺  阅读(158)  评论(0)    收藏  举报