黑马程序员——接口测试——day02

目录:

  1. Postman基础使用
    1. 简介和安装
    2. 案例一:
    3. 案例二:
    4. 案例三:
  2. 接口用例设计
    1. 接口测试的测试点
      1. 功能测试
      2. 性能测试
      3. 安全测试
    2. 接口用例设计方法
      1. 单接口测试
      2. 业务场景测试
    3. 单接口测试用例
      1. 模版
      2. 分析测试点
        1. 登录
        2. 添加员工
        3. 查询员工
    4. 业务场景测试用例
      1. 分析测试点

1.Postman基础使用

简介和安装
  • 简介:
    • postman 一款支持调试和测试的工具,开发、测试工程师都可以使用。
  • 安装:
    • 参见"Postman相关安装”目录下《Postman安装.pdf》文件及相关资料。
案例一:

【传递查询参数】∶访问TPshop搜索商品的接口,搜索关键字iPhone,并查看响应数据

案例二 :

【提交表单数据】︰使用Postman向tpshop商城登录接口发送登录请求 

案例三:

【提交JSON数据】︰发送lHRM项目的登录接口请求并查看响应结果 

2.接口用例设计

接口测试的测试点

也叫接口测试维度。

功能测试
  • 单接口功能测试:
    • 一个单独的业务,就对一个独立的接口。如:登录业务,对应登录接口。
  • 业务场景功能测试:
    • 多个接口被连续调用。(模拟用户的实际使用场景)
性能测试
  • 响应时长︰从发送请求到接收到服务器回发响应包所经历的时间。
  • 错误率:服务器运行出错的概率
  • 吞吐量:服务器单位时间内,处理请求的数量。
  • 服务器资源利用率:cpu、内存、网络、磁盘等硬件资源的占用率。
安全测试
  • 攻击安全:木马、病毒...
    • 由具备专业安全技术,会使用专业安全测试工具的安全测试工程师负责。
  • 业务安全:
    • 必须登录,才能访问用户数据。
    • 敏感数据加密存储。 
    • SQL注入
接口用例设计方法 
单接口测试

一个单独的业务,就对一个独立的接口。如︰登录业务,对应登录接口。注册业务,对应注册接口。支付业务,对应支付接口。

  • 正向
    • 必选参数。所有必选项,给正确数据
    • 组合参数。所有必选+任意可选,给正确数据。
    • 全部参数。所有必选+所有可选。给正确数据。
  • 反向:
    • 功能异常:数据格式正确,不能履行接口功能。
    • 数据异常:数据格式不正确(空值、特殊字符、汉字、字母、长度、范围---等价类、边界值)
    • 参数异常:
      • 多参:多出必选参数
      • 少参:缺少必选参数
      • 无参∶没有指定参数
      • 错误参数:参数名错误。

业务场景测试

一定在单接口测试之后!

  • 尽量模拟用户实际使用场景。
  • 尽量用最少的用例,覆盖最多的接口请求。
  • 一般情况下,覆盖正向测试即可。 
单接口测试用例
模版

分析测试点
登录
  • 正向:
    • 登录成功
  • 反向:
    • 功能异常:
      • 手机未注册
      • 密码错误
    • 数据异常:
      • 手机号为空
      • 手机号含有字母、特殊字符
      • 手机号12位
      • 手机号10位
      • 密码为空
      • 密码含有字母、特殊字符
      • 密码1位
      • 密码100位
    • 参数异常:
      • 多参:多出abc
      • 少参:缺少-mobile
      • 无参:
      • 错误参数:修改mobile 为abc

