软件测试(测试用例)—写用例无压力

article/2025/11/9 15:52:13

软件测试——用例篇

文章目录

  • 软件测试——用例篇
    • 一、概念
    • 二、测试用例总体设计方案
      • 1、等价类 ☆
      • 2、边界值 ☆
        • 2.1 边界值法设计用例步骤
      • 3、判定表 ☆
      • 4、因果图
      • 5、场景设计法 ☆
      • 6、错误猜测法
      • 7、正交排列
      • 三、实际操作中注意的点
        • 3.1测试用例的注意点
    • 四、缺陷介绍
      • 1、缺陷的判定标准
      • 2、缺陷产生的原因:
      • 3、软件缺陷的核心内容
      • 4、缺陷类型
      • 5、缺陷编写
        • 5.1缺陷练习

一、概念

测试用例的基本概念:

测试用例(Test Case)是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素 。

主要步骤:

测试环境——测试步骤——测试数据——预期结果

网易邮箱注册成功测试用例

标题:邮箱注册,邮箱输入项测试:

简单案例:

image-20220109225709851

二、测试用例总体设计方案

基于需求的设计,RBT( Requirements-Based Testing)是基于需求的测试方法,会使测试更加有效,因为 它使测试专注于质量问题产生的根源,即需求。

1、从整体角度设计分析测试用例:基于需求

用户需求——(整理出软件需求)产品设计文档(产品经理)——开发——测试——上线

(1)、验证需求的正确性和合理性

(2)、分析需求、细化需求、从需求中分解出测试项 ,根据测试项找出功能,进行测试用例的编写。

案列:

用户需求:
购买3000块钱以内的华为智能手机 。

假如说:有一个活动秒杀 5999 为1块钱,这样也是发河价格的。

测试用例:

(1)合理

(2)分析:

价格:<=3000;

品牌:华为

手机类型:智能手机

手机基本功能:…

软件需求:
事件流

  1. 若用户未收到激活邮件,可在登录界面录入电子邮件及密码后,再次发送激活邮件 。
  2. 每次发送的激活邮件,仅在发送邮件后起24小时之内有效,超过24小时后需重新发送激活邮件

测试用例:

1、用户收到邮件,不在此发送激活邮件;

​ 用户收到邮件,再次录入电子邮件及密码,提示:已激活邮件;

​ 用户未收到邮件,再次发送激活邮件;

2、24小时以内,有效

​ 大于等于24小时 ,无效激活邮件

​ 边界值:24小时点击激活,25小时 重新发送邮件

容易忽略:24小时之内已经点击激活邮件,超过24小时又重新激活,将提示“系统已激活:。

测试激活邮寄的基本功能:

  • 邮件能不能打开
  • 邮件的格式,内容够是否正确;
  • 邮件里面的激活链接是否正常;

这些是逻辑来测试用例。

1、等价类 ☆

等价类就是把输入划分成若干个等价类,从每一个等价类中取出一个测试用例,如果这个测试用例能够测试通过,那么我们就说这个测试用例代表的等价类测试通过。(衣柜分类衣服的例子)

通俗来讲,具有某种共同特征的数据集合进行划分!!

使用场景:测试用例无法穷举,我们无法一样测试。

  • 有效等价类:符合程序规格说明的数据集合

  • 无效等价类:不符合软件需求规格说明的数据集合

步骤:

1、明确需求。

2、确定有效等价类还是无效等价类

3、提取数据编写测试用例

案例一:
需求:验证qq账号的合法性
要求:6~8为自然数

案例一:

image-20220213174357895

案例二(电话):

需求:验证某城市电话号码的正确性
要求:
1.区号:空或者是三位数字
2.前缀码:非“O”且非“1”开头的三位数字
3.后缀码:四位数字

image-20220214181555209

2、边界值 ☆

针对输入和输出的边界进行测试用例的设计。

案例:

购买3000元以内的华为只能手机

价格:<=3000, 3001就不行

等价类:

有效等价类:小于3000

无效等价类:大于3000

边界值:2999 3000 3001

2.1 边界值法设计用例步骤

1、明确需求

2、确定有效和无效等价类

3、确定边界范围值

4、提取数据编写测试用例

案例一:

需求:通过边界值法验证标题长度的合法性
要求:标题大于0,小于等于30个字符

image-20220214201754883

补充:边界范围节点:

1、上点,边界上的点

2、离点,举例边界上的点最近的点(刚好大于,刚好小于)遵循 开内闭外 原则

3、内点,范围内的点。

  • 优化:

边界上的点:开内闭外。

3、判定表 ☆

解决多条件的依赖问题。

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

2、组成:

  • 条件桩:列出问题中的所有条件
  • 动作桩:列出问题中可能采取的操作
  • 条件项:列出条件对应的取值,所有可能条件下的真假值
  • 动作项:列出条件项的、各种取值情况下应该采取的动作结果。

规则:
1、判定表中贯穿条件项和动作项的一列就是一条规则
2、假设有n个条件,每个条件的取值有两个(0,1),全组合有2的n次方种规则

3、步骤:

​ 1)、明确需求

​ 2)、画出判定表

  • 列出条件桩和动作桩
  • 填写条件项,对条件进行全组合3)、根据条件项的组合确定动作项
  • 简化、合并相似规则(有相同的动作)

​ 3)、根据规则编写测试用例

4、案列一:

image-20220215111953335

应用场景:
1、有多个输入条件,多个输出结果,输入条件之间有组合关系,输入条件和输出结果之间有依赖(制约)关系
2、判定表一般适用于条件组合数量较少的情况(比如4个条件以下)
3、提示:如果碰到项目中多条件组合大于4个相互依赖,可以使用
(正交表和因果图来实现)

4、因果图

输入很多,并且不同的输入组合对应这不同的输出,这个时候用因果图法来分析不同输入组合和输出之间的对应关系。(相当于逻辑图)

逻辑关系:恒等 与 或 非

image-20220110195249867

因果图法设计测试用例的步骤:

1、分析出所有的输入和输出;

2、找出输出和输出之间的关系;

3、画因果图;

4、画判定图;

5、把判定表转换成测试用例;

案例:淘宝618活动,订单满300,或者有红包,测提交订单后享受优惠。

1、输入和输出

输入:金额<300,金额>300, 金额==300,有红包,无红包,提交订单

输出:享受优惠,不享受优惠

2、输入和输出之间的关系:

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

3、画因果图:

image-20220110201624623

4、根据因果图画判定表。

image-20220110205150297

5、场景设计法 ☆

现在的软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。该方法可以比较生动地描绘出事件触发时的情景,有利于测试设计者设计测试用例,是测试
用例更容易理解和执行。

典型的应用是是用业务流把各个孤立的功能点串起来,为测试人员建立整体业务感觉,从而避免陷入功能细节忽视业务流程要点的错误倾向.

  • 案例:

ATM机取款场景

功能点:插卡——输入密码——输入钱数——取款(主要功能,核心流程)

具体功能点:

(1)、插卡:插反,插错卡(饭卡,会员卡,不是本行卡),注销,消磁,冻结,有不良记录的卡

(2)、输入密码:密码错误,密码输入正确,密码三次错误,第一次密码错第二次密码对,前两次密码错第三次密码对

(3)、输入钱数:钱数<=银行卡余额,输入钱数>=银行卡余额,输入的不是整百,ATM机余额不足,超过每日取款限额,超过每次取款最大上限,超过每次取款最大次数。

(4)、取款:确认取款钱数后,ATM机吐出对应钱数;ATM机吐钞规则,操作超时,长时间不吐钱;

(5)、其他:ATM机断网,断电,出现故障;超时,所有的操作如果超时,那么会出现吞卡(安全机制)

每个具体功能点都是可以写测试用例的。

如:1、插卡插反:第二次重新插入正确插入,仍可以正常取钱;卡冻结/注销,无法正常取钱;

​ 2、输入三次密码错误,账户冻结,无法取款;前两次密码错第三次密码对,仍可以正常取钱

  • 测试用例:

image-20220215121219113

6、错误猜测法

根据测试人员的直觉,知识,经验,判断软件的那一块有问题,专门针对性的设计测试用例,适合作为一种补充设计测试用例的方法。

如:1、验证码大小写不区分;

​ 2、空格搜索,把输入的搜索信息前后空格忽略;

7、正交排列

研究多因素多水平的一种方法,根据正交性选出最优的水平组合进行实验,用实验的结果来分析这个测试用例的结果。(选择最优的组合)

因素:输入的变量;

水平:因素的取值;

因素数:变量的个数;

水平数:变量取值的最大个数;

正交表的性质:

