软件测试之常用测试用例设计方法

news2024/11/28 20:42:50

本文讲解了软件测试的四种常用测试用例设计的方法


目录

大纲

等价类划分

边界值分析方法

边界值分析方法

判定表法

场景法

错误推荐法(剩下几个小时需要上线)


 前言

软件测试描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。


大纲

能对穷举场景设计测试点:等价类划分法

能对限定边界规则设计测试点:边界值分析法

能对多条件依赖关系进设计测试点:判定表法

能对于项目业务进行设计测试点:场景法

错误推测法

等价类划分

说明:在所有测试数据中,具有某种共同特征的数据集合进行划分

分类:有效等价类和无效等价类:满足需求的数据集合和不满足需求的数据集合

步骤:明确需求,确定有效和无效等价类,提取数据编写测试用例

重点:

正向:一条用例尽可能覆盖多条

逆向:每一条都是一个单独用例

总结(应用场景)

针对:需要有大量数据测试输入,但是没法穷举测试的地方

输入框,下拉列表,单选复选框

典型代表:页面的输入框类测试

完整的用例应该是等价类和边界值一起写

边界值分析方法

选取正好等于、刚好大于、刚好小于边界的值作为测试数据

上点:边界上的点(正好等于)(绿色)

离点:距离上点最近的点(刚好大于、刚好小于)(黄色)

内点:范围内的点(区间范围内的数据)(蓝色)

明确需求

确定有效和无效等价

确定边界范围

提取数据编写用例

提示:有关范围限制,最多7条用例(暂时未优化)

边界值能解决位数限制问题,但是不能解决类型问题(要结合等价类)

边界值分析方法

使用场景

在等价类的基础上针对有边界范围的测试数据输入的地方(重点关注边界)

常见词语描述:大小、尺寸、重量、最大、最小、至多、至少等修饰词语

典型代表:有边界范围的输入框类测试

结论:7个优化为5个点

上点:必选(不考虑区间开闭)

内点:必选(建议选择中间范围)

离点:开内闭外(考虑开闭区间,开区间选择内部离开,闭区间选择外部离点)

强调:单个输入框,常用的方式 边界+等价类

面试题:最常用的用例设计用例设计方法有那些? --等价类、边界值

判定表法

验证:若用户欠费或者关机,则不允许主被叫的功能测试

定义:是一种表格形式表达多条件逻辑判断的工具

组成:

条件桩:列出问题中的所有条件,操作的排列顺序没有约束

动作桩:列出问题中可能采取的操作,操作的排列顺序没有约束

条件项:列出条件对应的取值,所有可能情况下的真假值

动作项:列出条件项的,各种取值情况下应该采取的动作结果

解决多条件有依赖关系测试

重点:使用判定表

规则:判定表中贯穿条件项和动作项的一列就是一条规则

假设有N个条件,每个条件的取值有俩个(0,1),全组合有2的N次方种规则

使用场景

有多个输入条件,多个输出结果,输入条件之间有组合关系,输入条件和输出结果质检有依赖(制约)关系

判定表一般适用于条件组合数量较少的情况下,比如4个条件以下

提示:

多条之间有依赖关系,使用判定表来进行测试覆盖

判定表一般适合4个以内的条件依赖关系

如果条件超过4个,就不适合覆盖所有条件,应采用(正交法)来解决。

场景法

扩展:流程图

使用标准图形和箭头来表达程序或业务的走向

流程图对测试人员有什么作用?

能够看懂流程图,设计业务用例

当需求文档信息不全时,能够根据需求,梳理出流程

业务测试覆盖

重点:

覆盖业务测试,需要使用流程图法

先测试业务,再测试单功能,单模块,单页面

流程图:提示-业务用例是根据流程图来梳理的,需要先了解流程图

作用:梳理业务用例

练习流程图工具

线上:ProcessOn思维导图流程图-在线画思维导图流程图_在线作图实时协作

离线工具:X-Mind、visio

