接口测试理论

1.接口测试的内容
–系统现状
快速迭代,快速发布版本
多种系统架构共存
敏捷开发模式与传统开发模式交替共存
–服务要求
更高效的测试手段
更完善的服务保证

2.软件接口
–API应用程序编程接口:硬件的驱动程序,数据库系统的访问接口
–GUI用户图形界面(人与软件之间的交互界面)
–Http request接口(get,post,put delete等)
–Webservice接口(soup,rmi,rpc协议)

  1. 测试金字塔与业务测试分析
    –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)