【软件测试】如何设计测试用例?

news2024/9/22 3:53:50

文章目录

  • 1.设计测试用例的万能公式
  • 2.测试用例的具体设计方法
    • 2.1 等价类
    • 2.2 边界值
    • 2.3 判定表(因果图)
    • 2.4 场景设计法
    • 2.5 正交法
    • 2.6 错误猜测法
  • 3.总结

在这里插入图片描述

1.设计测试用例的万能公式

设计测试用例的万能公式: 功能测试+性能测试+界面测试+兼容性测试+易用性测试+安全测试

  • 功能测试:验证软件系统是否按照需求规格说明书中定义的功能进行工作,包括正常功能、异常功能和边界情况。
  • 性能测试:验证软件系统是否按照需求规格说明书中定义的功能进行工作,包括正常功能、异常功能和边界情况。
  • 界面测试:验证软件系统的用户界面是否符合设计规范,包括界面布局、字体颜色、按钮功能等。
  • 兼容性测试:验证软件系统在不同操作系统、浏览器、设备等环境下的兼容性,确保系统能够正常工作。
  • 易用性测试:验证软件系统的用户体验是否良好,包括界面友好性、操作简便性、提示信息等。
  • 安全测试:验证软件系统的安全性,包括数据保密性(隐私数据是否加密)、数据完整性、权限控制(越权问题)等。

2.测试用例的具体设计方法

基于需求的设计方法:

  1. 等价类
  2. 边界值
  3. 因果图
  4. 正交排序
  5. 场景设计法
  6. 错误猜测法

2.1 等价类

等价类是测试用例设计中常用的一种方法,它将输入值或条件划分为相互等价的类别,从每个类别中选择一个测试用例来代表整个类别。这样可以有效地减少测试用例的数量,同时保证覆盖了不同等价类的情况。

等价类分为有效等价类(针对需求文档的要求是有意义的集合)和无效等价类(无意义的集合)

2.2 边界值

边界值测试是测试用例设计中的一种方法,它专注于测试输入或条件的边界情况。边界值测试的目的是检测系统在边界处的行为,因为通常在边界处出现错误的可能性更高

边界值分为有效边界和无效边界

在边界值测试中,测试用例的设计依据是将输入或条件的边界值及其邻近的值作为测试数据。通常,边界值测试包括以下几个方面:

  1. 下界测试:选择边界值的最小值进行测试,以验证系统对最小值的处理能力。
  2. 上界测试:选择边界值的最大值进行测试,以验证系统对最大值的处理能力。
  3. 边界内测试:选择边界值的中间值进行测试,以验证系统在边界内的处理能力。
  4. 边界外测试:选择边界值的邻近值进行测试,以验证系统在边界外的处理能力。

2.3 判定表(因果图)

判定表法设计测试用例:

  1. 确认输入条件和输出条件
  2. 找出输入条件和输出条件之间的关系
    • 先找输入条件之间的可能的所有组合情况
    • 根据组合给对应的输出结果
  3. 画判定表
  4. 根据判定表编写测试用例

2.4 场景设计法

场景设计法主要起思路引导的作用. 要求我们不能完全参考需求文档上写的情况,要尽可能的设计可能存在的意想不到的流程

2.5 正交法

用的比较少,不常见

正交法(Orthogonal Design)是一种软件测试设计方法,旨在通过选择最具代表性和有效性的测试用例集来尽可能地覆盖系统的各个方面。该方法基于"正交"的概念,将测试用例参数化,并通过选择不同参数值的组合来构建一组独立、最小化的测试用例。

生成正交表的工具: allpairs

如何使用allpairs生成正交表?

  1. 将水平和因素写入Excel(不推荐使用其它工具)
  2. 在allpairs.exe同级目录创建一个新的txt文件(a.txt),复制Excel中的因素和水平,粘贴到新创建的txt文件(a.txt).直接保存,不需要其它任何操作
  3. 使用命令行提示符(cmd),进入allpairs.exe工具的对应目录下,执行 akkpairs.exe 上述新建的txt文件>要保存到的txt文件(这个文件不需要提前创建好)

2.6 错误猜测法

错误猜测法是,通过猜测程序中可能存在的错误,并针对这些错误进行测试。这种方法基于测试人员的经验和直觉,尝试在程序中发现未被考虑到的错误。

3.总结

上述设计测试用例的方法都只是一些概念,要针对不同的场景选择不同方法进行设计测试用例.

感谢你的观看!希望这篇文章能帮到你!
专栏: 《软件测试》在不断更新中,欢迎订阅!
“愿与君共勉,携手共进!”

在这里插入图片描述

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

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

相关文章

ORB-SLAM3 数据集配置与评价

ORB-SLAM3运行EuRoC和TUM-VI数据集。EuRoC利用微型飞行器(MAV ) 收集的视觉惯性数据集,TUM-VI 是由实验人员手持视觉-惯性传感器收集的数据集。这两个是在视觉SLAM中比较常用的数据集,所以测试并加以记录。 文章目录 一、EuRoC数据集测试1、官网下载2、…

AtcoderABC230场

A - AtCoder Quiz 3A - AtCoder Quiz 3 题目大意 给定一个整数N,以AGCXXX的格式打印第N次AGC的名称,其中XXX是以零填充的3位数字。 思路分析 根据题目要求,当N≥42时,输出AGC加上N1,并补齐为3位数字的格式&#xff…

作为一名程序员,IVX你值得拥有