错误推荐法(剩下几个小时需要上线)

定义:通过经验推测系统可能出现的问题

思想:根据经验列举出可能出现问题的清单,根据清单分析出问题可能原因,推测发现缺陷

场景:1.时间紧任务量大时,根据之前的项目类似经验找出容易出错的模块重点测试

2.时间宽裕通过该方法列出之前出现问题较多的模块再次测试

应用场景:当项目用例都执行完毕,且BUG修复完成,距离上线还有一段时间,在这段时间中可以使用错误推荐法复测主要业务或测试来覆盖的功能


总结

以上就是今天要讲的内容,本文讲解了软件测试的四种常用测试用例设计的方法。

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

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

相关文章

嘉立创EDA练习

https://lceda.cn/page/download https://prodocs.lceda.cn/cn/faq/client/index.html 基础电子电路知识: 基础操作 Shiftf:调出元件库 嘉立创打样只能10cmX10cm之内 过孔的放置 检查DRC(是否有连线错误) 导出Gerber 导出坐标文件 坐标文件一般…

使用docker 部署k8s集群

目录 一、环境准备: 二、master节点修改hosts, 配置主机可达 三、将桥接的IPv4流量传递到iptables的链 四、配置 daemon.json,设置cgroup的管理方式为systemd及配置阿里云镜像加速 五、添加yum源 六、安装 kubeadm,kubelet …

Android Java代码与JNI交互字符串转换(四)

