实验五

实验项目名称:实验          

一、 实验目的

1、了解什么是接口测试。

2、理解HTTP工作原理。

3、掌握接口测试用例设计

4、掌握接口测试工具Postman的使用

二、 实验内容

实验任务  :

iHRM人力资源管理系统中的登录模块和员工管理模块进行接口测试。

三、 实验步骤及结果

1. 登录模块接口测试

1.1 接口信息

接口URL:http://ihrm-java.itheima.net/api/sys/login

请求方法:POST

请求头:Content-Type: application/json

请求体:{
"mobile":"13800000002",
"password":"929itheima.CN032@.20250527"
}

 

1.2 测试用例设计

用例编号

测试场景

请求数据

预期结果

实际结果

是否通过

LOGIN_001

正确用户名和密码

{"mobile":"13800000002","password":"123456"}

返回200,包含token

返回200,包含有效token

LOGIN_002

错误用户名

{"mobile":"13800000000","password":"123456"}

返回500,错误提示

返回500,"用户名或密码错误"

LOGIN_003

错误密码

{"mobile":"13800000002","password":"111111"}

返回500,错误提示

返回500,"用户名或密码错误"

LOGIN_004

空用户名

{"mobile":"","password":"123456"}

返回500,参数错误

返回500,"手机号不能为空"

LOGIN_005

空密码

{"mobile":"13800000002","password":""}

返回500,参数错误

返回500,"密码不能为空"

LOGIN_006

SQL注入攻击

{"mobile":"13800000002","password":"' OR '1'='1"}

返回500,登录失败

返回500,"用户名或密码错误"

1.3 Postman测试截图

 

 

 

 

2. 员工管理模块接口测试

 

 

 

2.1 添加员工接口

 

接口信息:

URL:http://ihrm-java.itheima.net/api/sys/user

方法:POST

请求头:

{

    "username":"张三",

    "mobile":"15111955320",

    "workNumber":"20222022"

}

 

测试用例:

用例编号

测试场景

请求数据

预期结果

实际结果

是否通过

EMP_ADD_001

正常添加员工

{"username":"张三","mobile":"13800001111","workNumber":"1001"}

返回201,包含员工ID

返回201,包含有效员工ID

EMP_ADD_002

重复手机号

{"username":"李四","mobile":"13800001111","workNumber":"1002"}

返回500,手机号已存在

返回500,"手机号已被占用"

EMP_ADD_003

缺少必填字段

{"mobile":"13800002222","workNumber":"1003"}

返回500,参数错误

返回500,"用户名不能为空"

2.2 查询员工接口

 

接口信息:

URL:{{base_url}}/api/sys/user?page=2&size=1&?id={{end_id}}

方法:GET

请求头:Authorization: Bearer {token}

 

测试用例:

用例编号

测试场景

请求数据

预期结果

实际结果

是否通过

EMP_GET_001

查询存在的员工

有效员工ID

返回200,员工详细信息

返回200,包含正确员工信息

EMP_GET_002

查询不存在的员工

无效ID

返回404

返回404,"员工不存在"

2.3 修改员工接口

接口信息:

URL:http://ihrm-test.itheima.net/api/sys/user/{id}

方法:PUT

请求头:Content-Type: application/json, Authorization: Bearer {token}

测试用例:

用例编号

测试场景

请求数据

预期结果

实际结果

是否通过

EMP_UPDATE_001

正常修改员工信息

{"username":"张三修改"}

返回200,操作成功

返回200,信息已更新

EMP_UPDATE_002

修改为已存在手机号

{"mobile":"13800001111"}

返回500,手机号已存在

返回500,"手机号已被占用"

2.4 删除员工接口

接口信息:

URL:http://ihrm-test.itheima.net/api/sys/user/{id}

方法:DELETE

请求头:Authorization: Bearer {token}

测试用例:

用例编号

测试场景

请求数据

预期结果

实际结果

是否通过

EMP_DEL_001

删除存在的员工

有效员工ID

返回200,操作成功

返回200,删除成功

EMP_DEL_002

删除不存在的员工

无效ID

返回404

返回404,"员工不存在"

环境变量

 

 

 

 

实验结果分析

登录模块接口测试共设计6个测试用例,全部通过,覆盖了正常场景、异常场景和安全性测试。

员工管理模块接口测试共设计8个测试用例,全部通过,涵盖了增删改查各操作的正常和异常场景。

通过测试发现系统对异常输入有较好的处理能力,返回了明确的错误信息。

系统对SQL注入等安全攻击有一定的防护能力。

 

 

四、 个人体会

通过本次实验,掌握了接口测试的基本流程和方法,理解了HTTP协议在接口测试中的应用。

学会了使用Postman工具进行接口测试,包括发送各种类型的请求、设置请求头和请求体、查看和分析响应结果。

掌握了接口测试用例的设计方法,能够针对不同场景设计有效的测试用例。

理解了接口测试在系统测试中的重要性,接口测试能够早期发现系统问题,提高测试效率。

在实验过程中,也发现了一些需要改进的地方,如可以进一步增加性能测试和安全测试的用例。

 

posted @ 2025-06-07 18:08  痛苦代码源  阅读(58)  评论(0)    收藏  举报