项目简介

1、熟悉项目功能
2、了解项目架构

IHRM 人力资源管理系统

功能模块

  • 组织管理
  • 员工管理
  • 招聘管理
  • 劳动合同
  • 培训管理
  • 考勤管理
  • 绩效管理
  • 福利管理
  • 工资管理

项目架构

技术栈

前端:以Node.js为核心的Vue.js前端技术生态架构
后端:
SpringBoot+SpringCloud+SpringMVC+SpringData(Spring全家桶)
MySQL + Redis + RabbitMQ(消息队列)

技术架构图

在这里插入图片描述

初始化项目环境

新建用例集

在这里插入图片描述

创建环境变量

在这里插入图片描述
在这里插入图片描述

登录模块

部分测试用例
在这里插入图片描述

登录成功接口

请求接口

在这里插入图片描述

添加断言

在这里插入图片描述

其他接口共性分析

1、由于是同一个接口,因此它们的请求方法、URL、请求头 完全一致
2、请求体(请求数据)各不相同
3、预期结果,大致分为3类:
1)操作成功! --登录成功、多参、全部参数
2)抱歉系统繁忙 --无参
3)用户名密码错误 --其他情况

员工管理模块

总析

1、登录成功,返回的“令牌”,被添加、查询、修改、删除员工接口依赖
2、添加员工成功,返回的“员工id”,被查询、修改、删除员工接口依赖

以上的依赖,借助 postman关联环境变量 来实现

提取令牌

1.发送 http登录请求,在响应体中得到 data值
在这里插入图片描述

2.将 data值拼接“Bearer”和“空格”,组成一个 合法令牌(Bearer令牌)
3.将 拼接后的令牌 写入到 环境变量(在Tests中通过代码写入)

// 获取响应体,保存在jsonData变量中
var jsonData = pm.response.json()

// 提取data的值,保存在tmp_token变量中
var tmp_token = jsonData.data

// 拼接“Bearer”和“空格” 到 data的值前面,并写入到环境变量
pm.environment.set("env_token", "Bearer" + " " + tmp_token)

在这里插入图片描述

添加员工

在这里插入图片描述

在这里插入图片描述

提取添加员工的id

1、获取 添加员工成功的 data下面的id值
2、将员工id 设置为 环境变量(代码写入Tests中)

// 获取 添加员工的 响应体
var jsonData = pm.response.json()
// 获取员工id
var tmp_id = jsonData.data.id
// 设置到环境变量
pm.environment.set("env_emp_id",tmp_id)

3、点击 Send按钮 发送之前,注意先修改手机号,保证手机号唯一
4、点击“眼睛”图标 查看 环境变量 是否添加成功

在这里插入图片描述

查询员工

将测试用例中的 请求方法、URL、请求头,写入到postman对应请求中
:target对应的 路径参数,填充上“员工id”的值 {{员工id环境变量}}
在这里插入图片描述

修改员工

在这里插入图片描述

删除员工

在这里插入图片描述

查询员工列表

在这里插入图片描述

批量运行测试用例

1、给 每个http请求添加 断言(成功断言)
2、点击用例集名称,run,进入Runner页面,批量执行
3、导出 用例集

生成测试报告

1、将环境导出成一个环境文件
在这里插入图片描述
2、将环境文件与测试用例集文件,放置到同一个目录下
3、执行命令

newman run 测试用例集文件.json -e 环境文件.json -r html --reporter-html-export 测试报告名.html
// 示例
newman run iHRM人力资源管理系统测试用例集.json -e 测试环境.postman_environment.json -r html --reporter-html-export iHRM的测试报告.html

在这里插入图片描述

Logo

前往低代码交流专区

更多推荐