目录 一、IVX是什么 二、IVX编程盒子——低代码平台的首个硬件产品 iVX做硬件的原因 iVX自身特点——安全、方便、高效、低耗 三、IVX编程盒子自带的Demo系统 1. 问题反馈、在线沟通和工单处理系统 2. 大屏幕监管平台 四、IVX和其他代码平台的区别 五、低代码未来的发展…

企业知识文档管理+群晖nas安全云存储

企业知识管理系统,利用软件系统或其他工具的企业管理方法,利用软件系统或其他工具,对组织中大量的有价值的方案、策划、成果、经验等知识进行分类存储和管理,积累知识资产避免流失,促进知识的学习、共享、培训、再利用…

配对卡方分析

一、案例介绍 某医院用两种不同方法对53例肺癌患者进行诊断,收集到结果如下表,现在想知道两种方法的检测结果有无差别。 二、问题分析 本案例分析的目的是比较两种方法对同一批样本的检测结果有无差别,且检测结果为二分类变量(阳…

确保API安全的5个推荐措施

如今社会随着互联网应用领域愈发宽广,我们对应用程序编程接口 (API) 的依赖也越来越巨大。因为当我们开发应用程序时,API可以无缝、流畅且无形地在幕后完成各种任务,比如从您自己的应用程序时向另一个应用程序中提取您请求的数据。它们是我们…

问题记录::

一、编码器报7382错误!!! 注:不是机器有问题,是默认参数中的编码器复位是没有使能的!!! 解决步骤:1、打开科伺驱动软件;一级登录;连接驱动&…

交换基础-VLAN、TRUNK、VTP(红茶三杯CCNA)

交换机主要功能:学习地址(从源端口学习地址,被动学习)、转发过滤帧、避免环路 MAC地址:48位,全球唯一,前24为组织标识 VLAN分类: 1. Static(静态)VLAN&…

零基础渗透测试全程记录(打靶)——Lampiao

一、打靶总流程 1.确定目标: 在本靶场中,确定目标就是使用nmap进行ip扫描,确定ip即为目标,只是针对此靶场而言。其他实战中确定目标的方式包括nmap进行扫描,但不局限于这个nmap。 2.信息收集: 比如平常挖…

路由选择原理-静态路由(红茶三杯CCNA)

路由协议: 被动路由协议:用来在路由器之间传递用户的信息 主动路由协议:用于维护路由器的路由表 路由的来源: 直连路由C:直接连到路由器上的网络 静态路由S:管理员手工构建路由表 动态路由:路由…

APP开发入门:了解主流的编程语言

在过去的几年里,有许多程序员开始学习和使用编程语言。这其中包括C、C、 Java和 Python。尽管有许多语言可供选择,但大多数程序员都会选择最容易学习的编程语言。 如今,有很多编程语言供选择。程序员们在学习这些语言时可以自由地选择他们喜…

币安SDK实时架构

在对接币安的SDK时,虽然可以根据文档获取行情、管理订单,但是还是了解人家SDK的底层逻辑比较好。 Binance通过WebSocket实时推送行情、订单数据,这也是大多数交易所的通用方式,这里展示的是币安WSS架构。有缘者得之。 Binance W…

小爱音箱播放局域网NAS上的音乐(httpRandomMusic)

小爱音箱播放局域网NAS上的音乐(httpRandomMusic) 手上有一个小爱音箱Pro,拿来给小朋友玩,顺带查下天气,控制下家里电视、空调等家电,一直使用挺方便的。老早以前听歌都是百度一首首下载,然后放…

Psim 2022仿真软件的安装--Psim电力仿真实战教程

文章目录 Psim 2022 仿真软件安装及使用教程软件介绍1.下载psim 2022安装软件,有需要的亲请联系作者。2.点击安装文件3.点击进行安装:4.安装完成,打开软件,开始仿真5.仿真模型介绍5.1.单相全控整流电路仿真5.2 三相PFC可控整流电路…

【大虾送书第四期】《Python之光:Python编程入门与实战》

目录 ✨写在前面 ✨本书亮点 ✨强力推荐 ✨文末福利 🦐博客主页:大虾好吃吗的博客 🦐专栏地址:免费送书活动专栏地址 写在前面 作为一种极其流行的编程语言,Python已经成为了当今最为重要的生产力工具之一。无论小学生…

【电网异物检测硕士论文摘抄记录】电力巡检图像中基于深度学习的异物检测方法研究

根据国家电力行业发展报告统计,截止到 2018 年,全国电网 35 千伏及以上的输电线路回路长度达到 189 万千米,220 千伏及以上输电线路回路长度达73 万千米。截止到 2015年,根据国家电网公司的统计 330 千伏及以上输电线路故障跳闸总…

Linux内存文件系统tmpfs的使用方法

1、tmpfs理论 默认的Linux发行版中的内核配置都会开启tmpfs,映射到了/dev/下的shm目录。可以通过df 命令查看结果. /dev/shm/是linux下一个非常有用的目录,因为这个目录不在硬盘上,而是在内存里。因此在linux下,就不需要大费周折…

python的web学习(一)-初识django

文章目录 软件创建项目默认项目文件说明App的概念(应用)apps.py编写URL和视图函数对应关系【urls.py】编写视图函数【views.py】启动服务 软件 python下载 django下载 创建项目 django-admin startproject 文件名默认项目文件说明 项目名 manage.py(项目管理,启…

打造完美直播体验:美颜技术与美型SDK的融合

随着直播行业的蓬勃发展,主播们对于直播体验的要求也日益提高。其中,美颜技术和美型SDK的融合为主播们带来了前所未有的完美直播体验。本文将深入探讨美颜技术和美型SDK的原理与应用,以及这两者如何协同工作,为直播行业带来更具吸…