1、每一列不同数据出现的次数一样多;

2、任意两列各数据组合出现的次数一样多;

image-20220110221335796

正交表设计测试用例的步骤:

1、找出所有的输入变量(因素),确定因素数;

2、确定变量的取值,确定水平数;

3、确定正交表的行和列;

4、根据正交表的性质去填写正交表

5、把正交表的每一行对应写成一个测试用例;

6、补充你认为重要的但没有体现在正交表中的测试用例;

例子:姓名,邮箱,密码,确认密码,验证码(输入和不输入)——不用正交表要列出2^5=32情况

1、因素:5

2、水平数:2(输入和不输入)

3、行:(水平数-1)*因素数+1=6

​ 列:因素数:5

4、填写正交表

image-20220110223037980

5、测试用例:

(1)、姓名输入,邮箱不输入,密码输入,确认密码输入,验证码不输入;

(2)、姓名输入,邮箱输入,密码不输入,确认密码不输入,验证码输入;

(3)、姓名输入,邮箱输入,密码输入,确认密码不输入,验证码不输入;

(4)、姓名不输入,邮箱不输入,密码不输入,确认密码输入,验证码输入;

(5)、姓名输不不入,邮箱输入,密码输入,确认密码输入,验证码输入;

(6)、姓名不输入,邮箱输入,密码不输入,确认密码不输入,验证码不输入;

三、实际操作中注意的点

3.1测试用例的注意点

image-20220212211347313

作用:方便评审,方便执行
1、用例标题:预期结果(测试点)
2、验证码测试点:为空,正确,错误,过期
3、前置条件和测试步骤,测试步骤是按前置条件后进行的,要么前置条件写的多,要么测试步骤写的多。

合格测试用例标题:

image-20220212212136181

四、缺陷介绍

软件中使用中任何问题都为缺陷,简称:bug

1、缺陷的判定标准

  • 软件为实现需求(规格)说明书中明确要求的功能 — 少功能
  • 软件出现了需求(规格)说明书中致命不应该出现的错误 —功能错误
  • 软件实现的功能超出需求(规格)说明书指明的范围 —多功能 (例:理发店)
  • 软件未实现需求(规格)说明书中虽然为明确指明但应该实现的要求—隐形功能错误 (例:手机点餐,显示有哪些菜)
  • 测试人员认为软件难以理解,不易使用,运行缓慢,用户体验不好 —不易使用

2、缺陷产生的原因:

image-20220212152748622

是软件就有缺陷!!!!!!

3、软件缺陷的核心内容

image-20220212160436183

image-20220212161010041

4、缺陷类型

  • 功能错误
  • 界面(Ui)错误 ,兼容性 (前端)
  • 数据,易用性,改进建议,架构
1、如何区分是前端bug还是后端bug
1)、如果是界面和兼容性问题——前端问题
2)、如果是功能错误,需要 抓包 查看请求和响应!
  • 扩展:什么是抓包

image-20220213163149180

5、缺陷编写

1、缺陷报告示例:

image-20220212202318168

2、缺陷的跟踪流程

image-20220212203125572

面试题:发现bug后,首先会怎么办? ——确认bug可复现。

5.1缺陷练习

错误示范:

image-20220212212231694

1、缺陷Id:使用了用例id
2、标题:操作数据描述+预期+实际测试数据结果描述+实际结果+预期测试数据结果描述+实际结果+需求
3、缺陷描述:操作步骤+数据
  • 正确示范:

image-20220215123649487

缺陷标题实例:

1、测试数据描述+实际结果+预期:

  • 不合格的4位qq验证合格(预期:不合格)
  • 空密码登录成功(预期:登录失败,提示密码不可为空)

2、测试数据结果描述+预期+实际

  • 验证4位qq不合格(实际:合格)
  • 验证空密码登录不成功(实际:登录成功)

3、测试数据描述+实际结果+需求

  • 不合格的4位qq验证合格(需求:6-10自然数)
  • 空密码登录成功(需求:密码位6-12位数字+字母)

以上三个模板都是可以套用的。


​ 以上就是软件测试用例的全部方法,重点掌握等价类,边界值,判定表,场景设计法,因为这四个是实际运用的多的,因果图和正交排列可以看看,知道下概念,写测试用例的时候尤其注意标题,标题可能影响你测试用例的好还,缺陷用例也是一样。铁汁们,觉得笔者写的不错的可以点个赞哟❤🧡💛💚💙💜🤎🖤🤍💟,收藏关注呗,你们支持就是我写博客最大的动力!!!!


