测试用例篇

devtools/2024/10/16 2:22:09/

测试用例的基本要素

**测试用例是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环 **
境、操作步骤、测试数据、预期结果等要素.
评价测试用例的标准:**对比好坏用例的评价标准 **
用例表达清楚,无二义性
用例可操作性强
用例的输入与输出明确。一条用例只有一个预期结果。
用例的可维护性好
用例对需求的覆盖率高

测试用例的设计方法

基于需求进行测试用例的设计

image.png
基于需求设计测试用例是测试设计和开发测试用例的基础,第一步就要分析测试需求,验证需求是否正
确、完整、无二义性,并且逻辑自洽。在需求正确的基础上细化测试需求,从测试需求提炼出一个个测
试点或者测试项,然后根据每一个测试点进行测试用例的设计. 在分析测试需求时,一般分为功能测试需求非功能测试需求. 基于需求设计的测试用例只是一个大概的测试用例.

具体的设计方法

等价类

等价思想

用经典的个例来替代其他的同类案例. 依据需求将输入(特殊情况下会考虑输出)划分为若干个等价类,从等价类中选出一个测试用例,如果 这个测试用例测试通过,则认为所代表的等价类测试通过,这样就可以用较少的测试用例达到尽量多的 功能覆盖,解决了不能穷举测试的问题。
**有效等价类:**对于程序的规格说明书是合理的、有意义的输入数据构成的集合,利用有效等价类验
证程序是否实现了规格说明中所规定的功能和性能
**无效等价类:**根据需求说明书,不满足需求的集合。

如何通过等价类设计测试用例
  1. 充分理解需求
  2. 划分有效等价类和无效等价类
  3. 细分有效等价类,细分无效等价类

image.png

  1. 组合有效等价类, 组合无效等价类. 原则是有效等价类在组合时,尽量多的区覆盖有效等价类.无效等价类组合的时候,一个测试点,只能组合一个无效等价类,其余的需要和有效等价类组合(需要明确是那个无效等价类导致的问题)

image.png

等价类的适用需求

使用于输入数据是无穷的, 但输入的数据有特点.

边界值

边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等
价类划分法的补充.

边界值要点

上点: 无论是开区间还是闭区间还是半开半闭区间,上点就是边界上的点.
内点: 无论是开区间还是闭区间还是半开半闭区间,内点就是边界内的点.
离点: 边界左右的点. 如果是闭区间就是范围外的点, 如果是开区间就是范围内的点.
image.png

设计测试用例的步骤
  1. 充分理解需求
  2. 找离点, 上点, 内点
  3. 针对离点,上点,内点设计测试用例

这里和等价类一起组合使用:
image.png

场景设计法

该方法可以比较生动地描绘出事件触发时的情景,有利于测试设计者 设计测试用例,是测试用例更容易理解和执行。 典型的应用是是用业务流把各个孤立的功能点串起来,为测试人员建立整体业务感觉,从而避免陷入功 能细节忽视业务流程要点的错误倾向.

设计测试用例的具体步骤
  1. 主事件流
  2. 次事件流
  3. 将主事件流次事件流串起来就会形成场景, 一个场景就是一个测试用例.

image.png

判定表法/因果图

因果图是一种简化了的逻辑图,能直观地表明程序输入条件(原因)和输出动作(结果)之间的相互关
系。因果图法是借助图形来设计测试用例的一种系统方法,特别适用于被测试程序具有多种输入条件、
程序的输出又依赖于输入条件的各种情况。

逻辑关系

image.png

设计测试用例具体步骤
  1. 分析所有可能的输入和可能的输出。
  2. 找出输入与输出之间的对应关系。
  3. 画出因果图。
  4. 把因果图转换成判定表。
  5. 把判定表对应到每一个测试用例

栗子: 假设业务单据的处理规则为:“淘宝618活动,订单已提交,订单合计金额大于300元或有红包,则进优惠
image.png

正交表法

当判断表法测试用例太多时,可以使用正交表法.
image.png

🔥🔥🔥测试用例设计万能公式

我们分别从多个方面来入手:

  1. 功能,
  2. 界面
  3. 易用性
  4. 兼容性
  5. 安全性
  6. 性能
  7. 网络
描述物体

image.png


描述软件
  1. 功能: 软件本职能够用来干嘛
  2. 兼容: 软件可以再各个平台上使用
  3. 易用: 软件操作简单, 符合大众使用习惯
  4. 安全: 软件防止黑客攻击, xss漏洞, sql注入
  5. 界面: 界面简洁美观, 图片布局, 按钮颜色, 图片大小, 文字字体
  6. 性能: 软件渲染页面的速度, 可以同时承载大量用户的同时访问


