Commit b4970501 authored by 谢昇's avatar 谢昇

Update API测试.md

parent 462e2b0b
# 一、HTTP请求方式 # 一、HTTP请求方式
...@@ -71,3 +71,19 @@ JSON具有一些特点及优势: ...@@ -71,3 +71,19 @@ JSON具有一些特点及优势:
我们在调用接口时需要遵循约定好的JSON格式,来传递自己需要的测试参数。 我们在调用接口时需要遵循约定好的JSON格式,来传递自己需要的测试参数。
同样,在验证返回值时对比JSON格式的返回值,是否符合预期要求。无论从使用还是理解上都是非常容易上手的。 同样,在验证返回值时对比JSON格式的返回值,是否符合预期要求。无论从使用还是理解上都是非常容易上手的。
# 三、API测试
## 接口是什么?
在计算机中,接口是计算机系统中两个独立的部件进行信息交换的共享边界。举个例子,我提供加法的计算接口,你给我两个数,我就给你返回一个和。
## 什么是接口测试?
狭义的接口测试指的是对接口进行测试,上个例子中测试的是不同输入参数时,我加法的返回是否正确。一般讲的接口测试是这种。
广义的接口测试包含接口提供方、接口调用方的测试。 比如,你调用我的接口执行加法,我返回错误的响应,或者我响应超时,这时你的处理是否正确。
## 为什么要做接口测试?
1. 一般的功能测试,覆盖不到多种情况。
2. 从安全角度考虑,只依赖于前端的校验不能满足要求,需要服务端也要做校验,比如:APP上一个充值的界面,充值金额输入框不能输入负数,测试时,我们要确保服务器也做了这个校验。有一万种手段绕过前端验证。
3. 从安全的角度考虑,用户密码、其他用户隐私信息传输时都需要进行加密。
4. 当APP的代码不更新,而服务端代码更新时,直接通过接口自动化测试就能快速知道是否影响APP的功能。
5. 很多系统是没有界面的,只提供接口功能,没法通过界面的方式进行测试。
6. 接口测试相对容易实现自动化,也容易实现持续集成,且相对UI自动化也比较稳定,可以减少人工回归测试人力成本与时间,缩短测试周期,支持后端快速发版需求。接口持续集成是为什么能低成本高收益的根源。
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment