测试用例常见的几种设计方法

news2025/1/20 5:45:07

我们将从以下几种常见的方法入手,讲解测试用例的设计方法:

基于需求的设计方法、等价类、边界值、因果图、正交排列、场景设计法、错误猜测法。

1.测试用例的基本要素

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

        而测试用例的好处在于 可以作为测试人员的测试依据、提高测试效率、节省测试时间、是自动化测试的前提等等。

2.测试用例的设计方法

        2.1 基于需求进行测试用例的设计

        简单来讲就是通过需求文档进行分析,掌握需求之后,再根据这些需求再进行测试用例的设计。

        基于需求的测试用例设计可以分为俩部分:功能性的非功能性的

 

        具体的设计:

        2.2 等价类

        啥是等价类,简单来说就是把一类相同属性的集合规整到各个类里,然后再从这些个类中每个取出一个进行测试,如果通过了测试,就证明该类是可以通过的。实现少量的测试用例覆盖了较大的测试范围。

        往往的等价类又分为:有效等价类和无效等价类;有效等价类:满足用户需求的输入集合,无效等价类:不满足用户需求的输入集合。

        举一个例子:在论坛上注册账号的时候,名称往往有最小长度和最大长度,我们假设名称的长度范围限制在2-10之间,那么我们可以基于这一点进行测试用例的设计:

        

        2.3 边界值

依旧是上面的例子:

 边界值的测试用例写法就是按着上面的三个点进行测试的~~

        2.4 判定表

 

判定表是一个进行逻辑判断的工具,我们可以依靠这个工具进行测试用例的设计方法

举个例子:产品说明书:有一个处理单价为1元5角钱的盒装饮料的自动售货机软件。若投入1元5角硬币,按下“可乐”、“雪碧”、或“红茶”按钮,相应的饮料就送出来。若投入的是2元硬币,在送出饮料的同时退还5角硬币。请用因果图法设计测试用例

输入输出主要有以下情况:(1)输入2元,按下红茶按钮,送出红茶

(2)输入2元,按下雪碧按钮,送出雪碧

(3)输入2元,按下可乐按钮,送出红茶

(4)输入1.5元,按下红茶按钮,退还5角,送出红茶,

(5)输入1.5元,按下雪碧按钮,退还5角,送出雪碧,

(6)输入1.5元,按下可乐按钮,退还5角,送出可乐,

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

(1)充分理解需求

(2)分析可能的输入、输出

(3)将输入、输出用判定表表示

(4)判定表每一行数据对应到一个测试用例

        2.5 正交表

        通过设计一个正交表来设计测试用例,正交表是什么?正交表(Orthogonal Design),是一种用于实验设计的表格,通过固定各个因素的水平,来系统性地排列试验方案,使其在尽可能少的试验次数内,得出最准确的结论。正交表的特点之一是其具有分布均匀和整齐可比的性质,即每一行、列中各个因素的水平出现的次数相同,以及任意两列中任意一个水平组合出现的次数也相同。这些性质可以有效地降低试验设计的难度和时间,提高试验结果的准确性。 

因素(Factor):在一项试验中,凡欲考察的变量称为因素(变量)
水平(位级)(Level):在试验范围内,因素被考察的值称为水平(变量的取值)
正交表的构成:
行数(Runs):正交表中的行的个数,即试验的次数,用N代表。
因素数(Factors):正交表中列的个数,用C代表。


正交表的两条性质
每一列中各数字出现的次数都一样多。
任何两列中的各有序数对出现的次数都一样多。

正交法设计测试用例的步骤:
1、有哪些因素(变量)
2、每个因素有哪几个水平(变量的取值)
3、选择一个合适的正交表
4、把变量的值映射到表中
5、把每一行的各因素水平的组合作为一个测试用例
6、加上你认为可疑且没有在表中出现的用例组合

