测试用例02

news2024/11/19 14:47:20

复习

  1. 基于需求设计测试用例
    分析需求,验证需求,细化需求,从需求中提取一个个的测试点,根据每一个测试点,采用具体的设计测试用例的方法取设计测试用例:
    有多细致的需求,就有多细致的测试用例,测试用例对需求的覆盖率就越高
    测试用例是根据需求写的

  2. 具体的设计测试用例的方法

    1. 等价类:
      等价类设计测试用例的思想是,把输入分成若干个等价类,从每一个等价类中找出一个测试用例进行测试,如果这个测试用例通过,我们说测试用例代表测试的等价类测试通过。等价类解决了测试用例无法穷举的思想。
      有效等价类
      无效等价类
    2. 边界值
      针对输入,输出的边界进行测试用例的设计。
    3. 因果图
      四种逻辑关系:恒等,与,或,非

百度云盘核心功能需求分析

百度网盘用来干啥?
存储 ,文件的分享,文件的查找,文件的操作。

1. 场景法

使用场景:如何针对一个APP或者软件系统的使用场景来设计测试用例?
场景其实就是 不同的功能点 按照一定的 策略组合。
不同的功能点由于输入不同,会造成功能点不同的输出,从而使得整个场景(流程)走向不同的方向,(中断流程,反复流程,流程顺利走下去)
这些不同的功能点 不同的输入 导致不同的流程都要进行测试

实例

ATM取款机,取款场景(取款流程)
在ATM机中插卡----输入密码----输入取款金额----取款----退卡

  1. 在ATM机中插卡:
    卡:插入其他卡(公交卡,饭卡),卡插反了,消磁,银行卡不匹配,损坏,卡被注销,挂失,吞卡(长时间不操作引起),卡过了有效期,冻结
    ATM机:没有联网,损坏,系统出现故障,死机,断电

  2. 输入密码
    密码输入三次,都错误,卡被锁;
    密码前两次输入错误,第三次输入正确,正常取款;
    密码输入正确,继续取款流程;
    卡没有激活,输入密码无用。

  3. 输入取款金额:
    输入钱数超过余额;
    ATM机余额不足;
    取款金额不是100的整数倍;
    取款钱数超过当日取款最高限额;
    取款次数超过当日取款最大次数。

  4. 取款
    机器故障,显示已经取出,但实际上没有出款;
    吐出的钱数和取款金额必须一致;
    出钱口被异物阻挡,不出钞票;
    ATM机断网和断电时的处理
    钞票破损。

  5. 退卡
    长时间不操作,卡被吞;

测试用例的设计:

  1. ATM机出现故障,插卡口损坏,无法取款
  2. ATM机正常工作,卡插反了,重新正确插入卡,继续取款
  3. ATM机正常工作,插入正确匹配的银行卡,但三次都输入错误,卡被锁,无法取款
  4. ATM机正常工作,插入正确匹配的银行卡,密码前两次输入错误,第三次输入正确,正常取款;
  5. ATM机正常工作,插入正确匹配的银行卡,密码输入正确,输入金额大于ATM机余额,重新输入金额

场景法设计测试用例,先找出组成场景的每一个功能点,分析每个功能点可能出现的各种正常和异常的情况,去设计不同场景下的测试用例

2. 错误猜测法:

根据测试人员的知识,经验,直觉,去针对性的设计测试用例
用户输入的前后空格去掉,然后再去数据库中搜索信息
Java去除空格trim()

同一个搜索页,搜索出来的信息需要分页展示。
问题:不同的页面有相同的数据,
用户信息,查出来5000条数据,100条数据/页面,不同的页面有相同的数据?
分页展示有原则,需要进行排序,再展示(时间,ID等)

3. 正交法

研究多因素多水平的一种设计测试用例的方法,根据正交性,从多个实验因素的水平组合中选取最优的水平组合,根据最优的水平组合试验的结果,来判断整体实验的结果。

举例:注册邮箱的例子
姓名,邮箱,密码,确认密码,验证码 只考虑输入和不输入两种情况,暂时不考虑其他的。
2 2 2 2 2
22222=32种情况

