测试3:用例

news2024/12/25 9:58:21

目录

1.测试用例的基本要素

2.测试用例的设计方法

1.基于需求的设计方法

2.等价类

1.概念

2.步骤:

3.例子

3.边界值

1.概念

2.步骤

3.例子

4.判定表

1.概念

2.设计测试用例

3.例子

5.正交排列

1.什么是正交表

 2.测试用例

 3.如何通过正交表设计测试用例

6.场景设计法

7.错误猜测法


1.测试用例的基本要素

测试环境,操作步骤,测试数据,预期结果

2.测试用例的设计方法

1.基于需求的设计方法

需求文档-->梳理需求-->针对文档设计测试用例(基于测试用例)

测试用例设计的万能公式:

功能:软件:参考依据需求规格说明书    物体:物体是干什么的

界面:看到的是什么样子的(软件布局,字体大小,图片大小...)

易用性:操作简单

兼容性:设备,操作系统

安全:XSS漏洞,sql注入,权限处理

性能:接口响应事件,接口承载量

网络:wifi,弱网,3G,4G,5G

2.等价类

1.概念

根据需求把输入划分成若干个等价类,从等价类中选一个测试用例,如果这个测试用例通过,则认为所代表的的一类测试用例都通过,解决测试不能穷举的问题

有效等价类;满足用户需求

无效等价类:不满足用户需求

2.步骤:

1.理解需求

2.划分有效等价类,划分无效等价类

3.从有效等价类中选一个数据进行设计测试用例,从无效等价类中选一个数据进行设计测试用例,

3.例子

用户名     录入:5到10位

 

3.边界值

1.概念

测试用例来自于等价类的边界

边界点:

上点:边界上的点

内点:边界内的点

离点:边界值附近的点

     闭区间:区间外距离上点最近的点

     开区间:区域内距离上点最近的点

上点:6   15

内点: 7,..,13

离点:7   16

2.步骤

1.理解需求

2.找边界点

3.针对边界点设计测试用例

 

3.例子

用户名   5-10

上点:13

 

4.判定表

1.概念

表达逻辑判断的工具

关系:

与:有假则假

或:有真则真

恒等:条件为真,结果为真

非:条件为假,结果为真

2.设计测试用例

1..理解需求

2.分析所有可以输入输出

3.找出输入和输出关系

4.设计判定表

5.把判定表对应到每一个测试用例

3.例子

1.理解需求

假设业务单据的处理规则为:“活动,订单已提交,订单合计金额大于100元或有红包,则进优惠”

2.分析所有可以输入输出

输入:订单提交    金额大于100    有红包

输出:优惠   不优惠

3.找出输入和输出关系

订单已提交,金额大于100,有红包,优惠

订单已提交,金额大于100,没有红包,优惠

订单已提交,金额小于100,有红包,优惠

订单已提交,金额小于100,没有红包,不优惠

订单不提交,金额大于100,有红包,不优惠

订单不提交,金额大于100,没有红包,不优惠

订单不提交,金额小于100,有红包,不优惠

订单不提交,金额小于100,没有红包,不优惠

4.设计判定表

1

2

3

4

5

6

7

8

订单提交

Y

Y

Y

Y

N

N

N

N

金额大于100

Y

Y

N

N

Y

Y

N

N

有红包

Y

N

Y

N

Y

N

Y

N

优惠

Y

Y

Y

N

N

N

N

N

不优惠

N

N

Y

Y

Y

Y

Y

Y

5.把判定表对应到每一个测试用例

 

5.正交排列

1.什么是正交表

 2.测试用例

因数:输入变量

水平:每个输入变量的取值

性质:

每一列中各数字出现次数一样多

任何两列中的有序数对出现的次数一样多

 3.如何通过正交表设计测试用例

充分理解需求-->确定因数,确定水平-->补充正交表-->将正交表转换成测试用例

1.充分理解需求

继续以注册的需求为例:

姓名、邮箱、密码、确认密码、验证码必须全部输入,才能进行注册

2.确定因数,确定水平

因素:姓名、邮箱、密码、确认密码、验证码

水平:填写,不填写

3.补充正交表

allpairs画正交表

1>把因素和水平放到excel表格中(行是因素,列是水平)

 

2>把excel表格内容复制到txt文本中

 

3>CMD到allpairs安装路径下

 

4>生成正交表

 

5>补充正交表

 

6.场景设计法

充分理解需求-->确定主事件流-->确定次事件流-->每一个事件都是一个测试用例

7.错误猜测法

模拟弱网

 

 

 

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

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

相关文章

(3)Qt——信号槽

目录 1.信号槽的概念** 2.信号槽的连接*** 2.1自带信号 → 自带槽 2.2 自带信号 → 自定义槽 2.3 自定义信号 3. 参数传递** 3.1 全局变量 3.2 信号槽传参 4. 对应关系** 4.1 一对多 4.2 多对一 1.信号槽的概念** 信号槽指的是信号函数与槽函数的连接,可…

AI绘图入门 安装 stable-diffusion-webui

下面介绍了N卡,A卡,或CPU跑 stable-diffusion-webui的方法。 1.安装python 3.10.x https://www.python.org/downloads/ 2.安装Git https://git-scm.com/downloads 【非必要】打开代理工具(比如clash)然后在cmd配置git的http和…

软件测试相关概念

✏️作者:银河罐头 📋系列专栏:JavaEE 🌲“种一棵树最好的时间是十年前,其次是现在” 目录 需求需求的定义测试人员眼中的需求为什么需求对测试人员如此重要如何深入理解需求 测试用例定义为什么要有测试用例 软件错误…

IT服务规划设计笔记