添加员工
  • 正向:
    • 必选参数
      • 姓名+手机号+工号
    • 组合参数
      • 姓名+手机号+工号+聘用形式
    • 全部参数
      • 全部必选+全部可选 
  • 反向:
    • 功能异常
      • 手机号已经存在
      • 工号已经存在
      • 入职时间晚于转正时
    • 数据异常
      • 用户名为空
      • 用户名为纯数字
      • 用户名为纯字母
      • 用户名含有特殊字符、汉字
      • 手机号为空
      • 手机号含有字母、特殊字符
      • 10位手机号
      • 12位手机号
      • 手机号非1开头
      • 工号为空
      • 工号包含字母、特殊字符
      • 21位工号
      • 1位工号
      • 6位工号
      • 入职时间格式不正确
      • 聘用形式取值3
      • 聘用形式取值含有特殊字符、字母
      • 部门id不存在
      • 部门id含有特殊字符、字母 
    • 参数异常
      • 多参:多abc
      • 少参:少username
      • 无参:缺少所有必须项
      • 错误参数:workNumber参数名错,为abc 

查询员工

使用资源路径:lapilsys/userl:target包含:target为“路径参数"。用来指代待查询的员工id
设计测试点:

  • 员工id存在
  • 员工id不存在
  • 没有指定员工查询 

伪删除说明:

  • 不使用SQL语句delete,真正删除指定记录。而使用update将指定字段值修改,代表这条记录被“删除”了。 

业务场景测试用例
分析测试点
  • 指导思想:模拟用户实际使用,用较少的测试用例,覆盖更多接口,测试正向即可。
  • 登录-添加员工-查询员工-修改员工–删除员工-查询员工列表

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/408501.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

操作系统-复试笔记

http://t.csdnimg.cn/PJLWh 操作系统基础 什么是操作系统? 操作系统(Operating System,简称 OS)是管理计算机硬件与软件资源的程序,是计算机的基石。操作系统本质上是一个运行在计算机上的软件程序 ,用于…

【问答】接地原则

以前谈到电源去耦,我警告过糟糕的去耦会增加放大器的失真。一位读者问了一个有趣的问题,去耦电容的接地脚应该在哪里接地才能消除这个问题呢? 这个问题升级到关于正确接地的技术。题目太大了,不过我也许能够提供一些启发性的例子…

doxygen 注释->API接口文档

1.doxygen官方下载 2.工程根目录下(如qt工程.pro同级目录) #doxygen file_name 用以注释生成接口文档的输入(生成file_name文件) doxygen安装目录\bin\doxygen -g doxygen_pro #生成API接口文档,该步骤会生成html目录与latex目录 doxygen安装目录\bin\doxygen axis…

森歌深化体育营销战略,揭晓2024奥运新代言人,携手共创影响力奇迹

2024年,奥运龙年的春节将将过去,各大高端品牌便纷纷开始激烈博弈。森歌有备而来!布局早,积累深,以其深入骨髓的体育情怀和独具匠心的品牌策略,成为厨电行业的佼佼者。2月27日-2月28日,森歌将在杭…

MyBatis进阶

目录 一、实现多表查询 二、#{}和${} 1、#{}和${}的使用 2、#{}和${}的区别 3、${}的使用场景 三、数据库连接池 1、数据库连接池概念 2、常见数据库连接池 3、修改连接池为Hikari 四、动态sql语句--xml 1、if标签 2、tirm标签 3、where标签 4、set标签 5、fore…

Docker复习笔记

Centos7安装Docker Docker官网:www.docker.com Docker官网仓库:hub.docker.com Docker文档是比较详细的 安装相关依赖 yum -y install gcc gcc-c yum install -y yum-utils 设置docker镜像仓库 yum-config-manager --add-repo https://download.docker.com/linux/centos/do…

云尚办公-0.0.1

1. 核心技术 基础框架:SpringBoot数据缓存:Redis数据库:MySQL权限控制:SpringSecurity工作流引擎:Activiti前端技术:vue-admin-template Node.js Npm Vue ElementUI Axios微信公众号:公众…

【FreeRTOS】任务创建

参考博客: ESP-IDF FreeRTOS 任务创建分析 - [Genius] - 博客园 (cnblogs.com) 1.什么是任务 1)独立的无法返回的函数称为任务 2)任务是无线循环 3)无返回数据 2.任务的实现过程 1.定义任务栈 裸机程序:统一分配到一…