因素:输入的变量数:姓名,邮箱,密码,确认密码,验证码
水平:每一个因素的取值,输入和不输入
因素数:所有 变量的个数 5
水平数:每一个变量所能取到的最多的值的个数 2

正交表的构造:
列:因素数,有几个因素(变量),表里就有几列 5
行:行 = (水平数 - 1) * 因素数 + 1 = 6

行,列确定了,表中具体的数据怎么确定?
答案:满足正交表的性质即可
1. 每一列当中,不同数据出现的次数一样多;
2. 任意两列,各种不同数据组合出现的次数一样多;

总结:正交法做题步骤

  1. 找出所有的因素和水平
  2. 确认因素数和水平数
  3. 确认正交标的行和列 列(因素数) 行:(水平数-1)*因素数+1
  4. 根据正交性填写正交表格
  5. 每一行是一个测试用例
  6. 补充比较你认为比较重要但没有在正交表体现出来的测试用例

注册邮箱
在这里插入图片描述

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

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

相关文章

BATJ架构师首推!分布式事务原理与实战,出神入化

前言 广度与深度兼备、理论与实战兼顾的《分布式事务原理与实战》从以下5个维度全面深入的讲解了分布式事务: 基础知识维度:首先全面介绍了事务和分布式事务的概念和基础知识,然后详细讲解了MySQL事务和Spring事务的实现原理。 解决方案维度…

新一代产业变革席卷全球,深眸科技融合AI+机器视觉实现智造升级

随着新一代产业变革席卷全球,人工智能成为变革的核心方向,借助人工智能崛起的东风,机器视觉也逐渐成为工业制造业的必选项。在工业4.0和中国制造2025的推动下,中国制造企业纷纷投入到智能化转型的过程中,但就目前来看&…

YOLO 算法系列

我们分享了YOLO系列的文章,包括前段时间刚刚发布的YOLOv7检测算法,虽然YOLOv7对象检测算法是YOLO最新的模型,且可以支持对象分割,人体姿态检测等,但是最新的YOLO系列检测模型也同步进行了更新,那就是刚刚开…

正版软件,官方授权。RadiAnt DICOM Viewer - 软件版 / CD/DVD版

灵活、简单、快速 RadiAnt 是一个医学图像的 PACS DICOM 浏览器 设计是为了给您独特体验,它界面直观,性能无与伦比,您的体验感一定爆棚! RadiAnt DICOM Viewer是一款专为医学影像浏览看图而设计的软件。它具有单个窗口界面&…

全屋智能,始终在等一双“究极手”

《塞尔达传说:王国之泪》是今年迄今为止最火爆的游戏,也是全球科技爱好者在这个5月里共同关注的热门话题。 游戏中,有一个广大玩家津津乐道的新功能,是主角林克具备了一种名为“究极手”的能力。它可以把游戏里的各种各样的物品组…

卷起来!Dr. LLaMA:通过生成数据增强改进特定领域 QA 中的小型语言模型,重点关注医学问答任务...

大家好,最近突然发现了一篇在专门应用于医学领域的LLaMA,名为Dr.LLaMA(太卷了太卷了),就此来分享下该语言模型的构建方法和最终的性能情况。 论文:Dr. LLaMA: Improving Small Language Models in Domain-S…

晶能转债,正元转02上市价格预测

晶能转债 基本信息 转债名称:晶能转债,评级:AA,发行规模:100.0亿元。 正股名称:晶科能源,今日收盘价:12.19元,转股价格:13.79元。 当前转股价值 转债面值 / …

word怎么转换pdf?提供几个思路

在现代互联网时代,我们经常需要将文档转换为PDF格式,以便于共享和打印。虽然Word文件是最常见的文档格式之一,但是许多人不知道如何将其转换为PDF格式。在本文中,我们将介绍如何使用不同的方法将Word文档转换为PDF格式。 使用第三…

Flutter实现PopupMenu(弹出设置菜单)

PopupMenuButton简介 PopupMenuButton是一个用于创建弹出菜单的小部件。它通常与IconButton或其他触发菜单显示的小部件一起使用。当用户点击触发按钮时,PopupMenuButton会在屏幕上方或下方弹出一个菜单,显示一组选项供用户选择。 PopupMenuButton常用…

