编写一份简单的接口测试用例
时间: 2023-07-08 09:52:58 浏览: 119
好的,以下是一个简单的接口测试用例:
接口名称: 用户登录接口
接口地址: /api/login
请求方法: POST
请求参数:
| 参数名 | 类型 | 是否必填 | 描述 |
| -------- | ------ | -------- | -------- |
| username | string | 是 | 用户名 |
| password | string | 是 | 密码 |
| remember | bool | 否 | 记住登录 |
请求示例:
```
{
"username": "test_user",
"password": "test_password",
"remember": true
}
```
响应状态码:
| 状态码 | 描述 |
| ------ | ---------------- |
| 200 | 登录成功 |
| 401 | 用户名或密码错误 |
| 500 | 服务器内部错误 |
响应参数:
| 参数名 | 类型 | 是否必须 | 描述 |
| -------- | ------ | -------- | -------- |
| token | string | 是 | 登录令牌 |
| username | string | 是 | 用户名 |
响应示例:
```
{
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9",
"username": "test_user"
}
```
测试用例:
| 用例编号 | 测试项 | 输入数据 | 预期结果 | 实际结果 | 是否通过 |
| -------- | -------------------------------------------- | -------------------------------------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | -------- |
| TC001 | 用户名密码正确,记住登录 | {"username": "test_user", "password": "test_password"} | 返回状态码200,token和username字段正确 | 返回状态码200,token和username字段正确 | 是 |
| TC002 | 用户名错误,密码正确,不记住登录 | {"username": "wrong_username", "password": "test_password", "remember": false} | 返回状态码401,提示用户名或密码错误 | 返回状态码401,提示用户名或密码错误 | 是 |
| TC003 | 用户名正确,密码错误,记住登录 | {"username": "test_user", "password": "wrong_password", "remember": true} | 返回状态码401,提示用户名或密码错误 | 返回状态码401,提示用户名或密码错误 | 是 |
| TC004 | 用户名密码正确,记住登录,服务器内部错误 | {"username": "test_user", "password": "test_password", "remember": true} | 返回状态码500,提示服务器内部错误 | 返回状态码500,提示服务器内部错误 | 是 |
| TC005 | 缺少必填参数,不记住登录 | {"username": "test_user"} | 返回状态码400,提示缺少必填参数password | 返回状态码400,提示缺少必填参数password | 是 |
| TC006 | 用户名密码正确,记住登录,输入参数类型错误 | {"username": 123, "password": "test_password", "remember": "true"} | 返回状态码400,提示输入参数类型错误 | 返回状态码400,提示输入参数类型错误 | 是 |
| TC007 | 用户名密码正确,不记住登录,输入参数超出限制 | {"username": "test_user", "password": "test_password", "remember": true, "other_param": "value"} | 返回状态码400,提示输入参数超出限制 | 返回状态码400,提示输入参数超出限制 | 是 |
| TC008 | 用户名密码正确,记住登录,输入参数格式不正确 | {"username": "test_user", "password": "test_password", "remember": "yes"} | 返回状态码400,提示输入参数格式不正确 | 返回状态码400,提示输入参数格式不正确 | 是 |
| TC009 | 用户名密码正确,记住登录,请求方法不正确 | GET /api/login {"username": "test_user", "password": "test_password", "remember": true} | 返回状态码405,提示请求方法不允许 | 返回状态码405,提示请求方法不允许 | 是 |
| TC010 | 用户名密码正确,记住登录,请求地址不正确 | POST /api/wrong_login {"username": "test_user", "password": "test_password", "remember": true} | 返回状态码404,提示请求地址未找到 | 返回状态码404,提示请求地址未找到 | 是 |
阅读全文