http://chatgpt.dhexx.cn/article/GRZ1rnNj.shtml

相关文章

软件测试用例

测试用例 为什么要写测试用例测试用例的基本要素QQ登录的测试用例功能正常时异常时 界面易用性可移植性性能 具体的设计测试用例的方法等价类边界值错误猜测法场景设计法因果图法正交排列 测试用例的有效性 为什么要写测试用例 测试用例是测试执行的依据测试用例可以复用&…

软件测试用例概述

软件测试用例概述 知识点 什么是测试用例如何获取需求的测试点测试用例的模板测试用例的优先级测试用例的设计原则测试用例的维护 简介 软件测试是软件质量管理最有效的方法之一&#xff0c;同时也是耗时最多的一项工作&#xff0c;基于时间因素的考虑&#xff0c;软件测试…

测试用例要如何写

1、测试点与测试用例 测试点不等于测试用例&#xff0c;这是我们首先需要认识到的。 问题1&#xff1a;这些测试点在内容上有重复&#xff0c;存在冗余。 问题2&#xff1a;一些测试点的测试输入不明确&#xff0c;不知道测试时要测试哪些。 问题3&#xff1a;总是在搭相似…

【软件测试】(四)测试用例怎么写

文章目录 测试用例基本要素1. 评价好的测试用例的标准2. 根据需求写测试用例3. 测试用例的设计方法3.1 基于需求进行测试用例的设计3.2 具体的设计用例的方法3.2.1 等价类3.2.2 边界值3.2.3 错误猜测法3.2.4 场景设计法3.2.5 因果图3.2.6 正交设计法 测试用例基本要素 之前文章…

刚面完的字节跳动Python软件测试用例编写(含思路)

测试用例编写是软件测试的基本技能;也有很多人认为测试用例是软件测试的核心;软件测试中最重要的是设计和生成有效的测试用例;测试用例是测试工作的指导,是软件测试的必须遵守的准则。 在这里我们不讨论以上的各种观点,但是综上所述,大家可以看出,测试用例编写这项软技…

怎么在windows文件资源管理器中打开ftp

背景&#xff1a;自己在家上网课&#xff0c;用VPN连接学校实验室内网&#xff0c;原来自己直接在此电脑中输入ftp://192.168.109.100/就可以打开&#xff0c;但是突然有一次用同样的方式输入&#xff0c;却自动把页面跳到了默认的IE浏览器打开&#xff0c;自己不喜欢这种方式&…

ADB文件管理器

VisualLog带了一个双栏Adb文件管理器&#xff0c;同时显示设备的文件夹与本地的文件夹&#xff0c;支持文件的上传&#xff0c;下载等。 点击菜单"视图->插件->Adb文件管理器"&#xff0c;打开文件管理器 文件管理器分为三个部分:设备的目录树&#xff0c;设备…

接管理器是Android上最,10 款优秀的 Android 文件管理器

文件管理器是管理文件的软件&#xff0c;帮助用户处理日常工作&#xff0c;管理储存在本地和网络中的文件。所有文件管理器都提供了基本的操作如创建、打开、查看、编辑、移动和删除文件。许多Android文件管理器还提供了额外功能&#xff0c;如网络连接、应用程序管理、存档和压…

mysql对象资源管理器在哪里_文件资源管理器在哪

文件资源管理器在哪&#xff1f; 查看文件资源管理器的方法步骤&#xff1a; 方法一&#xff1a; 1、点“开始”&#xff0c;然后如下图所示的红框里输入“资源管理器”&#xff0c;搜出来之后就点击打开。 2、打开之后就是这样。 方法二&#xff1a; 1、敲击键盘的“WINR”,然…

用命令打开文件服务器资源管理器,Windows10使用命令参数打开文件资源管理器的方法...

在Windows10系统中,大家如果想打开文件资源管理器,一般会在任务栏上直接点击文件资源管理器图标来打开,或者在开始菜单中点击打开文件文件资源管理器。而今天小编要给大家分享的是,通过命令参数来打开文件资源管理器,不同的参数打开方式也不尽相同哦,下面我们一起来看看。…

VSCODE 关闭文件和资源管理器关联

