【测试篇】测试用例

文章目录

    • 前言
    • 具体设计测试用例
      • 等价类
      • 边界值
      • 场景设计法
      • 判定表(因果图)
      • 正交排列(用的非常少)
      • 错误猜测法

前言

什么是测试用例??

测试用例是针对软件系统或应用程序的特定功能或场景编写的一组步骤,旨在验证软件是否按照预期工作。测试用例描述了预期输入、执行操作和预期输出,以及测试的环境和先决条件。测试用例通常由测试人员编写,用于检查软件的功能、性能、安全性等方面。

测试用例具有什么基本要素??

测试用例通常包含 测试环境、操作步骤、测试数据、预期结果、实际结果、测试状态等要素……

评价测试用例的标准是什么??

  • 用例表达清楚,无二义性
  • 用例可操作性
  • 用例的输入与输出明确。一条用例只有一个预期结果。
  • 用例的可维护性好。
  • 用例对需求的覆盖率高。

覆盖率高意味着测试用例覆盖了软件系统的许多方面,有助于发现潜在的缺陷和问题。

具体设计测试用例

  • 等价类
  • 边界值
  • 错误猜测法
  • 场景设计法
  • 因果图
  • 正交排列

等价类

  • 有效等价类:根据需求说明书,满足需求的集合

  • 无效等价类:根据需求说明书,不满足需求的集合

举例子:测试一个账号输入机制,要求用户名长度是6~15位&必须全是字符。

测试点是有效等价类+无效等价类外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

边界值

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

  1. 寻找上点、内点、离点。可以观察下图来理解:外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  2. 设计测试用例(和等价类结合)

    针对上述的“上点、内点、离点”设计测试用例。

    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

场景设计法

什么是场景:场景设计法是指根据特定情境和需求,构思和设计出一个具体的场景或情景,以便更好地理解和解决问题,促进创新和设计思考的方法。

场景设计法设计测试用例的时候具体的步骤是什么?

  1. 主事件流
  2. 次事件流
  3. 将主事件流次事件流串起来就会形成场景,一个场景就是一个测试用例

以淘宝购物为例。外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

测试点①:打开淘宝APP,搜索商品,选中商品,加入购物车,选择支付方式,支付成功,生成订单。

测试点②:打开淘宝APP,APP闪退,没有订单。

判定表(因果图)

判定表需要掌握的基本知识:恒等、与、或、非。

  • 恒等:条件为真,结果一定为真,条件为假,结果一定为假
  • 与︰条件全为真,结果才为真,条件中有一个为假,结果为假
  • 或:条件全为假,结果才为假,条件中有一个为真,结果为真
  • 非:条件为假,结果才为真

通过判定表法设计测试用例

  1. 充分理解需求
  2. 分析所有的输入和可能的输出
  3. 找出输入和输出之间的对应关系
  4. 画判定表
  5. 把判定表对应到每一个测试用例

案例:假设业务单据的处理规则为:“淘宝618活动,订单已提交,订单合计金额大于300元有红包,则进优惠”。

分析:

  • 输入:订单提交(A),订单没有提交,金额大于等于300(B),金额小于300,有红包©,没有红包。

  • 输出:有优惠,没优惠。

  • 对应关系:A B C AB AC BC ABC

  • 画判定表外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  • 测试用例:

    • 订单已提交,金额大于等于300,有红包,有优惠
    • 订单已提交,金额大于等于300,没有红包,有优惠
    • 订单已提交,金额小于300,有红包,有优惠
    • 订单已提交,金额小于300,没有红包,没有优惠
    • 订单未提交,金额大于等于300,有红包,没有优惠
    • 订单未提交,金额大于等于300,没有红包,没有优惠
    • 订单未提交,金额小于300,有红包,没有优惠
    • 订单未提交,金额小于300,没有红包,没有优惠

正交排列(用的非常少)

正交法的核心是正交表,这是一种设计实验的特殊表格,能够将各个因素的水平组合安排得尽可能均匀,从而使得实验结果具有较高的准确性和可重复性。

通过正交表设计测试用例:

  1. 确定因素和因素取值(确定因素和水平)
  2. 通过工具生成正交表
  3. 将正交表转换成测试用例
  4. 补充正交表

案例:注册 姓名、邮箱、密码、确认密码、验证码必须全部输入,才能进行注册。

  • 因素:姓名、密码、确认密码、验证码
  • 水平:每个元素填写/不填写

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

测试点①:姓名填写,邮箱填写,密码填写,确认密码填写,验证码填写

……

错误猜测法

错误猜测法更多的是依赖以往的经验,长期对于被测软件涉及的理解来进行的猜测。

依赖测试人员的工作经验和积累。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

动态规划基础

动态规划 1、动态规划的概念 简称DP,通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。常常适用于有重叠子问题和最优子结构性质的问题。 简单来说,就是给定一个问题,把它拆成一个个子问题,查到子问题可以直接解决。然后把子问题答案保存起来,以减少重复计算…

spring boot后端controller中接收表单参数校验

校验分为两部分,一部分是前端的输入时就校验,一部分时后端接收参数时的校验。本文提到的是后端接收参数时的校验。这个后端校验的存在有什么意义呢? 比如我们设置前端在输入参数时限制输入不能为空,应该为3-20位非空字符&#xf…

Selenium的简单防反爬和浏览器配置

# Selenium的简单使用:https://zhuanlan.zhihu.com/p/557463669 # 防反爬参考:https://blog.csdn.net/weixin_51368459/article/details/125462178 from selenium import webdriver from selenium.webdriver.edge.options import Options# 设置浏览器驱动…

2024.04.04 健身打卡第 45 天

