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

目录

需要知道:了解测试用例

🌷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.mfbz.cn/a/56269.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Redis集群Cluster搭建

Redis集群Cluster搭建 集群框架1、下载redis2.创建Cluster文件3.修改redis配置文件4.启动redis5.链接各个redis6.分配槽位7.添加从机节点(备份Redis)8.以集群方式登录9.使用开源Redis可视化客户端链接 集群框架 三个集群节点,每个节点有个副本…

sqlserver 使用SQLOLEDB 远程数据库同步数据

exec sp_addlinkedserver remote_server, , SQLOLEDB, ip exec sp_addlinkedsrvlogin remote_server, false,null, 账号, 密码 --查询方式 select * from remote_server.数据库名.dbo.表名 --不再使用时删除链接服务器 exec sp_dropserver remote_server, droplogins…

活动预告 | 中国数据库联盟(ACDU)中国行第二站定档杭州,邀您探讨数据库技术与实践!

数据库技术一直是信息时代中不可或缺的核心组成部分,随着信息量的爆炸式增长和数据的多样化,其重要性愈发凸显。作为中国数据库联盟(ACDU)的品牌活动之一,【ACDU 中国行】在线下汇集数据库领域的行业知名人士&#xff…

JVM基础篇-方法区与运行时常量池

JVM基础篇-方法区与运行时常量池 方法区 Java 虚拟机有一个在所有 Java 虚拟机线程之间共享的方法区。方法区类似于传统语言的编译代码的存储区或者类似于操作系统进程中的“文本”段。它存储每个类的结构,例如运行时常量池、字段和方法数据,以及方法和…

在 3ds Max 中使用相机映射将静止图像转换为实时素材

推荐: NSDT场景编辑器 助你快速搭建可二次开发的3D应用场景 1. 在 Photoshop 中准备图像 步骤 1 这是我将在教程中使用的静止图像。 这是我的静态相机纸箱的快照。 静止图像 步骤 2 打开 Photoshop。将图像导入 Photoshop。 打开 Photoshop 步骤 3 单击套索工…

Web端即时通讯技术(SEE,webSocket)

目录 背景简介个人见解被动推送轮询简介实现 长轮询(comet)简介实现 比较 主动推送长连接(SSE)简介实现GETPOST 效果 webSocket简介WebSocket的工作原理:WebSocket的主要优点:WebSocket的主要缺点: 实现用法一用法二 效果 比较参考…

第17节 R语言分析:生物统计数据集 R 编码分析和绘图

生物统计数据集 R 编码分析和绘图 生物统计学,用于对给定文件 data.csv 中的医疗数据应用 R 编码,该文件是患者人口统计数据集,包含有关来自各种祖先谱系的个体的标准信息。 数据集特征解释 脚本 output= file("Output.txt") # File name of output log sink(o…

【Docker】Docker安装Kibana服务_Docker+Elasticsearch+Kibana

文章目录 1. 什么是Kibana2. Docker安装Kibana2.1. 前提2.2. 安装Kibana 点击跳转:Docker安装MySQL、Redis、RabbitMQ、Elasticsearch、Nacos等常见服务全套(质量有保证,内容详情) 1. 什么是Kibana Kibana 是一款适用于Elasticse…

C++中内存的动态管理

我们在C语言中了解到可以在栈区动态开辟空间,并且用完要进行释放,防止内存泄漏。 引入 C中也有可以进行动态开辟空间和释放空间的操作符new 、delete,虽然C中也可以用malloc、calloc、realloc、free函数,但是C中引入了类&#x…

二十三种设计模式第二十二篇--中介者模式

说到这个模式就有趣了,不知道大家在生活中喷到过中介没?其实中介这个词吧,我也说不上好还是坏,有时候他可以帮助人们更快的达到某个目的,但有的时候吧,这个有贼坑人,相信网络上有各种被中介坑的…

Ubuntu20.04进入桌面后左上角光标闪动

T 光标闪烁就是后台一系列活动的简化,它表示后台有一系列活动在进行,只是我们看不到。也因此让我们觉得它像是卡住了。 Y 一开始误以为是由于我安装其他启动动画导致的,后来换回默认的动画发现不是这个原因。 后来我试了各种方法&#xff…

Android复习(Android基础-四大组件)—— Activity

Activity作为四大组件之首,是使用最为频繁的一种组件,中文直接翻译为"活动",不过如果被翻译为"界面"会更好理解。正常情况,除了Window,Dialog和Toast , 我们能见到的界面只有Activity。…

【硬件设计】模拟电子基础二--放大电路

模拟电子基础二--放大电路 一、基本放大电路1.1 初始电路1.2 静态工作点1.3 分压偏置电路 二、负反馈放大电路三、直流稳压电路 前言:本章为知识的简单复习,适合于硬件设计学习前的知识回顾,不适合运用于考试。 一、基本放大电路 1.1 初始电…

小白到运维工程师自学之路 第六十三集 (dockerfile安装sshd、httpd、nginx)

一、概述 Dockerfile的指令根据作用可以分为两种,构建指令和设置指令。构建指令用于构建image,其指定的操作不会在运行image的容器上执行;设置指令用于设置image的属性,其指定的操作将在运行image的容器中执行。 1、FROM 镜像:T…

Vue3基础(1)

1.简单的vue实例 1.data函数介绍 也可以修改data里的数据 2.自定义函数 调用函数 3.Vue模板语法 (1).V-html (2)三目运算符的支持 (3)对函数的支持 (4)v-bind 值动态修改 4.指令 1.v-if和v-else的使用

改变C++中私有变量成员的值

1、没有引用的情况&#xff1a; #include <iostream> #include <queue> using namespace std; class Person { public:queue<int>que; public:queue<int> getQueue(){return que;}void push(int a){que.push(a);}void pop(){que.pop();} };int main()…

【vue】组件使用教训

组件使用 报错组件找不到 These dependencies were not found: 遇见的问题 在使用vue的时候&#xff0c;做了一个统计图的功能&#xff0c;引入了chart。 但是在运行项目的时候&#xff0c;直接报错启动不起来&#xff0c;报错内容是 告诉我依赖找不到&#xff0c;然后还试…

2023年第四届“华数杯”数学建模思路 - 案例:粒子群算法

# 0 赛题思路 &#xff08;赛题出来以后第一时间在CSDN分享&#xff09; https://blog.csdn.net/dc_sinor?typeblog 1 什么是粒子群算法&#xff1f; 粒子群算法&#xff08;Particle Swarm Optimization,PSO&#xff09;是一种模仿鸟群、鱼群觅食行为发展起来的一种进化算…

IDEA配置远程docker解释器及无编码提示/关联不到python依赖问题

文章目录 1. 修改docker默认配置以支持远程连接2. 配置docker远程解释器3 .IDE配置project SDK4. 本地代码与Linux目录映射5.运行配置 1. 修改docker默认配置以支持远程连接 vim /lib/systemd/system/docker.service,修改docker启动参数 #ExecStart/usr/bin/dockerd -H fd://…

TIA Portal(博途)V15.0 安装教程

哈喽&#xff0c;大家好&#xff0c;我是雷工。 最近项目上用到博图15.0软件&#xff0c;在虚拟机安装博图软件。下面记录安装过程。 一、安装环境 虚拟机内的Win10系统专业版64位。 二、注意事项 1、安装文件的存放路径不能含中文字符&#xff0c;软件需安装在C盘。 2、操…
最新文章