黑马程序员——接口测试——day04——生成测试报告、iHRM项目实战

本文主要是介绍黑马程序员——接口测试——day04——生成测试报告、iHRM项目实战,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录:

  1. Postman测试报告
    1. 安装node.js
    2. 安装newman
    3. 导出用例集
      1. 导出
      2. 扩展:导入
    4. 导出环境文件
    5. newman生或测试报告
  2. iHRM项目实战
    1. 初始化项目环境
      1. 新建用例集
      2. 创建环境
    2. 登录模块
      1. 登录成功接口
      2. 其他接口共性分析
      3. 实现其他接口
    3. 员工管理业务场景
      1. 总析
      2. 提取令牌
      3. 添加员工
      4. 提取添加员工的id
      5. 查询员工
      6. 其他员工操作
    4. 批量运行测试用例
    5. 生成测试报告

1.Postman 测试报告

安装node.js

安装newman

导出用例集
导出

 

扩展:导入 

 

 

导出环境文件

如果,测试用例脚本中,包含环境使用。必须要导出环境文件! ! !

 

newman生或测试报告

示例1:指定用例集文件和数据文件

 

示例2:指定用例集文件和环境文件 

 

 

2.iHRM项目实战

初始化项目环境
新建用例集

创建环境

登录模块
登录成功接口

请求接口


添加断言

其他接口共性分析
  1. 由于是同一个接口,因此:请求方法、URL、请求头完全一致。
  2. 测试点(测试用例名称)、和请求数据(请求体),各不相同
  3. 响应结果(用作断言),共3种情况
    1. 操作成功
    2. 用户名或密码错误
    3. 抱歉,系统繁忙...
实现其他接口

员工管理业务场景
总析

共有两种依赖:

  1. 登录成功的令牌,被添加、修改、删除、查询接口依赖。
  2. 添加员工成功得到的员工id,被修改、删除、查询接口依赖。
提取令牌

代码写在“登录成功"接口请求的Tests标签页中

 

添加员工

注意:

  1. 登录的令牌,在请求头中使用
  2. 请求体中的手机号,要保证唯一。

 

 

提取添加员工的id

代码写在“添加员工成功”接口请求的Tests标签页中

查询员工

 

其他员工操作

 

 

批量运行测试用例
  • 注意:业务场景,批量执行之前,必须修改“添加员工"接口使用的手机号,否则,查询、修改、删除都无法正常批量运行。

 

生成测试报告

登录接口生成测试报告:

  1. 导出用例集文件。(没有使用环境,不需要导出环境文件)
  2. 使用命令生成测试报告

 

 

带有业务场景接口,生成测试报告:

  1. 导出用例集文件。
  2. 必须要导出环境文件。
  3. 使用命令生成测试报告 

 

  • 注意:由于添加员工时,手机号要求唯一!因此上述生成报告的命令,第二次+执行,生成的报告中,会有断言失败。

这篇关于黑马程序员——接口测试——day04——生成测试报告、iHRM项目实战的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/753798

相关文章

Nginx设置连接超时并进行测试的方法步骤

《Nginx设置连接超时并进行测试的方法步骤》在高并发场景下,如果客户端与服务器的连接长时间未响应,会占用大量的系统资源,影响其他正常请求的处理效率,为了解决这个问题,可以通过设置Nginx的连接... 目录设置连接超时目的操作步骤测试连接超时测试方法:总结:设置连接超时目的设置客户端与服务器之间的连接

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

golang内存对齐的项目实践

《golang内存对齐的项目实践》本文主要介绍了golang内存对齐的项目实践,内存对齐不仅有助于提高内存访问效率,还确保了与硬件接口的兼容性,是Go语言编程中不可忽视的重要优化手段,下面就来介绍一下... 目录一、结构体中的字段顺序与内存对齐二、内存对齐的原理与规则三、调整结构体字段顺序优化内存对齐四、内

Deepseek R1模型本地化部署+API接口调用详细教程(释放AI生产力)

《DeepseekR1模型本地化部署+API接口调用详细教程(释放AI生产力)》本文介绍了本地部署DeepSeekR1模型和通过API调用将其集成到VSCode中的过程,作者详细步骤展示了如何下载和... 目录前言一、deepseek R1模型与chatGPT o1系列模型对比二、本地部署步骤1.安装oll

浅析如何使用Swagger生成带权限控制的API文档

《浅析如何使用Swagger生成带权限控制的API文档》当涉及到权限控制时,如何生成既安全又详细的API文档就成了一个关键问题,所以这篇文章小编就来和大家好好聊聊如何用Swagger来生成带有... 目录准备工作配置 Swagger权限控制给 API 加上权限注解查看文档注意事项在咱们的开发工作里,API

MyBatis-Flex BaseMapper的接口基本用法小结

《MyBatis-FlexBaseMapper的接口基本用法小结》本文主要介绍了MyBatis-FlexBaseMapper的接口基本用法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具... 目录MyBATis-Flex简单介绍特性基础方法INSERT① insert② insertSelec

Spring排序机制之接口与注解的使用方法

《Spring排序机制之接口与注解的使用方法》本文介绍了Spring中多种排序机制,包括Ordered接口、PriorityOrdered接口、@Order注解和@Priority注解,提供了详细示例... 目录一、Spring 排序的需求场景二、Spring 中的排序机制1、Ordered 接口2、Pri

Idea实现接口的方法上无法添加@Override注解的解决方案

《Idea实现接口的方法上无法添加@Override注解的解决方案》文章介绍了在IDEA中实现接口方法时无法添加@Override注解的问题及其解决方法,主要步骤包括更改项目结构中的Languagel... 目录Idea实现接China编程口的方法上无法添加@javascriptOverride注解错误原因解决方

配置springboot项目动静分离打包分离lib方式

《配置springboot项目动静分离打包分离lib方式》本文介绍了如何将SpringBoot工程中的静态资源和配置文件分离出来,以减少jar包大小,方便修改配置文件,通过在jar包同级目录创建co... 目录前言1、分离配置文件原理2、pom文件配置3、使用package命令打包4、总结前言默认情况下,