测试用例基础

news2024/9/21 12:30:46

测试用例概要

测试用例要素

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

测试用例好处

提高测试效率,节省测试时间
测试用例是自动化测试用例的前提

测试用例设计方法

1.基于需求的设计方法

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

例: 微信现在有一个发红包的需求,发红包金额限制: 200 元,微信领取红包限制: 24h

基于需求设计测试用例
金额为 200元 能不能发送成功?
金额超过 200元能不能发送成功?
金额为0元能不能发送成功?
............
这样的测试用例还有很多很多,是我们头脑风暴想出来的,因此不合理,只能对产品进行大概的设计

以俺之前写的博客系统的注册页面为例,基于需求的设计方法设计测试用例

2.等价类

有效等价类: 满足用户需求输入集合
无效等价类: 不满足用户需求输入集合

以上述博客系统注册的用户名为例:

用户名  | 必填,录入用户名 | 6至15

有效等价类 : 6~15位
无效等价类 : 小于6位或大于15位

等价类思想设计测试用例步骤

1.充分理解需求
2.划分有效等价类,划分无效等价类
3.从有效等价类抽取其中一个数据进行测试用例设计,从无效等价类抽取其中一个数据进行测试用例设计

3.边界值

 边界点:

1.上点: 边界上的点
2.内点: 边界内的点
3.离点: 边界值附近的一个点(闭区间,区间外距离上点最近的点,开区间,区间内距离上的最近的点)

 

边界值设计测试用例方法

1.充分理解需求
2.找上点,内点,离点
3.针对边界点设计测试用例

 4.判定表

判定表是一种逻辑表达判断的工具

关系:
与: 所有的条件必须满足,如果一个条件不满足,结果为假
或: 满足其中一个条件,结果就为真
非: 条件为假,结果为真
恒等: 条件为真,结果一定为真

如何利用判定表法设计测试用例?

1.分析所有可能的输入输出
2.找出输入与输出之间的关系
3.设计判定表
3.把判定表对应到每一个测试用例

假设业务单的处理规则为:"京东618活动,订单已提交,订单合计金额大于300或有红包,则进行优惠"

输入: 订单已提交,订单金额大于300,有红包
输出: 进行优惠,不进行优惠

输入和输出对应的关系

1.订单已提交,金额大于300,有红包       优惠
2.订单已提交,金额大于300,没有红包    优惠
3.订单已提交,金额小于300,有红包        优惠
4.订单已提交,金额小于300,没有红包    不优惠
5.订单未提交,金额大于300,有红包       不优惠
6.订单未提交,金额大于300,没有红包    不优惠
7.订单未提交,金额小于300,有红包        不优惠
8.订单未提交,金额小于300,没有红包     不优惠

判定表

 

 5.正交表法

在一些情况下使用判定表法设计的测试用例太多

因素:此次需求变量(输入)
水平:变量的取值

正交表性质:

每一列各个数字出现的次数一样多
任何俩列中各有序数对出现的次数一样多

通过正交表设计测试用例:

1.充分理解需求
2.确定因素和水平
3.画正交表
4.补充正交表
5.将正交表转换成测试用例

例:需求:姓名,邮箱,密码,确认密码,验证码必须全部输入,才能注册

因素:姓名,邮箱,密码,确认密码,验证码
水平:填写,不填写

6.场景设计法

主事件流:
次事件流:在主事件流的每一个环节都可能出现其它情况

ATM机取款

主事件流: 插卡---选择语言----输入密码----选择业务----输入取款金额---等待吐钱----取卡

次事件流: 卡消磁/卡不是银行卡------取款失败
                 插卡---选择语言----密码错误---取款失败
                 插卡---选择语言---输入密码---存钱----取款失败
                 .......................

如何模拟弱网?

借助Fiddler工具

在规则栏打开限速模式

在规则栏中,点击用户规则

 修改用户限速规则

针对水杯设计测试用例

测试用例万能公式:功能,性能,界面,易用,兼容,安全,网络

