测试工程师之接口测试

接口测试

接口的概念

1、什么是接口

接口就是软件提供给外部的一种服务,用于数据传输
接口分为内部接口和外部接口
内部接口:开发人员自己开发的对自身系统提供的接口
外部接口:开发系统调用外部的
软件:API 用鉴权码传输 token,key,appkey

2、为什么需要接口

接口可以让内部的数据被外部修改

3、为什么需要接口测试

1、前后端开放程度不一样
可以使用mock数据进行接口测试
2、基于安全考虑
因为前端接口可以很容易绕过,直接请求接口,所以需要接口测试
3、测试需要尽早介入

接口测试的本质 :就是测试接口是否能够正常的交互,权限控制以及异常场景

接口的返回格式

1、json格式 三组数据
error_code 错误码 0成功 1失败
msg" xx" 对于错误码的中文说明
data[] 真正返回的数据

json是一种数据类型,整型,小数,字符串
由两种数据组成
MAP对象,键值对,{ key:value;key:vaule }
数组:{value1,value2,value3}

2、html格式
< html >
< title>< /title>
< boby>
< error_code>[]< /error_code>

< boby>
< html>
3、xml格式
< ?xml?version=‘1.0’ encoding=‘utf-8’>
< error_code>0< /error_code>

< /xml>

接口测试的协议

1、webservice协议
接口地址 http:// 。。。。?wsdl
这种地址一般就是说:
http:// 192.163.8088/addUser
http:// 192.163.8088/delUser
地址上会显示说这个接口的功能

restful规则
get 获取数据
post提交数据
put修改数据
delete删除数据
是不同的请求方式 用的是一个地址 http:// 192.163.8088
2、dubbo协议:接口地址是以dubbo://…
异步通信,适合小量数据传输,大并发
不适合传视频,
3、http协议
接口地址:http:// 占到市面80%的地址
https = http +ssl 安全传输协议 端口443
http的端口80

什么是http协议
http是超本文传输协议,主要用浏览器和服务器之间交互数据
交互有两个部分,请求和协议
请求:get post put delete
响应:
1xx(临时响应)
100: 请求者应当继续提出请求。
101(切换协议) 请求者已要求服务器切换协议,服务器已确认并准备进行切换。
2xx(成功)
200:正确的请求返回正确的结果
201:表示资源被正确的创建。比如说,我们 POST 用户名、密码正确创建了一个用户就可以返回 201。
202:请求是正确的,但是结果正在处理中,这时候客户端可以通过轮询等机制继续请求。
**3xx(已重定向)**意思就是跳转成功不传值
300:请求成功,但结果有多种选择。
301:请求成功,但是资源被永久转移。
303:使用 GET 来访问新的地址来获取资源。
304:请求的资源并没有被修改过
4xx(请求错误)
400:请求出现错误,比如请求头不对等。
401:没有提供认证信息。请求的时候没有带上 Token 等。
402:为以后需要所保留的状态码。
403:请求的资源不允许访问。就是说没有权限。
404:请求的内容不存在。
5xx(服务器错误)
500:服务器错误。
501:请求还没有被实现。

请求部分包括:
请求行,请求方式,请求地址,协议
请求方式 POST GET
距离有道翻译

请求网址: https://dict.youdao.com/webtranslate 
请求方法: POST 
状态代码: 200 
远程地址: [2408:8706:0:5e05:123:123:219:80]:443
引荐来源网址政策: strict-origin-when-cross-origin
Access-Control-Allow-Credentials: true
Access-Control-Allow-Origin: https://fanyi.youdao.com
Connection: keep-alive
Content-Encoding: gzip
Content-Type: application/json;charset=utf-8
Date: Tue, 20 Dec 2022 12:49:36 GMT
Server: YDWS
Transfer-Encoding: chunked
Vary: Accept-Encoding
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Accept: application/json, text/plain, */* 客户端
Accept-Encoding: gzip, deflate, br 压缩方式
Accept-Language: zh-CN,zh;q=0.9
Connection: keep-alive 链接方式 保持活跃
Content-Length: 236 内容长度
Content-Type: application/x-www-form-urlencoded
Cookie: OUTFOX_SEARCH_USER_ID=-520687848@10.105.137.202;   OUTFOX_SEARCH_USER_ID_NCOO=1349999114.0733488  cookie信息
Host: dict.youdao.com 请求的主机地址
Origin: https://fanyi.youdao.com
Referer: https://fanyi.youdao.com/
sec-ch-ua: "Google Chrome";v="107", "Chromium";v="107", "Not=A?Brand";v="24"
sec-ch-ua-mobile: ?0
sec-ch-ua-platform: "macOS"
Sec-Fetch-Dest: empty
Sec-Fetch-Mode: cors
Sec-Fetch-Site: same-site
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36 客户端的用户

接口测试方案

1、API 需要有接口地址,鉴权,入参,出参,错误码
2、接口计划和方案
思路
正例:正确的入参,看返回
反例:
鉴权反例 :鉴权码为空,错误鉴权码,鉴权码过期
扩展知识:鉴权码是鉴定用户是否有权利访问系统
参数反例:参数为空,参数类型异常,参数长度异常,错误码覆盖
其他场景:分页异常
3、编写用例和评审
4、输出接口测试报告

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值