centos7部署单机项目和自启动

centos7部署单机项目和服务器自启动 1.安装jdk和tomact1.1上传jdk、tomcat安装包1.2解压两个工具包1.3.配置并且测试jdk安装1.4.启动tomcat1.5.防火墙设置1.6配置tomcat自启动 2.安装mysql2.1卸载mariadb,否则安装MySql会出现冲突(先查看后删除再查看)2.2在线下载My…

2023年12月CCF-GESP编程能力等级认证C++编程七级真题解析

一、单选题(共15题,共30分) 第1题 定义变量 double x ,如果下面代码输入为 100 ,输出最接近( )。 A:0 B:-5 C:-8 D:8 答案:B 第2题 对于下面动态规划方法实现的函数,以下选项中最适合表达其状态转移函数的为( )。 A: B: C: D:

[LWC] Components Communication

目录 Overview ​Summary Sample Code 1. Parent -> Child - Public Setter / Property / Function a. Public Property b. Public getters and setters c. Public Methods 2. Child -> Parent - Custom Event 3. Unrelated Components - LMS (Lightning Message…

Vue packages version mismatch 报错解决

问题 npm run dev 运行项目的过程中,报错 Vue packages version mismatch 解决方法 根据报错不难看出是 vue 与 vue-template-compiler 版本产生了冲突,vue 与 vue-template-compiler 的版本是需要匹配的。所以解决的办法就是先修改其中一个的版本将 v…

[C++]宏定义

C/C宏的基本使用方法 宏是C/C所支持的一种语言特性,我对它最初的印象就是它可以替换代码中的符号,最常见的例子便是定义一个圆周率PI,之后在代码中使用 PI 来代替具体圆周率的值。 确实如此,宏提供了一种机制,能够使…

动力学约束下的运动规划算法——两点边界值最优控制问题 OBVP

OBVP 即 optimal bundary value problem,即最优的BVP, BVP 问题其实就是解决 state sampled lattice planning 的基本操作方法。 如果,我们期望无人机从一个状态移动到另一个状态,即给定初始状态和终点状态,求解两个状…

每日五道java面试题之spring篇(五)

目录: 第一题. 使用 Spring 有哪些方式?第二题. 什么是Spring IOC 容器?第三题. 控制反转(IoC)有什么作用?第四题. IOC的优点是什么?第五题. BeanFactory 和 ApplicationContext有什么区别? 第一题. 使用 Spring 有哪…

【Web】CTFSHOW 常用姿势刷题记录(全)

目录 web801 web802 web803 web804 web805 web806 web807 法一:反弹shell 法二:vps外带 web808 web809 web810 web811 web812 web813 web814 web815 web816 web817 web818 web819 web820 web821 web822 web823 web824 web825…

03|Order by与Group by优化

索引顺序依次是 : name,age,position 案例1 EXPLAIN SELECT * FROM employees WHERE name LiLei AND position dev ORDER BY age;分析: 联合索引中只是用到了name字段做等值查询[通过key_len 74可以看出因为name字段的len74],在这个基础上使用了age进…

Javaweb之SpringBootWeb案例之配置优先级的详细解析

1. 配置优先级 在我们前面的课程当中,我们已经讲解了SpringBoot项目当中支持的三类配置文件: application.properties application.yml application.yaml 在SpringBoot项目当中,我们要想配置一个属性,可以通过这三种方式当中…

什么是MapReduce

1.1 MapReduce到底是什么 Hadoop MapReduce是一个软件框架,基于该框架能够容易地编写应用程序,这些应用程序能够运行在由上千个商用机器组成的大集群上,并以一种可靠的,具有容错能力的方式并行地处理上TB级别的海量数据集。这个定…

docker build基本命令

背景 我们经常会构建属于我们应用自己的镜像,这种情况下编写dockerfile文件不可避免,本文就来看一下常用的dockerfile的指令 常用的dockerfile的指令 首先我们看一下docker build的执行过程 ENV指令: env指令用于设置shell的环境变量&am…
最新文章