Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
T
test
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
JIRA
JIRA
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
谢昇
test
Commits
b4970501
Commit
b4970501
authored
Jan 03, 2019
by
谢昇
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Update API测试.md
parent
462e2b0b
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
17 additions
and
1 deletion
+17
-1
API测试.md
API测试.md
+17
-1
No files found.
API测试.md
View file @
b4970501
# 一、H
TTP请求方式
# 一、H
TTP请求方式
...
@@ -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自动化也比较稳定,可以减少人工回归测试人力成本与时间,缩短测试周期,支持后端快速发版需求。接口持续集成是为什么能低成本高收益的根源。
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment