软件测试基础知识整理(七)- 因果图法、正交法、场景法、错误推测法

news2024/11/17 17:28:53

目录

一、因果图法

1.1 因果图中的基本符号

1.2 操作步骤

二、正交法

2.1 正交表概念

 2.2 举例说明

三、场景法

3.1 操作步骤

3.2 举例说明

四、错误推测法(了解)


一、因果图法

因果图法用于识别系统中可能存在的输入和输出的关系,可以帮助测试人员清理系统中的因果关系,以确定需要测试的不同情况和可能的结果。

用图解的方法表示输入和各种关系组测,写出判定表,从而设计测试用例。

因果图法作为判定表的辅助。

  • “因” —— 输入条件
  • “果” —— 输出结果

1.1 因果图中的基本符号

通常在因果图中 Ci 表示原因,Ei表示结果

图片来源于网路
图片来源于网络

 对于基本符号的解析该篇纹章讲的更加简单易懂:软件测试用例设计方法-因果图法

1.2 操作步骤

  1. 明确需求
  2. 画因果图
  3. 根据因果图设计判定表
  4. 根据判定表设计测试用例

二、正交法

正交排列法用于生成一组有效且相对较小的测试用例,以覆盖多个输入参数的不同取值组合。简单来说就是能够使用最小的测试过程集合获得最大的测试覆盖率。

适用范围:当可能的输入数据或者输入数据的组合很大2,由于不可能为每个输入组合都创建测试用例,可以采用这种方法。

2.1 正交表概念

一种特制的表,一般的正交表标记为:$L_n(m^k)$

  • n 表示正交表的行数,也就是测试用例的数量,也就是需要测试组合的次数。(n 的取值可看作是参数中最大的水平数 m 的平方)
  • k表示列数,即表示参数的个数或者总的独立变量数
  • m是列的取值个数,即表示每个参数的水平数,即每个参数的可能取值数量。

如:$L_9(3^4)$

  • 9行4列,每列有3个种取值个数
  • 叫4因素3水平

 2.2 举例说明

假设我们要测试一款咖啡机的功能,有以下参数和水平数:

参数1:咖啡种类(浓缩咖啡、美式咖啡、拿铁咖啡),共3个水平数。

参数2:咖啡浓度(弱、中、浓),共3个水平数。

参数3:添加物(糖、牛奶),共2个水平数。

列举参数表:

参数表
咖啡种类咖啡浓度添加物
浓缩咖啡
美式咖啡牛奶
拿铁咖啡
列举正交表:
正交表
编号咖啡种类咖啡浓度添加物
1浓缩咖啡
2浓缩咖啡牛奶
3浓缩咖啡
4美式咖啡牛奶
5美式咖啡
6美式咖啡牛奶
7拿铁咖啡
8拿铁咖啡牛奶
9拿铁咖啡

依据正交表编写测试用例(多少正交表编号便列举多少测试用例,此处省略先列举2个):

测试用例
用例编号测试模块用例标题重要级别前置条件输入数据执行步骤预期结果
COF-01咖啡机咖啡机的功能按钮测试启动咖啡机浓缩咖啡;弱;糖

1.点击咖啡种类按钮选择浓缩咖啡;

2.点击咖啡强度按钮选择弱;

3.点击添加物按钮选择糖;

咖啡机产出一杯浓度弱且加糖的浓缩咖啡
COF-02咖啡机咖啡机的功能按钮测试启动咖啡机浓缩咖啡;中;牛奶

1.点击咖啡种类按钮选择浓缩咖啡;

2.点击咖啡强度按钮选择中;

3.点击添加物按钮选择牛奶;

咖啡机产出一杯浓度中等且加牛奶的浓缩咖啡
........................

三、场景法

场景法通过基于实际应用场景和用户需求来定义测试用例。它的核心思想是从用户的角度出发,以用户的使用实际使用场景为基础,设计测试用例以覆盖不同的情景和操作。

用流程图描述用户的使用场景,然后通过覆盖流程路径来设计测试用例。

3.1 操作步骤

  1. 明确需求
  2. 画出流程图
  3. 根据流程图设计测试用例(流程中有多少路径就对应多少测试用例)

3.2 举例说明

假设测试一个在线社交平台的用户注册功能,需要采用手机号和密码注册新用户,且密码需大于等于6位数。

明确需求:

  • 手机号注册,手机号验证
  • 手机号接收验证码,验证码验证
  • 设置密码,密码格式验证

设计流程图:

流程表
用户注册流程
基本流步骤1进入注册页面,填写正确的手机号,点击发送验证码
步骤2接收到手机验证码后,填写正确的验证码
步骤3输入符合格式的密码
步骤4再次输入密码,验证两次输入的密码一致,激活确定按钮,点击确定按钮,注册成功
备选流1 - 手机号不正确在基本流步骤1中,输入了格式不正确的手机号,则提示“手机号无效,请重新输入”
备选流2在基本流步骤2中,输入了不正确的验证码,则提示“验证码错误”
备选流3在基本流步骤3中,输入小于6位数的密码,则提示“密码不得小于6位数,请重新输入”
备选流4在基本流步骤4中。再次输入的密码与第一次输入的密码不同。则提示“两次密码不一致,请重新输入”

根据基本流和备选流生成场景:

场景1 - 注册成功基本流
场景2 - 提示“手机号无效,请重新输入”基本流备选流1
场景3 - 提示“验证码错误”基本流备选流2
场景4 - 提示“密码不得小于6位数,请重新输入”基本流备选流3
场景5 - 提示“两次密码不一致,请重新输入”基本流备选流4

 根据场景设计测试用例(输入数据暂时用文字代替):

测试用例
用例编号测试模块用例标题重要级别前置条件输入数据执行步骤预期结果
Reg_01注册成功注册用户打开注册页面

正确的手机号;正确的验证码;6位数以上的密码;再次输入相同密码

1. 输入正确手机号,点击发送验证码

2. 输入正确验证码

3. 输入6位数以上密码

4. 再次输入相同密码

5. 点击确定,注册成功

注册成功
Reg_02注册输入格式错误的手机号打开注册页面错误的手机号1. 输入错误的手机号,点击发送验证码提示“手机号无效,请重新输入”
Reg_03注册输入错误验证码打开注册页面正确的手机号;错误的验证码

1. 输入正确的手机号,点击发送验证码

2. 输入错误的验证码

提示“验证码错误”
Reg_04注册输入小于6位数的密码打开注册页面正确的手机号;正确的验证码;小于6位数的密码

1. 输入正确手机号,点击发送验证码

2. 输入正确验证码

3. 输入小于6位数密码

提示“密码不得小于6位数,请重新输入”
Reg_05注册再次输入密码时,输入不同密码打开注册页面正确的手机号;正确的验证码;6位数以上的密码;再次输入不同密码

1. 输入正确手机号,点击发送验证码

2. 输入正确验证码

3. 输入6位数以上密码

4. 输入不同密码

提示“两次密码不一致,请重新输入”

四、错误推测法(了解)

错误推测法是利用直觉和经验猜出错误的可能类型,有针对性地列举出所有可能的错误和容易发送错误的情况。适用于经验丰富的测试人员。

基本思想:

  • 列举出可能犯错误和容易犯错误的清单,然后根据清单编写测试用例。
  • 这种方法很大程度上是凭借经验进行的。

使用场景:

  • 项目紧急任务、时间不够。
  • 所有正常测试结束后,通过错误推断法再测试一些之前出过错误的问题模块。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《高性能MySQL》——创建高性能的索引(笔记)

文章目录 五、创建高性能的索引5.1 索引基础5.1.1 索引的类型B-Tree索引哈希索引空间数据索引(R-Tree)全文索引其他索引类别 5.2 索引的优点索引是最好的解决方案吗? 5.3 高性能的索引策略5.3.1 独立的列5.3.2 前缀索引和索引选择性5.3.3 多列索引5.3.4 选择合适的索引列顺序5…

了解和使用Docker

前提 本文对 Docker 进行全面阐述,详细介绍 Docker 的作用、其基本使用,如常用命令、Dockerfile 的作用及使用、Docker Compose 的作用及使用。常用的基本上都会涉及,其他可以在 Docker 官网进行查漏补缺。 下面还有投票,一起参…

CRM客户管理系统开发 获客管理营销全搞定

企业经营管理是有很大学问的,无论是生产经营、销售、服务还是客户管理、维护、营销都是需要付出一定的人力物力来管理的。传统的企业管理多是通过人工方式来完成,个中细节繁琐复杂,耗时耗力还很容易出现纰漏。所以随着科技的发展,…

vscode配置文件-vutur自动格式化-eslint校验-属性换行