功能: 物体:这个物体主要用来干嘛..软件: 软件实现了哪些功能

界面: 物体:外观,材质,大小,容量....软件:界面,字体大小,页面布局,图片

易用: 操作简单,使用流畅,符合人体工程学

性能: 物体:使用时间,寿命,耗能.. 软件:响应时间,吞吐量,并发数,CPU占用率

兼容: 物体:除了本职功能,还有没有其它功能...软件:操作系统,设备,浏览器版本

安全: 物体:材质是否有毒,是否对健康或环境造成威胁...软件:sql注入,漏洞

网络: 软件:2G,3GL4G,5G弱网,WIFI

微信发朋友圈

微信发红包

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

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

相关文章

无脑013—— win11配置mmdetection实现训练自己的vol格式(xml)数据集

昨天使用cascade——rcnn 实现了MSAR 1.0的训练,今天来回顾一下 参考资料: http://t.csdn.cn/8A5WE http://t.csdn.cn/ccOZg 电脑 笔记本电脑,拯救者Y7000P 2018款,GTX1060显卡6G显存 ,cmd输入代码nvcc-version显示的C…

[docker]笔记-portainer的安装

1、portainer是一款可视化的容器管理软件,利用portainer可以轻松方便的管理和创建容器。portainer本身是一个容器,完全免费并且具有汉化版。本文介绍portainer的安装和使用。 2、安装好容器并配置好容器环境,可参照https://blog.csdn.net/bl…

redis实战篇之导入黑马点评项目

1. 搭建黑马点评项目 链接:https://pan.baidu.com/s/1Q0AAlb4jM-5Fc0H_RYUX-A?pwd6666 提取码:6666 1.1 首先,导入SQL文件 其中的表有: tb_user:用户表 tb_user_info:用户详情表 tb_shop:商户…

使用Vagrant创建和管理本地Kubernetes(K8s)集群的步骤是什么

文章目录 步骤1:准备环境步骤2:创建Vagrantfile步骤3:启动虚拟机步骤4:安装Kubernetes步骤5:配置Kubernetes网络插件步骤6:将Worker节点加入集群步骤7:验证集群步骤8:部署应用步骤9&…

部署笔记:文件句柄调整和磁盘分区 02

系统默认是1024,基本不够,会报“too many open files”的错误。因此需要调整。 系统文件句柄数调整 # 编辑打开文件,在文末追加两行配置 vim /etc/security/limits.conf # 需要添加的配置,注意别漏了前面的*号 # * 指所有用户、…

gitlab 合并分支

打开我们的gitlab,找到我们的项目,在左侧菜单中找到Merge requests,点击Merge requests,进入下一个页面 点击New merge requests,创建一个新的merge,进入下一个页面 选择自己分支和目标分支,自己…

如何在Windows中使用C#填写和提取PDF表单

如何在Windows中使用C#填写和提取PDF表单 PDF表单不仅允许用户填写和提交数据,也允许用户创建各种表单域收集用户的数据,并通过提取表单字段值,将收集和合并提交的数据进一步分析或处理。PDF通过电子方式填写、保存和共享的形式,…

WebDAV之π-Disk派盘 + 百灵创作

百灵创作是一款简约而不简单、功能强大且安全的高颜值码字工具,为网络写手和小说作者提供跨平台的写作环境,并提供强大的数据备份和云同步技术,以保障作者的数据安全,并提供流畅的多端无缝切换体验。 百灵创作的特点和功能包括: 简约而不简单:提供简洁直观的界面和操作,…

成都瀚网科技有限公司:抖音怎么绑定抖音小店才好?

抖音是一款非常流行的短视频应用,为用户提供了一个展示才华、分享生活的平台。在抖音上,用户可以通过绑定抖音商店来销售自己的产品或服务,从而实现商业变现。那么,抖音如何绑定抖音商店呢? 1、抖音如何绑定抖音商店&a…

注解方式配置SpringMVC