🔥 Android Studio 版本 🔥 🔥 创建JNIString.java 🔥 package com.cmake.ndk1.jni;public class JNIString {static{System.loadLibrary("string-lib");}public native String callNativeString(String str);public native void stringMethod(String str)…

凯迪仕智能锁包揽行业五项大奖 K70 Pro Max再现品牌非凡实力

第25届建博会于7月11日落幕。Kaadas凯迪仕第10年受邀参展,凭借508㎡的超大展馆和重磅新品K70“千里眼”智能锁震撼亮相,各圈层网红云集打卡直播以及众多主流及行业媒体聚集报道,人头攒动,再掀行业新热潮。 值得一提的是&#xff…

Arcgis Pro NDVI(植被指数)导出RGB

在arcgis中计算的NDVI栅格数据,取值范围为-1到1,直接导出JPG或者PNG,会出现导出错误的问题: 导出出错, 设置导出格式为TIFF,然后选中使用渲染器,勾选强制RGB颜色,即可导出你选择的色…

IIS实现http跳转https的重定向方法

整体流程为: 1、安装SSL证书;2、下载安装URL Rewrite模块;3、配置“URL重写”规则,或者修改web.config配置文件。 一、安装部署证书 首先安装SSL证书。 二、安装URL ReWrite扩展 URL ReWrite扩展下载地址https://www.iis.net/…

C语言学生信息管理系统

C语言版学生信息管理系统 一,开发环境 操作系统:windows10, windows11, linux, mac等。开发工具:Qt, vscode, visual studio等开发语言:c语言 二,功能需求 1. 用户界面: 提供一个简洁的文本界面,用户可…

windows 系统数据结构化组织

wmi 类枚举 枚举类实例 命令行查询类属性 Get-WmiObject -Query "select * from Win32_NTLogEvent where EventCode 104"wbemtest 查询 eventvwr 查看验证

Package amstex Error: Package `amstex‘ is obsolete, substituting `amsmath‘.

报错原文: Package amstex Error: Package amstex is obsolete, substituting amsmath.包 “amstex” 已过时,替换为 “amsmath” 将 改为 我本意是在公式中加入文本,用一下\text{文本} ,之前要导入amstex,现在该包…

内存泄漏检测组件

文章目录 一、内存泄漏概述1.1 什么是内存泄漏1.2 内存泄漏导致的后果1.3 内存泄漏解决思路 二、宏定义方法2.1 宏定义2.2 检测位置2.3 结果分析 三、hook方法3.1 hook3.2 检测位置3.3 递归调用3.4 结果分析3.5 addr2line 四、__libc_malloc 和 __libc_free 一、内存泄漏概述 …

Linux 进度条

文章目录 一、理解回车换行二、认识行缓冲1、代码一、二(回车换行理解)2、代码三、四(sleep函数和ffush函数理解) 三、简单倒计时1、效果展示2、倒计时代码3、实现过程分析 四、进度条1、效果展示2、进度条代码   makefile   …

Mac上快速将视频转化为GIF动图

1、找到需要转为GIF的视频,使用QuickTime Player打开,找到屏幕左上角的QuickTime Player菜单,点击【编辑】-【修剪】 2、视频下方会出现一个时间轴,拖动选取自己想要的时间段,修剪完成后保存 3、右键剪辑好的视频&…

前端学习——Web API (Day4)

日期对象 实例化 日期对象方法 案例 <!DOCTYPE html> <html lang"zh-CN"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content…

【前端】网页开发精讲与实战 CSS Day 2

&#x1f680;Write In Front&#x1f680; &#x1f4dd;个人主页&#xff1a;令夏二十三 &#x1f381;欢迎各位→点赞&#x1f44d; 收藏⭐️ 留言&#x1f4dd; &#x1f4e3;系列专栏&#xff1a;前端 &#x1f4ac;总结&#xff1a;希望你看完之后&#xff0c;能对你有…

『点云处理任务 』用PCL库 还是 深度学习模型?

深度学习和PCL库都可以用来做点云处理任务&#xff0c;但是二者侧重点有所不同。 1、PCL库&#xff08;点云库&#xff09;是一个专门用于点云处理和三维几何分析的开源类库&#xff0c;常用于以下任务&#xff1a; 1、点云滤波&#xff1a;用于去除噪音、下采样和平滑等操作&…

GM/T0015-2012学习笔记

GM/T0015-2012学习笔记 文章目录 GM/T0015-2012学习笔记数字证书数字证书特性用户证书形式 数字证书格式DER资料1资料2 //TODO 吐槽一下&#xff1a;既然是标准&#xff0c;就应该是广而告知&#xff0c;被一些信息查的网站&#xff0c;高价出售。 我从“密码行业标准化技术委…

一文读懂单分子标签UMI

背景 在整理分子标签&#xff08;unique molecular identifier&#xff0c;UMI&#xff09;之前&#xff0c;先了解下&#xff1a; NGS 中潜在的错误来源有哪些&#xff1f; 1. 来源建库过程&#xff1a;文库制备、靶向序列捕获和测序均涉及 DNA 聚合酶以及扩增步骤。这些过程…

和LangChain CEO一起讲解深度学习在数据领域的应用;如何识别语音DeepFake?

&#x1f989; AI新闻 &#x1f680; 如何识别语音DeepFake&#xff1f; 摘要&#xff1a;加拿大滑铁卢大学的研究人员开发了一种语音DeepFake软件&#xff0c;成功qipian语音认证系统概率高达99%。其他安全研究人员也开始应对这一技术挑战&#xff0c;亚马逊研究人员尝试检查…

【实验四】多态

1、完成第133页实验题目2 import java.util.Scanner;public class Application{private UserDao dao;public Application(UserDao dao){this.daodao;}public void setDao(UserDao dao){this.dao dao;}public void registe()//注册函数{Scanner scnnew Scanner(System.in);//获…

10分钟理解RNN、LSTM、Transformer结构原理!

文章目录 一、RNN1.1 RNN基本架构1.2 RNN经典的三种结构1.2.1 vector-to-sequence结构1.2.2 sequence-to-vector结构1.2.3 Encoder-Decoder结构 1.3 RNN常用领域1.4 RNN的优缺点1.5 RNN中为什么会出现梯度消失 二、LSTM2.1 LSTM与RNN差异2.2 LSTM核心思想图解2.2.1 忘记层门2.2…