1.接口测试的准备
开发提供接口文档、数据库结构设计文档(数据库结构设计文档非必须,若公司没有测试数据库,一般不会对数据库做校验,只对接口返回值做校验)
手工接口测试需要用到的工具:Postman、Fiddler
2.接口测试流程
a. 根据开发提供的接口文档,根据部分必传参数排列组合,设计不同情景下的用例。
b.接口文档例子:
退出登录接口
接口描述:退出登录
接口状态:正常
请求方式:Post
接口地址:/xxx/xxx.ashx
传入参数:
名称 |
类型 |
长度 |
可空 |
说明 |
公共参数 |
|
|
否 |
参见:1.1.1公共传入参数 |
UserID |
int |
4 |
否 |
用户ID |
SessionID |
int |
4 |
否 |
会话ID |
成功返回的参数:
名称 |
类型 |
长度 |
可空 |
说明 |
error_code |
int |
4 |
否 |
返回码(0:成功,其他值代表失败) |
error |
string |
max:256 |
是 |
状态码内容描述 |
c.设计测试用例
延续上面的退出登录接口,需要覆盖的测试点有:
正确的UserID,正确的SessionID退出、正确的UserID,错误的SessionID退出、UserID或者SessionID传入特大值、UserID,SessionID传入字符串等等。
d.Postman执行接口功能测试
接口功能测试通过准则:
1.看一下接口返回的状态码,例如此处的 200 OK ,常见的有404(有可能是路径、IP、端口、服务器防火墙未开启错误引起的)、500(服务器未响应)等等;
2.接口返回的典型值,例如此处的error_code返回的0,根据前面的文档可知,退出登录成功;
3.部分接口还需要去数据库(测试数据库)校验,例如注册接口,用户是否被添加到相关的表里面。