最近使用vscode进行编程&#xff0c;有一个地方很不习惯&#xff0c;在编辑器页面每次切换不同的文件&#xff0c;左侧&#xff08;右侧&#xff09;的资源管理器中的项目文件夹&#xff0c;总是跟着一起变&#xff0c;很不习惯&#xff0c;就把这个关联去掉了&#xff0c;分享…

android使用es文件管理器,Android系统文件管理教程-ES文件浏览器用法!

Android系统文件管理教程-ES文件浏览器用法! 看完标题可能已经有人嚷嚷了,“文件管理有什么好说的,无非就是些复制粘贴之类的。”简单来说的确如此,但是对于Android系统,严谨一些的方案商是不会在其中集成文件浏览器软件的,比如HTC吧,旗下Android产品型号繁多,但官方固件…

linux文件管理器thunar,文件管理器:Nautilus,Thunar,PCManFM,Konqueror,Dolphin,Krusader

本文介绍六款Linux文件管理器,它们分别是Nautilus、Thunar、PCManFM、Konqueror、Dolphin、Krusader,可以在Ubuntu/Debian、Fedora等发行版上安装它们。即使可以通过bash或zsh之类的任何其他Shell程序从Linux命令行完全管理所有文件,但大多数用户还是喜欢使用专用的文件管理…

uni-app实现文件管理器(Android)

提示&#xff1a; 1. 仅适用于安卓 2. 若文件较多&#xff0c;打开会比较慢&#xff0c;可以自行优化 功能&#xff1a; 1. 文件列表页(/pages/index/index) - 展示从已选择添加的文件 2. 添加文件页(/pages/directory/directory) - 点击文件列表页右上角 &#xff0c; 进入该页…

mac打开服务器文件管理,6款热门受欢迎的mac文件管理软件~

操作简便,高效的mac文件管理工具推荐给大家,小编总结了几款超火热的软件分享给大家比较,总有一款适合您的,一起来看看吧~ 好用的mac文件管理软件 1、DCommander :双窗格文件资源管理器 将数据传输到服务器时,无缝FTP和SCP连接将使您的生活更轻松。 远程连接:无缝的FTP和…

华为鸿蒙文件管理器通用版,华为文件管理器官方下载_华为文件管理器最新版下载v10.6.2.300 - 数码资源网...

华为手机文件管理器是由华为官方为广大花粉用户打造的一款便捷文件管理器&#xff0c;不管你的手机是不是华为品牌&#xff0c;都可以使用这个软件来对手机中的文件进行管理&#xff1b;华为手机文件管理器安卓版&#xff0c;支持分类浏览并管理文件功能&#xff0c;手机中的视…

电脑文件加密软件哪个最好用:试试文件加密软件排行榜第一的EaseUS LockMyFile吧 | 军事级加密你值得拥有!!!

EaseUS LockMyFile是一款出色且安全可靠的军事级电脑文件加密管理软件&#xff0c;也叫易我文件加密软件&#xff0c;拥有文件隐藏、文件加锁、文件保护、读写监控、安全删除等诸多实用功能&#xff0c;能帮助大家锁定和隐藏闪存驱动器、外部USB 驱动器、内部硬盘驱动器以及局域…

NP管理器和MT哪个强_NP管理器2.7.6多功能文件管理器 媲美MT/功能更强大

東笙资源部落 【特别声明】所有软件皆来源于网上收集整理,仅供学习与交流技术,不得用作其它用途,如有侵犯你的权益,请联系我们,我们将于24小时内进行删除,谢谢你的配合! 软件介绍 NP管理器app是一个和MT管理器一样的系统管理工具, 安卓手机不需要root也可以使用。NP管理…

Qt实现文件管理器

Windows的资源管理器&#xff0c;大家很熟悉吧&#xff0c;可以放回上一级&#xff0c;查找到下一级………Qt中QDir 类可以实现显示文件系统目录的效果。 笔者的机器环境&#xff1a;Windows8.1 //fileview_widget.h#ifndef FILEVIEWWIDGET_H #define FILEVIEWWIDGET_H #i…

Ubuntu安装Nemo替代默认文件管理器Nautilus

Ubuntu安装nemo替代默认文件管理器Nautilus Nemo, the default Cinnamon file manager, is far superior to Gnome’s default Files application (Nautilus) in terms of features. Nemo was forked from Nautilus 3.4, so it includes features removed from Nautilus, like …