注解配置SpringMVC 1. 初始化类,代替web.xml2. 创建SpringConfig配置类,代替spring的配置文件3. 创建SpringMVCConfig配置类,代替SpringMVC.xml配置文件4. 项目结构 1. 初始化类,代替web.xml Spring3.2引入了一个便利的WebApplic…

解放程序员生产力的AI代码助手重磅来袭

您好,我是码农飞哥(wei158556),感谢您阅读本文,欢迎一键三连哦。 💪🏻 1. Python基础专栏,基础知识一网打尽,9.9元买不了吃亏,买不了上当。 Python从入门到精…

生信教程:多序列比对

摘要 所有系统发育推断方法都需要同源数据集作为输入。因此,当核苷酸序列用于系统发育分析时,第一步通常是推断不同类群序列中的哪些核苷酸彼此同源,以便这些核苷酸之间的差异仅源于序列进化中发生的变化。不同序列的核苷酸之间的同源性推断最…

Windows11 上使用 QEMU 创建 Ubuntu aarch64(ARM64)虚拟机

文章目录 背景步骤要点一、下载QEMU二、下载 QEMU UEFI 固件文件三、Ubuntu 光盘镜像文件四、安装设置 QEMU五、创建虚拟网卡1、安装 tap-windows2、重命名新网卡3、共享物理网卡的网络 六、创建硬盘镜像七、从iso镜像安装虚拟机八、启动镜像九、连接 ssh过程中 powershell 执行…

【已更新建模代码】2023数学建模国赛B题matlab代码--多波束测线问题

一、 问题重述 1.1问题背景 海洋测深是测定水体深度与海底地形的重要任务,有两种主要技术:单波束测 深与多波束测深。单波束适用于简单任务,但多波束可提供更精确的地形数据。多 波束系统的关键在于覆盖宽度与重叠率的设计,以确保…

【Python 自动化】小说推文一键生成思路概述

最近看了一下小说推文成品软件的思路,发现可以完全迁移到我的 BookerAutoVideo 上面来。这篇短文里面,我试着分析一下整个推文视频生成的流程,以及简要阐述一下有什么工具。 整体流程是这样: 分句 原文是按照段落组织的&#xf…

下载安装包,安装 PySide2 到 windows 系统

20201206 修订:修改 PyCharm 中工具的配置描述 一、下载两个.whl 文件到本地, 可以在此下载 https://mirrors.tuna.tsinghua.edu.cn/ 我选用的是以下两个版本: shiboken2-5.15.2-5.15.2-cp35.cp36.cp37.cp38.cp39-none-win_amd64.whl …

Netty源码剖析之HashedWheelTimer时间轮

版本信息: JDK1.8 Netty-all:4.1.38.Final 时间轮的介绍 我们知道钟表分为很多块,每时钟滴答一次就往前走一个块,而时间轮就是使用这个思想。如下图 上图总共分为8块,每过100ms就往前走一块,然后周而复始。此时&#…

关于faust勒索病毒,这些您该了解,勒索病毒解密,数据恢复

faust勒索病毒是一种近年来流行的恶意软件,它通过对计算机系统进行加密并要求支付赎金来达到释放系统的目的。faust勒索病毒的流行程度和危害性不断上升,给企业和个人带来了严重的安全威胁。接下来云天数据恢复中心将从faust勒索病毒的背景、特点、危害、…

paddlespeech on centos7

概述 paddlespeech是百度飞桨平台的开源工具包,主要用于语音和音频的分析处理,其中包含多个可选模型,提供语音识别、语音合成、说话人验证、关键词识别、音频分类和语音翻译等功能。 paddlespeech整体是比较简单易用的,但是安装…

开学季!ChatGPT遭多国高校“封杀”!

美国OpenAI公司研发的聊天机器人ChatGPT,在过去的几个月席卷全球。 OpenAI的创始人之一马斯克(Elon Musk)曾在社交媒体平台上称赞ChatGPT:“这是全新的世界。和家庭作业说再见吧!”(Its a new world. Good…