用自己的话来概括一下:分析需求,确定因素和水平、设计正交表,补充正交表、根据正交表转换成测试用例 

        我们基于注册一个账号的这个例子来使用正交表的方式设计测试用例
        在注册界面中要输入:名称、密码、确认密码、验证码,因此我先分析需求,提取出因素和水平来:这里的的因素有:名称、密码、确认密码、验证码,水平则是:填写、不填写。

        名称、密码、确认密码、验证码都填写才能注册成功,我们可以先把这些已知的数据放到excel表格中,然后利用allpairs软件自动的设计正交表。

        具体操作如下:

讲因素水平写在allparis同路径下的txt文件中,命名为123.txt

 找到安装路径 运行~~

 

~代表可以是不填写可以是填写。 

        2.6 场景设计法

场景设计法和错误猜测法均是通过测试经验来实现的,需要不断的练习~~

        

常见的面试题:

        1.如何进行弱网测试

        常常使用通过工具来实现,这里讲一下使用Fiddler来实现模拟弱网:

 自定义的话这样操作:

里面的代码可以设置速度:

 

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

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

相关文章

Android中AIDL的简单使用(Hello world)

AIDL:Android Interface Definition Language(Android接口定义语言) 作用:跨进程通讯。如A应用调用B应用提供的接口 代码实现过程简述: A应用创建aidl接口,并且创建一个Service来实现这个接口&#xff08…

使用阿里云服务器

一、购买阿里云服务器(如果是学生可以免费体验几个月) 二、开启安全组: (开启安全组): 现在这台服务器是专用网络的,那这边的网卡类型的话就内网。如果您是一个经典网络的服务器,那…

_fs.readFileSync is not a function

背景 项目需要通过读取本地一个 xlsx 的可配置文件,并生成 json 格式的文件。 查找资料发现 js 的 xlsx 库可以对 xlsx 文件进行读写和格式转换的操作,也看到了几篇xlsx结合elementui处理文件的博文,于是写下了如下代码,结果报错…

Servlet技术及代码实现

Servlet概念 Servlet是JavaEE规范之一,规范指的就是接口。Servlet是JavaWeb三大组件之一,三大组件分别是:Servlet程序、Filter过滤器、Listener监听器。Servlet是运行在服务器上的一个java小程序,它可以接收客户端发送过来的请求&#xff0c…

5个设计师都在用的在线网页设计编辑器!

在当今的设计领域,选择一款适合的在线网页设计编辑器对于产设研团队来说至关重要。有许多选择可供考虑,其中包括即时设计、Axure RP、Adobe Illustrator、Sketch 和 Figma 等工具。在这些选择中,即时设计是一款备受推荐的在线网页设计编辑器。…

搭建免费的文件自动同步服务器,无公网IP外网远程访问【Syncthing私人云盘】

文章目录 1. 前言2. Syncthing网站搭建2.1 Syncthing下载和安装2.2 Syncthing网页测试2.3 注册安装cpolar内网穿透 3. 本地网页发布3.1 Cpolar云端设置3.2 Cpolar本地设置 4. 公网访问测试5. 结语 转发自CSDN远程穿透的文章:Syncthing文件同步 - 免费搭建开源的文件…

计算机网络 | 基于UDP的C/S模型代码实现

欢迎关注博主 Mindtechnist 或加入【Linux C/C/Python社区】一起学习和分享Linux、C、C、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和…

高端NEV社媒阵地火热加温,蔚来最来“电”,极氪最“美丽”

Social Power 核心解读 汽车高端NEV SMI本月新势力领衔 极氪、凯迪拉克美誉度拉满 社媒阵地,已开局,战不休。 本月由数说故事行业首创的SMI社媒心智品牌榜单中,蔚来最来“电”荣登榜首,理想紧随其后,智己已是三哥。 …

BFT 最前线 | 互联网惊现 AI 鬼城,中国电信天翼云将发布预训练大模型,周鸿祎谈“万模大战”

文 | BFT机器人 01 网易CEO 丁磊:人工智能价值已被引导到生产第一线 网易数帆推出 CodeWave 智能开发平台。据了解,网易数帆结合自身产品的定位,面向智能编程垂直领域推出大模型,并接入到智能开发平台中。网易 CEO 丁磊表示&…

国内AI大模型汇总(附申请网址),建议收藏!