别让别人告诉你,你成不了才,如果你有梦想的话就要去捍卫它,那些一事无成的人,想告诉你你也成不了大器,如果你有理想的话,就要去努力实现。 2024.04.04 健身打卡第 45 天

ubuntu更换国内镜像源,下载增速

方法一:通过脚本更换源 1.备份原来的源 sudo cp /etc/apt/sources.list /etc/apt/sources_init.list 将原来的源保留一下,以后想用还可以继续用 2.更换源 sudo gedit /etc/apt/sources.list 使用gedit打开文档,将下面的阿里源复制进去&am…

Prometheus+grafana环境搭建rabbitmq(docker+二进制两种方式安装)(二)

搭建完Prometheusgrafana基础环境后参见:Prometheusgrafana环境搭建方法及流程两种方式(docker和源码包)(一)-CSDN博客,对我本地的一些常用法人服务进行一个监控。基本都可以根据官方文档完成搭建,因为docker和二进制方式安装各有优缺点。 d…

item_search-按关键字搜索淘宝商品:如何通过获取以下关键字、搜索类型、排序方式参数提升用户体验、优化营销策略、提高转化率

在淘宝购物的过程中,搜索功能无疑是用户与商品之间的重要桥梁。通过输入关键字,用户可以迅速找到所需的商品,而搜索结果的准确性和相关性则直接关系到用户的购物体验和满意度。因此,如何通过优化关键字、搜索类型和排序方式参数&a…

mbti,ESTP型人格的心理问题分析

什么是ESTP型人格 ESTP分别代表外向,实感,理智,依赖,而ESTP型人格则是一种性格上十分激进,喜欢冒险,并且总是因为情绪起伏过大,而一下子做出应激行为的相对冒险的人格。具有ESTP型人格的人一般…

『python爬虫』巨量http代理使用 每天白嫖1000ip(保姆级图文)

目录 注册 实名得到API链接和账密 Python3requests调用Scpay总结 欢迎关注 『python爬虫』 专栏,持续更新中 欢迎关注 『python爬虫』 专栏,持续更新中 注册 实名 注册巨量http 用户概览中领取1000ip,在动态代理中使用.用来测试一下还是不错的 得到AP…

MySQL - 基础二

6、表的增删改查 CRUD : Create(创建), Retrieve(读取),Update(更新),Delete(删除) 6.1、Create 语法: INSERT [INTO] table_name[(column [, column] ...)]VALUES (value_list) [, (value_list)] ...value_list: v…

PAC性能开销权衡及优化措施

PAC性能开销?如何进行优化?本博客探讨这些问题。

「精细化管理」某物业集团精细化管理咨询项目纪实

实现工作例行化、定时化、程序化与可视化企业重视绩效考核,却总感觉考核不到点上;企业重视规划职责,却总感觉部门间职责不清;企业重视激励,却总感觉难以真正激励员工。到底是哪里出了问题?华恒智信指出&…

KIl5:Stm32L071下载出现flash download faild “cortex-m0+“的解决方法

首先看看有没有芯片,没有芯片下载一下 下载并在device选择对应的芯片 选择调试器 选择flash

vulnhub----natraj靶机

文章目录 一.信息收集1.网段探测2.端口扫描3.版本服务探测4.漏扫5.目录扫描 二.漏洞利用1.分析信息2..fuzz工具 三.getshell四.提权六.nmap提权 一.信息收集 1.网段探测 因为使用的是VMware,靶机的IP地址是192.168.9.84 ┌──(root㉿kali)-[~/kali/vulnhub] └─…

Airtable、pyairtable

文章目录 一、关于 AirtableAirtable 公司历史诞生发展 产品方向产品层级国内模仿者竞争对手关于 API Key价格 二、关于 pyairtable安装快速使用 一、关于 Airtable 官网:https://www.airtable.comgithub : https://github.com/AirtableAirtable AI : h…

WWDC24定档6月 | 崩坏3将推Mac系统版 苹果AI启航 visionOS 2.0将系数登场WWDC24

这几天又有一件苹果用户圈大事发生了!WWDC24正式定档,将在6月10日-14日召开,届时一众软件系统,包括iOS18,iPadOS,WatchOS,VisionOS等等,都将迎来更新。另外就是手游崩坏3官宣&#x…

JAVA基础03-scanner,输出,循环,if的使用以及eclipse的安装

目录 scanner的使用 if语句的使用 eclipse的使用 switch语句的使用 输出方法的使用 循环语句 scanner的使用 实现用户数据的交互,用户通过终端输入数据 注意:使用Scanner需要导包 在程序开头加上:import java.util.Scanner; //由于S…

新质生产力崛起,运营商前端运营如何跃升

“新质生产力”一个当前的热搜高频词,今年还被首次写进政府工作报告,是2024年十大工作任务的首位。那么什么是“新质生产力”?它对于我们的生活、学习、工作及未来发展有什么影响呢?今天小宝就抛砖引玉来讲一讲“新质生产力”对于…

C#清空窗体的背景图片

目录 一、涉及到的知识点 1.设置窗体的背景图 2.加载窗体背景图 3.清空窗体的背景图 二、 示例 一、涉及到的知识点 1.设置窗体的背景图 详见本文作者的其他文章:C#手动改变自制窗体的大小-CSDN博客 https://wenchm.blog.csdn.net/article/details/137027140…

Linux云计算之网络基础8——IPV6和常用网络服务

目录 一、IPV6基础 IPV6详解 IPv6数据报的基本首部 IPv6数据报的扩展首部 IPv6地址的表示方法 IPv6地址分类 网际控制报文协议ICMPv6 二、cisco基于IPV6的配置 cisco基于IPV6的配置步骤 模拟配置 三、HTML基础介绍 文档的结构 动手操作一下 四、常用网络服务介绍…