1.接口测试理论知识
1.什么是接口
接口是传递数据的通道
1.1按平台分类
程序内部的接口 (内部接口) |
方法与方法之间,模块与模块之间的交互,程序内部抛出的接口,比如一些投资理财的系统,有注册模块、登录模块、投资模块等,那你要投资就必须先登录,那么这两个模块就得有交互,它就会抛出一个接口,供内部系统进行调用。 |
系统对外的接口 (外部接口) |
要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,只会给你提供一个他们写好的方法来获取数据, |
1.2 按 接口类型/协议 分类
http 接口 |
通过get/post来获取数据 |
Webservice 接口 | 通过soap协议来获取数据 |
2.为什么进行接口测试
在前端还没开发出来,想要提前介入更早的发现问题;
另外可测试接口安全,主要是外部接口安全,比如接入了第三方平台的支付接口。
3.接口测试原理!!
模拟客户终端传入参数,发送请求到服务器;并接受服务器返回的响应结果。
4.接口测试属于哪个阶段!
集成测试阶段。
5.接口测试文档----找开发要接口文档!!
接口名称、接口地址、接口请求方式、接口传入参数、返回结果。
6.接口测试要点
测试思维(与功能测试基本一致)
1.接口正常调用
2.再去异常:长度、类型、必填、重复
3.考虑业务约束
4.安全性,数据安全(特别是外部接口)
7.接口测试流程
1 接口需求分析
2.接口测试环境搭建
3 接口测试用例编写和用例审核
4 测试工具选用,执行测试(接口测试关注点:响应结果(status、code,msg),数据库,日志)
5.输出测试报告
8.接口数据传递方式
XML格式 |
每一对tag包裹一对数据,传递到接口 例如: <status>1</status> <code>10001</code> <data>null</data> <msg>登录成功</msg> |
Json格式 |
用花括号括起来,键值对组装成数据,并传递到接口 {"regname","yaya","pwd","123456","phone","18366121560"} |