【测试学习四】掌握测试用例的设计方法有哪些~

news2024/12/27 1:43:08

目录

需要知道:了解测试用例

🌷1、测试用例的基本要素?

🌷2、什么是好的测试用例?

🌷3、不学习测试用例的设计方法,能不能对一个物体或软件进行测试?

一、基于黑盒测试用例的设计方法(重点)

🌷1、基于需求设计测试用例

🌷2、具体的设计方法

(1)等价类

(2)边界值

(3)判定表

(4)正交表法

(5)场景设计法

(6)错误猜测法

三、常见测试问题(重点)

🌷1、怎么模拟弱网?

🌷2、cd linux命令怎么测试?

🌷3、怎么测试一个接口?

四、具体的测试用例(重点)

🌷1、水杯测试用例设计

🌷2、微信发送朋友圈测试用例


需要知道:了解测试用例

🌷1、测试用例的基本要素?

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

🌷2、什么是好的测试用例?

(1)用例表达清楚,无二义性。。
(2)用例可操作性强。
(3)用例的输入与输出明确,一条用例只有一个预期结果。
(4)用例的可维护性好
(5)用例对需求的覆盖率高。

🌷3、不学习测试用例的设计方法,能不能对一个物体或软件进行测试?

可以的。但是学习测试用例的设计方法是为了设计出比较全面的测试用例。包括正常情况测试、发散测试和逆向的测试。


一、基于黑盒测试用例的设计方法(重点)

🌷1、基于需求设计测试用例

充分理解需求(前提)——将大需求拆分成一个一个的小需求——>基于需求设计测试用例

在分析测试需求时,一般分为功能测试需求和非功能测试需求。

(1)功能相关

业务流程(借助软件规格说明书),界面相关(UI设计稿)、易用性(测试人员经验)

(2)非功能相关

非功能测试需求主要涉及性能,安全性,可靠性,兼容性,易维护性和可移植性等。

比如163邮箱的登录模块测试用例的设计: 

 🌷2、具体的设计方法

(1)等价类

        依据需求将输入(特殊情况下会考虑输出)划分为若干个等价类,从等价类中选出一个测试用例,如果这个测试用例测试通过,则认为所代表的等价类测试通过,这样就可以用较少的测试用例达到尽量多的功能覆盖,解决了不能穷举测试的问题。

        等价类分为:

(1)有效等价类:满足用户需求对应的输入集合就是有效等价类;
(2)无效等价类:不满足用户需求对应的输入集合就是有效等价类;

        适用:输入的集合是无穷的, 不能全都覆盖到


(2)边界值

        边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。

设计测试用例的步骤:

        充分理解需求——>找边界点——>针对边界点设计测试用例

知道各个边界点:上点、内点、离点

(3)判定表

判定表:一个表格里面有条件有结果。

关系:恒等、与、非、或。

设计测试用例的步骤?

(1)分析所有可能的输入和输出;

(2)找出输入和输出之间的对应关系;

(3)根据输入和输出确定判定表

(4)根据判定表设计测试用例。


举个栗子:淘宝618是否优惠的活动

分析输入输出和对应关系

设计的判定表

开始设计测试用例 :这里写的只是测试点,要知道一个完整的测试用例包含:测试环境、操作步骤、测试数据、预期结果等要素。

(4)正交表法

(1) 概念

        正交试验设计(Orthogonal experimentaldesign)是研究多因素多水平的一种设计方法,它是根据正交性,由试验因素的全部水平组合中挑选出部分有代表性的点进行试验,通过对这部分试验结果的分析了解全面试验的情况,找出最优的水平组合。正交试验设计是一种基于正交表的、高效率、快速、经济的试验。

(2)理解两个词:

因素:变量。在一项试验中,凡欲考察的变量称为因素(变量)。

水平:变量的取值。在试验范围内,因素被考察的值称为水平。

(3)正交表的构成:

  • 行数(Runs):正交表中的行的个数,即试验的次数,用N代表。
  • 因素数(Factors):正交表中列的个数,用C代表;
  • 水平数(Levels):任何单个因素能够取得的值的最大个数。正交表中的包含的值为从0到数“水平数-1”或从1到“水平数”,用T代表。

(4)正交表的性质:

  • 每一列中各数字出现的次数都一样多。
  • 任何两列中的各有序数对出现的次数都一样多

