当前位置: 首页 > news >正文

测试用例基础

测试用例的基本要素

测试环境, 操作步骤, 测试数据, 预期结果

测试用例的设计方法

基于需求的设计方法

需求文档 -> 梳理需求(掌握需求) -> 针对文档设计测试用例

只是针对需求进行大概的测试

具体的设计方法

等价类

等价类: 依据需求将输入(特殊情况下会考虑输出)划分为若干个等价类,从等价类中选出一个测试用例,如果这个测试用例测试通过,则认为所代表的等价类测试通过,这样就可以用较少的测试用例达到尽量多的功能覆盖,解决了不能穷举测试的问题

有效等价类: 满足用户需求的输入集合
无效等价类: 不满足用户需求的输入集合
等价类思想设计测试用例步骤:

  1. 充分理解需求
  2. 划分有效等价类/无效等价类
  3. 分别从有效等价类和无效等价类中抽取一个数据进行测试

边界值

边界值: 边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界
边界点:

  • 上点: 边界上的点
  • 内点: 边界内的点
  • 离点: 边界值附件的一个点(闭区间在区间外找, 开区间在区间内找)

边界值思想设计测试用例步骤:

  1. 充分理解需求
  2. 找边界点
  3. 针对边界点设计测试用例

判定表

判定表: 是一种表达逻辑判断的工具

  • 与: 所有条件必须满足, 一个不满足结果就为假
  • 或: 满足一个条件就为真, 全部不满足就为假
  • 恒等: 如果条件为真, 结果就一定为真 例如:动物园运来大熊猫,动物园一定有大熊猫
  • 非: 条件为假, 结果才为真(条件取反才能得到结果) 例如:你不好好学习,找到好工作

如何设计测试用例:
image.png
image.png

-为什么不用因果图
因果图最后还是得转换成判定表

正交表

因素: 此次需求输入(变量)
水平: 变量的取值
性质:

  • 每一列各个数字出现的次数一样多
  • 任何两列中的各有序数对出现的次数都一样多

image.png

场景设计

image.png

面试题

如何模拟弱网

借助工具(Charles, Fiddler)

接口如何测试

借助工具或者代码

  • HTTP方法进行测试
  • 针对接口的参数进行测试(传参数, 不传参数, 传入非法参数)
  • 参数通过 parameter 或 json 传递

设计测试用例

image.png

image.png
image.png

http://www.lryc.cn/news/196391.html

相关文章:

  • “Flex弹性布局、轮播图mock遍历数据和首页布局解析与实践“
  • 自动化办公篇之python
  • 华为云云耀云服务器L实例评测|使用sysbench对云耀云服务器mysql的性能测试
  • 【译】快速开始 Compose 跨平台项目
  • 高性能服务器之mysql数据库连接池设计与实现
  • 黑客技术(自学)——网络安全
  • day06-前后端项目上传到gitee、后端多方式登录接口、发送短信功能、发送短信封装、短信验证码接口、短信登录接口
  • 【SA8295P 源码分析 (一)】83 - SA8295P HQNX + Android 完整源代码下载方法介绍
  • 文献阅读快速法-ChatPDF
  • Jenkins 内存占用
  • 1. vue-sy-admin: 基于vue3+TypeScript的全局过滤器(filters) 封装及示例
  • 操作系统监控:守护您的计算机系统稳定运行的坚实防线
  • PostgreSQL | CTE | 使用with子句的通用表达式
  • A Close Look into the Calibration of Pre-trained Language Models
  • 【控制台】报错:Uncaught ReferenceError: process is not defined
  • Android自定义AppGlideModule,DataFetcher ,ModelLoaderFactory,ModelLoader,Kotlin(1)
  • uni-app--》基于小程序开发的电商平台项目实战(五)
  • 新型的终端复用器 tmux
  • 标准化后端向前端传来的Json数据
  • java 两个list比较,删除相同的元素
  • 7-3 zust-sy4-10 回文诗
  • 【数据结构】排序--插入排序(希尔排序)
  • “探寻服务器的无限潜能:从创意项目到在线社区,你会做什么?”
  • 5年经验之谈 —— 深入了解性能测试:方法、工具和最佳实践!
  • 动态加载sprite是multiple模式(即该sprite包含了很多小图)里的小图
  • 大数据 DataX 详细安装教程
  • 微信小程序开发之会议oa(首页搭建)
  • 了解主启动类怎么运行
  • 【LeetCode】31. 下一个排列
  • 支持语音与视频即时通讯项目杂记(一)