规划设计处于整个IT服务生命周期中的前端,其主要目的在于: (1)设计满足业务需求的IT服务 (2)设计SLA、测量方法和指标 (3)设计服务过程及其控制方法 (4)规…

learn_C_deep_9 (汇编角度理解return的含义、const 的各种应用场景)

return 关键字 不知道我们大家是否有一个疑惑:我们下载一个大型游戏软件(王者荣耀),都要花几个小时去下载,但是一旦我们游戏连输,想要删除这个软件的时候,它仅仅只需要十几秒,这是为…

主题建模和文本聚类:理论与实践

❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️ 👉有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博…

真题详解(3FN)-软件设计(六十九)

真题详解(构造二叉树)-软件设计(六十八)https://blog.csdn.net/ke1ying/article/details/130536155 学生信息学生id姓名性别1{家长ID}*班主任班级。 解析:当存在1对多的情况,要写个1{}*,中间用{}。 ()表…

一篇学会Gitlab搭建及使用

目录 一、Gitlab介绍 1、什么是Gitlab 二、搭建gitlab并实现ssl 1、配置yum源或下载gitlab包 2、安装依赖软件及获取GPG密钥 3、安装gitlab-ce 4、创建私有密钥 5、创建私有证书 6、创建CRT签名证书 7、利用openssl签署pem 证书 8、配置证书到gitlab 9、初始化gitla…

读书笔记:《图解CIO工作指南》

《图解CIO工作指南》第 4 版,日 . 野村综合研究所系统咨询事业本部 著,周自恒 译 大数据、云计算时代下的IT战略和IT实务 CIO工作:IT管理、IT架构、IT实践 以着眼企业未来的观点进行构思:可视化(业务与系统&am…

初始化vue中data中的数据

当组件的根元素使用了v-if的时候, 并不会初始化data中的数据 如果想完全销毁该组件并且初始化数据,需要在使用该组件的本身添加v-if 或者是手动初始化该组件中的数据 初始化化数据的一些方法 Object.assign(this.$data, this.$options.data()) this.$data:当前的da…

TortoiseGit(大乌龟)安装教程(Git 图形化工具,告别手敲命令)

TortoiseGit安装教程 1. 下载TortoiseGit 官方下载地址:https://tortoisegit.org/download/ 自行选择下载对应版本(大部分位64位),进行下载 2. 安装TortoiseGit 打开安装包,如下图所示: 点击 Next&…

IDM绿色最新2023中文版磁力下载工具

Internet Download Manager(idm)是一款优秀的多线程下载工具。它支持自动捕获剪贴板及浏览器及流媒体网站的音视频下载链接,还有批量队列下载、静默下载、站点抓取等众多功能选项,可以说是 Windows 平台上功能最为强大的多线程下载…

通过栈/队列/优先级队列/了解容器适配器,仿函数和反向迭代器

文章目录 一.stack二.queue三.deque(双端队列)四.优先级队列优先级队列中的仿函数手搓优先级队列 五.反向迭代器手搓反向迭代器 vector和list我们称为容器,而stack和queue却被称为容器适配器。 这和它们第二个模板参数有关系,可以…

录屏界鼻祖Camtasia 2023中文版功能介绍/下载安装激活教程

随着网络科技的迅速发展,所以对于电脑的使用率也就越来越高了!然而,也可能跟这有关系,目前各种类型的软件层出不穷,当然也就包括了电脑录屏软件。这给我们造成了一些困难,究竟哪一款适合自己呢?…

DMA的补充笔记

DMA有两个总线: 1、DMA存储器总线:DMA通过该总线来执行存储器数据的传入和传出。 2、DMA外设总线:DMA通过该总线访问AHB外设(AHB主要是针对高效率、高频宽以及快速系统模块所设计的,主要有Flash 存储器、复位和时钟控…

栈和队列OJ题思路分享之栈和队列互换(C语言实现)

💓博主CSDN主页:杭电码农-NEO💓   ⏩专栏分类:刷题分享⏪   🚚代码仓库:NEO的学习日记🚚   🌹关注我🫵带你刷更多C语言和数据结构的题!   🔝🔝 栈和队列刷题分享二 1. 前言⚡…

基于人类反馈的强化学习(RLHF) 理论

gpt 进程 GPT-1 用的是无监督预训练 有监督微调,只有简单的单向语言模型任务;GPT-2用的是纯无监督预训练,使用更多的数据,更大的模型,又新增了几个辅助的训练任务;GPT-3 沿用了 GPT-2 的纯无监督预训练&a…

postgresql standby启动流程分析

专栏内容:postgresql内核源码分析个人主页:我的主页座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物. 目录 前言 概述 原理机制 关键流程 备节点启动 walreceiver启动的时机 结尾 前…

网络协议与攻击模拟-07-TCP连接-三次握手

传输层协议 1.TCP 2.UDP TCP 协议 回顾内容 1.传输层功能:定义应用层协议数据报文的端口号,流量控制 2.对原始数据进行分段处理 传输层所提供服务 1.传输连接服务 2.数据传输服务:流量控制…

基于条纹投影的物体三维形貌测量理论与仿真实验-含Matlab代码

▒▒本文目录▒▒ ✳️ 一、引言✳️ 二、条纹投影原理✳️ 2.1 相移轮廓术✳️ 2.2 傅里叶变换轮廓术 ✳️ 三、仿真分析✳️ 3.1 傅里叶变换轮廓术仿真实验✳️ 3.1.1 Matlab代码获取 ✳️ 3.2 相移轮廓术仿真实验✳️ 3.2.1 Matlab代码获取 ✳️ 参考文献 ✳️ 一、引言 基…