接口测试基础之入门篇

接口测试
一、什么是接口测试
调用接口是通过HTTP请求调用的。
辅助工具fiddler。
1、
接口测试基础之入门篇_第1张图片
2、接口的分类
接口测试基础之入门篇_第2张图片
Post请求的数据是放在WebForm里面的,以表单形式提交,Post请求数据放到表单较安全。
Get请求数据是放在地址栏里的,有一定的数据限制,相比post提交的数据要少一些。且数据放在地址栏安全性较低。
二、接口测试流程
1、为什么要设计测试用例
① 理清思路,避免漏测;
② 提高测试效率;
③ 跟进测试进度;
④ 告诉领导做过;
⑤ 跟进重复性工作。
2、用例设计步骤:
A/首先要找开发获取接口文档;
B/接口测试用例设计从功能、逻辑业务、异常、安全这几个方面着手;其中:
功能用例设计
① 功能用例设计主要是验证功能是否实现或功能是否正常;
使用postmen,输入接口类型,接口地址,点击send,只要服务端返回的数据结构及数据是正确的,就说明功能实现了;
② 功能是否按照接口文档实现;
比如参数名称等要与接口文档写的一致;
逻辑用例设计
① 是否依赖业务;
比如下单业务要依赖登录业务,下单必须先登录;检验header中的cookie,未登录,服务端报错;
接口测试基础之入门篇_第3张图片
异常测试用例设计
异常测试主要分为参数异常和数据异常;
① 参数异常
<关键字参数>
主要指开发语言的关键字,比如public、class、echo等,如果将参数或参数值设置成了关键字,服务端将不能正常转码处理。
<参数为空>
参数或者参数值为空,服务端不能正常处理;
<多、少参数>
多参数,比如多了一个参数值对,服务端不能正常处理(如果服务端返回成功,证明有bug,需向开发反馈);
少参数,比如少了一个参数值对,服务器端不能正常处理。
<错误参数>
参数名称写成错误的、参数值写成错误的,服务器不能正常处理。
② 数据异常
<关键字数据>
参数值为关键字,比如null等,服务器不能正常处理。
<数据为空>
参数值为空,服务器不能正常处理。
<长度不一致>
数据库字段一般都有长度限制,所以需要进行长度的验证;
在一些严格测试中特别是银行测试中,没有长度验证,是不允许的。
<错误数据>
参数值输入错误,服务器不能正常处理。
安全测试用例设计
安全测试用例设计主要从Cookie、header、唯一识别码这三部分进行入手;
① Cookie
下单等逻辑依赖业务会用到,
接口测试基础之入门篇_第4张图片
删除header下的cookie,服务端要进行一个验证,然后返回报错信息。(如果服务端没有进行验证,照样返回成功信息,就是一个bug)
② Header
在有些接口测试中需要验证header,尤其是移动端为了安全起见会把header信息加进去;
删除header中的信息,服务端报错;
这也是安全验证的一种。
③ 唯一识别码
只是在移动端接口测试中会用到,它和header是一样的,把手机的唯一识别码发到服务端作为唯一的验证,如果是冒充的或者数据库里不存在,会给出提示信息。
三、接口测试工具的介绍和使用
一、接口测试工具的重要性
高效率高质量完成大量重复性工作,提高工作效率,保证工作质量。
二、接口测试工具分类
1、接口测试工具
接口测试基础之入门篇_第5张图片
2、正确选择接口测试工具
如何选择接口测试工具,要根据:
① 时间
② 简易程度
③ 业务复杂度
④ 测试员能力
3、接口测试工具分类
① 抓取接口
获取不到接口文档,就要使用抓取接口的工具来获取接口。
② 测试接口
获取到接口就要使用测试(执行)接口的工具测试(执行)接口。
三、接口测试工具-分类工具介绍
1、抓取接口
① HTTPwatch
它是集成在IE和Firefox浏览器中的一个插件,在浏览器里面进行任何操作,都有记录;
缺点:只能是在IE和Firefox浏览器里面,其他浏览器不支持,看数据比较麻烦。
② Wireshark
功能齐全、比较庞大的工具,只要是经过你电脑的请求都能抓取到,无论是HTTP的还是tcp的等都能抓取到。
缺点:wireshark是经过电脑的所有请求,他都会去抓取,看数据也比较麻烦。
③ Fiddle
是一款比较轻量级的、功能齐全的抓取接口和测试接口的工具;
优点:只抓取HTTP请求;
我们经常用的就是fiddler,是抓包工具的不二选择,还有其他功能。
2、测试接口
① Loadrunner
② Fiddler
③ soapUI
④ Jmeter
⑤ Postman
Postman是谷歌开发的一款接口测试插件
3、接口测试工具三剑客
① Fiddler
② Postman
③ Python自己开发
四、接口测试工具-fiddler的运用
1、fiddler的优点
① 独立的可以直接抓HTTP请求;
② 小巧,功能完善;
③ 快捷,启动就行;
④ 代理方便
2、什么是fiddler?
Fiddler是一个HTTP协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间HTTP通讯,设置断点,查看所有的“进出”fiddler的数据。
3、Fiddler的工作原理
Fiddler在电脑端设置了一个代理,
接口测试基础之入门篇_第6张图片
4、Fiddler的运用
① 查看接口请求方式
接口测试基础之入门篇_第7张图片
② 查看请求数据、响应数据
这里写图片描述
接口测试基础之入门篇_第8张图片
③ 接口返回状态
200代表返回成功,另外还有比如500、404等等
接口测试基础之入门篇_第9张图片
④ 设置代理
在测试移动端接口的时候,需要抓取应用端接口的时候,我们就需要通过代理来抓取。
Fiddler设置代理,点击tools-》fiddler option,如下图,填写完成,然后需要在移动端进行设置一下。
接口测试基础之入门篇_第10张图片
⑤ Header、cookie
Cookie包含在header中,属于header的一部分。
接口测试基础之入门篇_第11张图片
⑥ 设置断点
接口测试基础之入门篇_第12张图片
⑦ 添加筛选
接口测试基础之入门篇_第13张图片
⑧ Fiddler进行接口测试
接口测试基础之入门篇_第14张图片
接口测试基础之入门篇_第15张图片
五、接口测试工具-postman
1、什么是postman
Postman是由谷歌开发的一款接口测试插件。
2、Postman组成介绍
接口测试基础之入门篇_第16张图片
3、Postman能别人所不能
如何自动反复测试一个需要携带header的post请求,并且对针对线上、测试环境同一个数据进行测试。并对实际结果做比较,以作为测试结果?
4、Postman运用
① 各种类型接口测试
② 按需求添加cookie、header
③ 操作记录清晰
④ 多接口一起使用
⑤ 方便回归
⑥ 提高技能水平
5、一个好的测试员的必经之路
逻辑清晰-》表达、理解能力强-》看懂代码-》会写代码-》会改代码-》我来做
四、接口测试工具的简单实践
一、接口测试工具-Python-get接口实战
接口测试基础之入门篇_第17张图片
二、接口测试工具-Python-post接口实战
接口测试基础之入门篇_第18张图片
这里写图片描述
接口测试基础之入门篇_第19张图片
这里写图片描述
五、课程总结
一、接口测试基础-总结

你可能感兴趣的:(接口测试基础之入门篇)