测试的缺陷密度如何减少

测试的缺陷密度如何减少 随着软件开发的不断进步,测试已经成为一个非常重要的环节。测试的目的是发现空间中的缺陷,以确保软件的质量和稳定性。然而,缺陷密度的高低是影响测试效果的重要因素之一。高缺陷密度意味着测试人员需要更多的时间和精…

在 Ubuntu 22.04 上安装 KubeSphere 实战教程

作者:老 Z,中电信数智科技有限公司山东分公司运维架构师,云原生爱好者,目前专注于云原生运维,云原生领域技术栈涉及 Kubernetes、KubeSphere、DevOps、OpenStack、Ansible 等。 前言 导图 知识点 定级:入…

JavaScript中eval和with语句如何影响作用域链:探索深度知识

前言 系列首发于公众号『前端进阶圈』,若不想错过更多精彩内容,请“星标”一下,敬请关注公众号最新消息。 JavaScript中eval和with语句如何影响作用域链:探索深度知识 前言 在上篇文章中,我们介绍了深度剖析了作用域…

maxwell小白入门

执行同步binlog数据命令路径 maxwell安装目录下执行启动命令增量同步命令: ./bin/maxwell --config ./conf/meituan(文件目录)/具体配置文件名.properties --daemon采集历史数据 ./bin/maxwell-bootstrap --config ./conf/meituan(文件目录)/具体配置文件名.properties --da…

javaIO流之缓冲流

目录 简介1、字节缓冲流1.1构造方法1.2缓冲流的高效1.3为什么字节缓冲流会这么快?1.4byte & 0xFF 2、字符缓冲流2.1构造方法2.2字符缓冲流特有方法 3、练习 简介 Java 的缓冲流是对字节流和字符流的一种封装,通过在内存中开辟缓冲区来提高 I/O 操作…

Kotlin DSL 现已成为全新 Gradle 构建的默认设置

作者 / Kotlin 产品经理 James Ward、开发者关系工程师 Boris Farber 四年来,Android 一直贯彻 "Kotlin 优先" 的原则,许多 Android 开发者已经做出了改变,陆续推出了效率更高、性能更稳定的应用。然而,尽管 Kotlin (bu…

2023—Unity打包Pico4(3)全流程(Pico插件)

一、项目选择了2021.3.0版本的URP,把项目Build成Android 二、打开Project Setting→ 安装最下面的XR Plugin Management 安装完成后的界面,此时还没有Pico选项出现 三、我们需要在该网站下载Pico的SDK包 picoxr/VRTK-Support (github.com) 解压该文件到…

理解搜索引擎优化

我们需要了解搜索引擎如何对网站进行排名,并优化我们的网站以便于搜索引擎的抓取,这被称为SEO(搜索引擎优化)。 搜索引擎的工作分为三个阶段: •爬虫读取页面内容(HTML代码)并跟随超链接读取更多…

VR数字乡村:打造乡村振兴新通道,让乡村“走出去”

VR数字乡村是基于VR全景技术来振兴农村经济,并改善农村生活的一种发展模式。在建设数字化乡村的背景下,VR全景技术在改造升级农村农业、养殖管理、设备生产等多个方面都有积极的作用。 乡村振兴的难题就在于如何走出去,如何宣传自身&#xff…

聚观早报 |腾讯Q1营收重回两位数增长;特斯拉向印度政府提议建厂

今日要闻:腾讯Q1营收重回两位数增长;传特斯拉向印度政府提议建厂;ChatGPT创始人呼吁加强对AI监管;笑果被罚款1335万;药明康德联合创始人赵宁去世 腾讯Q1营收重回两位数增长 5 月 17 日,腾讯控股发布 2023 …

代理、正向代理与反向代理

一、代理 1.1 什么是代理 代理也被叫做网络代理,是一种比较特殊的网络服务,允许一个终端(通常指客户端)通过这个服务与另一个终端(通常指服务器端)进行非直接的连接。例如:一些网关、路由器等…