文章目录 前言1. AI文本工具站效率工具自媒体创作工具代码工具 2.道和顺ChatIC3.星期五4.文心一言5.讯飞星火认知大模型6.通义千问7.商汤-日日新8.Moss9.ChatGLM10. 360智脑写在最后 前言 随着ChatGPT迅速走红,国内各大企业纷纷发力认知大模型领域。经过一段时间的酝酿&#x…

【youcans动手学模型】LeNet 模型 MNIST 手写数字识别

欢迎关注『youcans动手学模型』系列 本专栏内容和资源同步到 GitHub/youcans 【youcans动手学模型】LeNet 模型 MNIST 手写数字识别 1. LeNet5 卷积神经网络模型1.1 论文简介1.2 卷积神经网络1.3 LeNet5 网络1.4 模型的运行结果 2. 在 PyTorch 中定义 LeNet5 模型类2.1 使用 nn…

如何设计一个合格的高并发秒杀系统

一、前言 在前面的文章中,详细阐述了建设秒杀系统的目标与存在的挑战,并且简单罗列了如何应对这些挑战的方式。本章,就详细阐述对秒杀系统存在挑战的应对之道,最终构建出兼具高并发、高性能和高可用的秒杀系统。心中不仅了解建设…

中原银行:数据资产管理与运营实践

关 注gzh"大数据食铁兽",了解更多的银行大数据案例 案例简介 中原银行整合内外部数据资源,以业务价值为导向,创新面向敏捷组织的AgileData数据治理方法论,依托工具化、自动化、智能化的治理手段与运营方式,…

CSS--移动web基础

01-移动 Web 基础 谷歌模拟器 模拟移动设备,方便查看页面效果 屏幕分辨率 分类: 物理分辨率:硬件分辨率(出厂设置)逻辑分辨率:软件 / 驱动设置 结论:制作网页参考 逻辑分辨率 视口 作用&a…

CVE-2023-32233 Linux kernel

0x01 漏洞介绍 近日,研究人员发现了Linux内核的NetFilter框架中的新漏洞(CVE-2023-32233)。该漏洞可被本地用户用于将权限提升为root,并完全控制系统。问题的根源在于tfilter nf_tables是如何处理批处理请求的,经过身…

科研热点|严整“打招呼”, 国自然基金项目评审请托行为禁止清单来了~

为严整“打招呼”顽疾,5月16日,国家自然科学基金委员会网站公告征求《国家自然科学基金项目评审请托行为禁止清单(征求意见稿)》公众意见。意见稿分别对科研人员、依托单位、评审专家、自然科学基金委工作人员等列出禁止行为清单。…

怎么建企业网站?这份指南告诉你需要知道的事项

随着数字化时代的到来,企业网站已经成为了企业发展过程中不可或缺的一部分。而对于初创企业来说,怎么建企业网站可能会面临许多挑战和问题。本文将介绍如何利用建站工具来轻松建立自己的企业网站。 第一步:选择适合你的模板 建站工具提供了…

EasyImage简单图床 - 快速搭建私人图床云盘同时远程访问

文章目录 1.前言2. EasyImage网站搭建2.1. EasyImage下载和安装2.2. EasyImage网页测试2.3.cpolar的安装和注册 3.本地网页发布3.1.Cpolar云端设置3.2 Cpolar内网穿透本地设置 4. 公网访问测试5. 结语 转发自CSDN远程内网穿透的文章:私人图床 - 本地快速搭建简单的E…

LeetCode·每日一题·1335. 工作计划的最低难度·动态规划

作者:小迅 链接:https://leetcode.cn/problems/minimum-difficulty-of-a-job-schedule/solutions/2271898/dong-tai-gui-hua-zhu-shi-chao-ji-xiang-x-4elt/ 来源:力扣(LeetCode) 著作权归作者所有。商业转载请联系作者…

出学校干了 3 年外包,人废了···

如果不是女朋友和我提分手,我估计现在还没醒悟。 大专生,19年通过校招进入湖南某软件公司,干了接近4年的功能测试。今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经…