接口测试理论 01

纵然是瞬间 提交于 2019-11-26 21:09:05

1、什么是接口测试

1)接口的分类:http-post、get、delete、put。

接口post和接口get的区别:【请求数据大小不同,安全性不同】
post后面跟了只有一个接口,其请求数据放在webform里面,以表单形式提交;比较安全
get 后面很多字符串(所有的数据都拼接在地址栏里面),通过地址栏提交,提交的数据是要小一些的,因为地址栏提交的大小有上限,从而安全性也较差。

2、接口测试流程

需求讨论->需求评审->场景设计->用例设计->数据准备->执行
 

2-1. 为什么要设计测试用例:
    理清思路,避免漏测
    提高测试效率
    跟进测试进度
    告诉领导做过
    跟进重复性工作

2-2. 接口测试用例四个方向:功能、逻辑业务、异常、安全
功能用例:
         功能是否正常(是否能正常返回数据);
         功能是否按照接口文档来实现(字段名字、字段值含义)

逻辑用例
         是否依赖业务(下单是否登录?)

异常测试 :  参数异常 &  数据异常
参数异常
    a. 关键字参数(参数名字错误)
    b. 参数为空(参数名为空,只有参数值)
    c. 参数多、少(多出一个参数或少一个参数)
    d. 错误错误(参数名字错误)
数据异常
   a. 关键字数据(参数值为NULL)
   b. 数据为空(参数值为空)
   c. 参数值长度不一致(大于数据库字段长度) 4)错误数据(不存在的数据)

安全测试
   a. cookie(带cookie和不带cookie)
   b. header(包含header和不包含header)
   c. 唯一识别码

3、接口测试工具分类

抓包工具: httpwatch  IE&firefox
Wireshark : http\tcp ,不推荐
fiddler:推荐
接口测试工具:
loadrunner:接口测试&性能测试 fiddler
soapui :接口&自动化
Jmeter:接口测试&性能测试
Postman:常用,why:【如何自动反复测试一个需要携带header的post请求,并且针对线上、测试环境(线下)同一个数据进行测试,并对实际结果作比较,以作为测试结果】
Python自己开发

 

 

 

 

 

 

 

 

 

 

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!