vscode配置文件-vutur自动格式化-eslint校验-属性换行 {// eslint 配置"eslint.enable": true,"eslint.run": "onType","eslint.options": {"extensions": [".js",".vue",".jsx",".tsx…

实验篇(7.2) 02. 部署物理实验环境(上) 远程访问 ❀ Fortinet网络安全专家 NSE4

【简介】当大家了解到并不需要很高的代价就可以动手做FortiOS 7.2的实验,很多人愿意尝试使用FortiGate防火墙硬件来学习最验难掌握的远程访问部分,这里我们将学习现场部署一套物理实验环境,让大家看到,在一张桌子上,在…

【软件设计师】高频考点集锦

👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏:软考…

什么是IP地址及IP地址分类详解

概念 IP地址,英文名为IP Address,是internet protocol address的缩写,译为互联网协议地址,又译为网际协议地址。它是IP协议(internet protocol )提供的一种统一的地址格式,分配给使用IP协议的设…

软件测试----软件生命周期(研发阶段)

1、市场需求调研 2、可行性研究 3、产品项目立项 4、需求开发 (1)输出《需求规格说明书》 (2)测试团队:参与需求测试(需求评审) 5、设计 (1)开发团队: …

PDF文件数字证书签名指南

一、安装PDF证书的环境 1.1 PDF证书安装环境 Windows pc 机一台 安装Adobe Acrobat 软件 PDF文档签名证书一张(备注:本指南使用沃通内部文档加密证书进行操作,通用其它版本证书) 1.2 网络环境要求 请确保您签名的电脑可以正常访问外网。 二、PDF证书安装 2.…

Android java层hook------xposed框架的使用

xposed曾经是android平台上最好的java层hook和调试工具,由于已经不再更新,当前支持的android系统版本比较老旧,目前只能支持到android6.0,故已经逐渐落伍,目前android上最广泛使用的hook工具是frida,这是另…

数据结构《链表》无头单向非循环-动图详解

前言 前面学习了顺序表发现,顺序表虽然好,但也有很多不足的地方,比方说,顺序表是一块连续的物理空间,如果头插或者头删,那么整个数组的数据都要移动。但是链表不一样,链表是通过指针访问或者调…

昨天面了个腾讯拿 48K 出来的,让我见识到了基础的天花板

今年的春招基本已经进入大规模的开奖季了,很多小伙伴收获不错,拿到了心仪的 offer。 各大论坛和社区里也看见不少小伙伴慷慨地分享了常见的面试题和八股文,为此咱这里也统一做一次大整理和大归类,这也算是划重点了。 俗话说得好&a…

ESP8266获取天气预报信息,并使用CJSON解析天气预报数据

一、实现功能 当前文章介绍如何使用ESP8266和STM32微控制器,搭配OLED显示屏,制作一个能够实时显示天气预报的智能设备。将使用心知天气API来获取天气数据,并使用MQTT协议将数据传递给STM32控制器,最终在OLED显示屏上显示。 心知…

Python篇——数据结构与算法(第二部分)

目录 二、排序算法(承接第一部分) 1、堆排序算法——树的基础知识补充 2、树的基本概念 3、二叉树基础知识 (1)满二叉树 (2)完全二叉树 (3)二叉树的存储方式(表示方式…

Python基础教程:第九章_Python异常模块与包

从现在开始,让我们来进入到新的章节, Python 异常模块与包的内容学习。本章节我们主要分为 6 部分进行讲解,包含了 Python 异常的相关操作以及 Python 的模块操作, Python 的包操作和安装第三方 Python 包的相关操作。 了解异常 …

【Netty】Netty ChannelHandler(四)

文章目录 前言一、ChannelHandler二、ChannelInboundHandler三、ChannelOutboundHandler四、ChannelDuplexHandler总结 前言 前两篇文章我们已经对Netty进行了简单的了解和架构设计原理的剖析。 相关文章链接如下: Netty 概述(一)Netty 架构…

在互联网寒冬,我们应届生应如何提高竞争力?

前言 在当前就业形势下,如何提高应届生在职场中的竞争力?具有哪些有效的方法和策略可供选择?这是一个备受关注的热点话题。哪些方面会对应届生的职场发展起到关键的推动和支撑作用呢?我也来讲一下我是打算如何提升自己的职场竞争力…

移动应用架构解析:用户界面层、业务逻辑层、数据访问层

移动应用的成功离不开一个良好的架构设计,在移动应用开发过程中,合理的层次结构对于应用的可维护性、可扩展性和可测试性至关重要。 移动应用的常见层次结构包括用户界面层、业务逻辑层、数据访问层,但是随着跨平台开发框架的不断发展&#…

【低压配电漏电继电器660V/LLJ-100H/AC220V 中性点漏电保护 JOSEF】

LLJ-F(S)系列漏电继电器 系列型号: LLJ-10F(S)漏电继电器LLJ-15F(S)漏电继电器LLJ-16F(S)漏电继电器 LLJ-25F(S)漏电继电器LLJ-30F(S)漏电继电器LLJ-32F(S)漏电继电器 LLJ-60F(S)漏电继电器LLJ-63F(S)漏电继电器LLJ-80F(S)漏电继电器 LLJ-100F(S)漏电继电器LLJ-120…

医学影像检测方法(B超、DR、CT、MRI)

医学影像检测方法 当涉及到医学影像学时,B超(超声波检查)、DR(数字X射线摄影)、CT(计算机断层扫描)和MRI(磁共振成像)是常见的诊断工具。以下是对这四种影像技术的基本概…