设计测试用例的步骤:

充分理解需求——>确定因素,确定水平——>画正交表——>补充正交表——>将正交表转化成测试用例。

举个栗子:allpairs设计正交表步骤

(1)将因素水平填写到excel表格中;

(2)将excel内容赋值到text文件中;

(3)cmd进入allpairs安装路径下,通过命令生成正交表。

allpairs.exe 20230802.txt > 20230802_result
//20230802.txt表示txt文件名
//20230802_result表示输出的结果名

输出结果:

 输出的result_txt文件内容

增补测试用例:用户名、密码、邮箱、确认密码、验证码都填写;

                         用户名、密码、邮箱、确认密码、验证码都不填写;

根据正交表设计测试用例:

(5)场景设计法

        现在的软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。典型的应用是是用业务流把各个孤立的功能点串起来,为测试人员建立整体业务感觉,从而避免陷入功能细节忽视业务流程要点的错误倾向。

设计测试用例的步骤:

        确认主事件流——>确认次事件流——>将这些事件转化为测试用例(一个场景对应一个测试用例)

设计测试用例:

(6)错误猜测法

基于测试人员的经验设计测试仪用例。

比如163邮箱测试:登录、注册功能要重点测试。


三、常见测试问题(重点)

🌷1、怎么模拟弱网?

模拟弱网有很多工具,比如Fidder和Charles。这里我们以Fidder为例。

(1)打开弱网设置

(2)设置弱网

🌷2、cd linux命令怎么测试?

🌷3、怎么测试一个接口?

 

(1)比如使用postman测试接口的请求方法:get可以请求成功,post和put不支持。

接口的请求方法有:get、post、put、delete等

比如F12打开浏览器,选择一个接口

 (2)对参数类型进行测试:包括参数全部填写,不填写,填写一部分是否成功;参数的类型是否正确进行测试。


四、具体的测试用例(重点)

从下面六部分进行分类分点设计。

🌷1、水杯测试用例设计

🌷2、微信发送朋友圈测试用例


 

 

 

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

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

相关文章

AlphaControls crack

AlphaControls crack AlphaControls-一组通用和一些独特的组件,支持皮肤(AlphaSkins),并具有一些附加功能。所有皮肤元素都可以有自己的属性,用于高级绘制渐变、逼真的框架、半透明和模糊的阴影。图形功能实时生成所有计算和绘图。添加了用于…

InnoDB存储引擎——MVCC(多版本并发控制)介绍

文章目录 1.MVCC多版本并发控制基本概念2.MVCC实现原理2.1 innodb引擎的表结构中的三个隐藏字段2.2 innodb引擎的undo log日志2.3 innodb引擎的readview2.4 MVCC实现原理小结 1.MVCC多版本并发控制基本概念 快照读、当前读、MVCC的介绍。 快照读,select不加锁&am…

【JAVASE】什么是方法

⭐ 作者:小胡_不糊涂 🌱 作者主页:小胡_不糊涂的个人主页 📀 收录专栏:浅谈Java 💖 持续更文,关注博主少走弯路,谢谢大家支持 💖 方法 1. 方法概念及使用1.1 什么是方法1…

python——案例8:设定列表:listl=[0,1,2,3,4,5],求列表之和

案例8:设定列表:listl[0,1,2,3,4,5],求列表之和total0 list1[0,1,2,3,4,5] #列表lis1for ele in range(0,len(list1)):totaltotallist1[ele] print("列表中元素之和:",total) #输出结果

C# 图表控件库 ScottPlot

推荐使用ScottPlot原因: 1.图形界面简洁,样式丰富 2.代码较少 3.官方提供多种实例源码,并可以直接通过图形界面查看,便于快速开发 Github源码链接:https://github.com/ScottPlot/ScottPlot 官网WindowFrom Demo实例…

Steam搬砖蓝海项目

这个项目早在很久之前就已经存在,并且一直非常稳定。如果你玩过一些游戏,你一定知道Steam是什么平台。Steam平台是全球最大的综合性数字发行平台之一,玩家可以在该平台购买、下载、讨论、上传和分享游戏和软件。 今天我给大家解释一下什么是…

APP测试流程的总结