🔥🔥🔥面试常问题

针对liunx命令

例: zip这个命令设计一个测试用例
功能:

  1. 压缩, txt,图片, 视频文件,可以压缩成功
  2. 压缩后源文件可以正常使用
  3. 压缩完后压缩文件变小了

兼容: zip这里命令在多个系统上是否可以兼容
性能: 压缩一个大的文件用时非常短
界面: zip -选项 文件, 当压缩完成后文件展示的颜色会变化
易用性: zip这个命令见名思意
安全: 压缩后,源文件没有损坏, 压缩文件解压后也可以正常使用

测试用例设计中如何控制网络观察软件各个功能是否正常

这里可以使用fiddler:
第一步:
image.png
第二步:
image.png
第三步: 查找里面的download,修改里面的数值就可以控制网络速度了.(这里数值越大, 上传1kb花费的时间越大)
image.png

接口测试

针对接口方法测试: post, get…
针对参数测试: 针对参数的取值(取值符合类型, 不符合类型, 参数的个数要求, 参数为空)
针对业务测试: 接口返回的每个参数取值对不对, 接口返回的参数个数对不对.
这里我们可以使用postman来:
image.png
image.png


http://www.ppmy.cn/devtools/42664.html

相关文章

鸿蒙ArkUI-X跨平台技术:【开发准备】

开发准备 本文档适用于ArkUI跨平台应用开发的初学者。通过开发环境搭建、应用工程创建、编译和运行,熟悉ArkUI跨平台应用开发基本流程。 在开始之前,您需要了解有关跨平台应用的一些基本概念:ArkUI框架的简单说明、ArkUI-X的基本概念。 基…

关于Winform项目中DataGridView控件绑定list对象的坑

今天在使用DataGridView控件&#xff08;以下简称Dgv&#xff09;的时候&#xff0c;出现了"索引 -1 没有值。"的错误信息。 场景&#xff1a;我给Dgv绑定的数据源是一个List<MyClass>类型的集合&#xff0c;我new()完就直接给Dgv绑定了&#xff0c;然后在后面…

Flutter 中的 Material 小部件:全面指南

Flutter 中的 Material 小部件&#xff1a;全面指南 Flutter 的 Material 组件库提供了一套丰富的 UI 组件&#xff0c;用于构建遵循 Material Design 指南的应用。Material Design 是 Google 推出的一个设计语言&#xff0c;它旨在为 Android、Web、iOS 等多个平台提供统一的…

微服务架构下Docker容器技术与Kubernetes(K8S)

Kubernetes、微服务和Docker容器技术的结合提供了一个强大、灵活且高效的平台&#xff0c;能够应对现代应用程序的复杂性和动态性。Kubernetes的自动化管理、服务发现、负载均衡和配置管理&#xff0c;与Docker的标准化打包和运行环境相结合&#xff0c;最大化地发挥了微服务架…

ROS2进阶 -- 硬件篇问题(一) ESP32连接电脑后端口不显示,arduino ide端口灰色

自己的esp32用数据线连接电脑后&#xff0c;在Arduino ide中端口为灰色&#xff0c;而且在设备管理器中也找不到对应的端口设置。 这是因为新的ESP32需要安装驱动 解决方法 情况一&#xff1a;检查esp32连接电脑的数据线&#xff0c;如果是单纯的供电线是不可以的&#xff0c…

BGP实验:联邦和发射器实验

BGP实验&#xff1a;联邦和发射器实验 一、实验拓扑 二、实验要求及分析 实验要求&#xff1a; 1、AS1存在两个环回&#xff0c;一个地址为192.168.1.0/24&#xff0c;该地址不能再任何协议中宣告&#xff1b; ​ AS3存在两个环回&#xff0c;一个地址为192.168.2.0/24&…

大厂程序员离职,开发一个盲盒小程序2万,一周开发完!

大家好&#xff0c;我是程序员小孟&#xff01; 前面接了一个盲盒的小程序&#xff0c;主要的还是商城&#xff0c;盲盒的话只是其中的有一个活动。 现在的年轻人是真的会玩&#xff0c;越来越新的东西出来&#xff0c;越来越好玩的东西流行。 就像最近很火的地摊盲盒。 讲…

了解CentOS及其基础

什么是CentOS&#xff1f; CentOS&#xff08;Community ENTerprise Operating System&#xff09;是一个社区支持的操作系统&#xff0c;基于Red Hat Enterprise Linux&#xff08;RHEL&#xff09;的源代码。它是免费且开源的&#xff0c;广泛用于服务器环境。 为什么选择C…