本规范基于app大小版本测试经验总结。 第一阶段:需求分析(技术产品) 1. 新需求是否合理 2. 新旧需求时否存在冲突 3. 理出测试重点 4. 估算测试时间 5. 不熟悉的需求点,确认(负责人,竞品) 6. …

Java之Map接口

文章目录 简述Map中key-value特点 Map接口的常用方法Map的主要实现类:HashMapHashMap概述 Map实现类之二:LinkedHashMapMap实现类之三:TreeMapMap实现类之四:Hashtable(古老实现类)Map实现类之五&#xff1…

合并两个有序列表——C语言

文章目录 题目 代码 总结 题目 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 输入:l1 [1,2,4], l2 [1,3,4] 输出:[1,1,2,3,4,4]示例 2: 输入:l1 …

STM32 DMA学习

DMA简称 DMA,Direct Memory Access,即直接存储器访问。DMA传输方式无需CPU直接控制传输,也没有中断处理方式那样保留现场和恢复现场的过程,通过硬件为RAM与I/O设备开辟一条直接传送数据的通路,能使CPU的效率大为提高。…

第11章 Linux 实操篇-定时任务调度

11.1 crond 任务调度 crontab 进行定时任务的设置 11.1.1 概述 任务调度: 是指系统在某个时间执行的特定的命令或程序。 任务调度分类: 1.系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等 个别用户工作:个别用户可能希望执行某些程序,比如对mysql数…

新手必备!程序员入职新公司一定要准备的7件事

入职新公司的前三个月是最艰难的,你需要重新适应很多东西,新的环境、新的同事、新的业务、新的工作流程等,如果你是一个刚毕业进入职场的小白,想要让自己尽快的去适应,应该做好充分的准备,这会让你更加的从…

MIAOYUN获评“2023年度一云多芯稳定安全运行优秀案例”

2023年7月25日至26日,由中国信息通信研究院(简称“中国信通院”)、中国通信标准化协会主办的以“云领创新,算启新篇”为主题的“2023可信云大会”在北京成功举办。会上公布了多项前瞻领域的评估结果和2023年度最佳实践案例&#x…

Mac强制停止应用

有时候使用Mac的时候,某个应用卡住了,但是肯定不能因为一个应用卡住了, 就将电脑重启吧,所以只需要单独停止该应用即可,使用快捷键optioncommandesc就会出现强制停止的界面,选择所要停止的应用,…

翻转卡片游戏(力扣)

题目 在桌子上有 n 张卡片,每张卡片的正面和背面都写着一个正数(正面与背面上的数有可能不一样)。 我们可以先翻转任意张卡片,然后选择其中一张卡片。 如果选中的那张卡片背面的数字 x 与任意一张卡片的正面的数字都不同&#…

K8s中的Service

Service 1.Service存在的意义? (1)pod注册在service里面,做服务发现使用 (2)定义一组Pod访问策略(负载均衡) 2.Pod和Service关系 通过service实现Pod的负载均衡 3.常用Service类…

【Linux】——线程安全

目录 关于线程进程的问题 可重入与线程安全 常见的线程安全的情况 常见的不可重入的情况 常见的可重入的情况 可重入与线程安全区别 可重入与线程安全联系 Linux线程互斥 进程线程间的互斥相关概念 互斥量mutex 互斥量mutex常用接口 互斥量改造抢票系统 互斥量的原…

回归分析学习

回归分析 什么是回归分析简单线性回归线性回归(linear regression)线性假设如何拟合数据线性回归的基本假设 损失函数(loss function)最小二乘法(Least Square, LS)梯度下降法(Gradient Descent,GD) 多元线性回归(mult…

Python高阶技巧 设计模式

设计模式 设计模式是一种编程套路,可以极大的方便程序的开发。 最常见、最经典的设计模式,就是我们所学习的面向对象了。 除了面向对象外,在编程中也有很多既定的套路可以方便开发,我们称之为设计模式: 单例、工厂…

Java日期和时间处理入门指南

文章目录 1. 日期操作 - java.util.Date1.1 构造方法1.2 常用方法 2. 日期格式化 - java.text.SimpleDateFormat2.1 获取对象2.2 方法 3. 获取时间分量 - java.util.Calendar3.1 时间分量3.2 创建对象3.3 常用的时间分量3.4 获取时间分量3.5 设置时间分量 结语 引言&#xff1a…