测试用例的编写方式
学习目标
- 能对穷举场景设计测试点
- 能对限定边界规则设计测试点
- 能对多条件依赖关系进行设计测试点
- 能对于项目业务进行设计测试点
目录
- 等价类划分法
- 案例
等价类划分
- 说明:在所有测试数据中,具有某种共同特征的数据集合进行划分
- 分类:
有效等价类:满足需求的数据集合
无效等价类:不满足需求的数据集合 - 步骤
1、明确需求
2、确定有效和无效等价类
3、提取数据编写测试用例
案例1
需求:验证QQ账号的合法性
要求:6~10位自然数
用例编号 | 用例标题 | 项目/模块 | 优先级 | 前置条件 | 测试步骤 | 测试数据 | 预期结果 |
---|---|---|---|---|---|---|---|
qq_001 | 合法(8位自然数) | P0 | 1、打开验证程序 | 1、输入账号 2、点击验证 | 账号:12345678 | 合法 | |
qq_002 | 不合法(4位自然数) | P1 | 1、打开验证程序 | 1、输入账号 2、点击验证 | 账号:1234 | 不合法 | |
qq_003 | 不合法(12位自然数) | P1 | 1、打开验证程序 | 1、输入账号 2、点击验证 | 账号:123456789012 | 不合法 | |
qq_004 | 不合法(8位非自然数) | P1 | 1、打开验证程序 | 1、输入账号 2、点击验证 | 账号:1234567A | 不合法 |
案例2
需求:验证某城市电话号码正确性
要求:1、区号:空或者是三位数字
2、前缀码:非“0”且非“1”开头的三位数字
3、后缀码:四位数字
分析:
维度 | 名称 | 有效 | 无效 |
---|---|---|---|
长度 | 区号 | 1、空 2、3位 | 2位 |
前缀码 | 3位 | 2位 | |
后缀码 | 4位 | 3位 | |
类型 | 区号 | 数字 | 非数字 |
前缀码 | 数字 | 非数字 | |
后缀码 | 数字 | 非数字 | |
规则 | 区号 | / | / |
前缀码 | 2开头 | 1、0开头 2、1开头 | |
后缀码 | / | / |
1、正向(正确有效的用例):2条【一次尽可能将多个正确数据组合】空+2开头的3位数字+4位数字、3位数字+2开头的3位数字+4位数字
2、逆向(错误无效的用例):8条【一次只能覆盖1个,否则无法区分错误来源】
用例编写:
用例编号 | 用例标题 | 项目/模块 | 优先级 | 前置条件 | 测试步骤 | 测试数据 | 预期结果 |
---|---|---|---|---|---|---|---|
tel_001 | 合法(区号为空+其他正确) | 电话 | P0 | 1、打开电话验证程序 | 1、输入区号 2、输入前缀 3、输入后缀 4、点击验证 | 1、区号:空/NULL 2、前缀:234 3、后缀:1234 | 合格 |
tel_002 | 合法(区号为3位数字+其他正确) | 电话 | P0 | 1、打开电话验证程序 | 1、输入区号 2、输入前缀 3、输入后缀 4、点击验证 | 1、区号:123 2、前缀:234 3、后缀:1234 | 合格 |
tel_003 | 不合法(区号2位数字+其他正确) | 电话 | P1 | 1、打开电话验证程序 | 1、输入区号 2、输入前缀 3、输入后缀 4、点击验证 | 1、区号:12 2、前缀:234 3、后缀:1234 | 不合格 |
tel_004 | 不合法(前缀2位数字且非0非1开头+其他正确) | 电话 | P1 | 1、打开电话验证程序 | 1、输入区号 2、输入前缀 3、输入后缀 4、点击验证 | 1、区号:123 2、前缀:23 3、后缀:1234 | 不合格 |
tel_005 | 不合法(后缀3位数字+其他正确) | 电话 | P1 | 1、打开电话验证程序 | 1、输入区号 2、输入前缀 3、输入后缀 4、点击验证 | 1、区号:123 2、前缀:234 3、后缀:123 | 不合格 |
tel_006 | 不合法(区号3位非数字+其他正确) | 电话 | P1 | 1、打开电话验证程序 | 1、输入区号 2、输入前缀 3、输入后缀 4、点击验证 | 1、区号:12A 2、前缀:234 3、后缀:1234 | 不合格 |
tel_007 | 不合法(前缀3位非数字且非0非1开头+其他正确) | 电话 | P1 | 1、打开电话验证程序 | 1、输入区号 2、输入前缀 3、输入后缀 4、点击验证 | 1、区号:123 2、前缀:23a 3、后缀:1234 | 不合格 |
tel_008 | 不合法(后缀4位非数字+其他正确) | 电话 | P1 | 1、打开电话验证程序 | 1、输入区号 2、输入前缀 3、输入后缀 4、点击验证 | 1、区号:123 2、前缀:234 3、后缀:123A | 不合格 |
tel_009 | 不合法(前缀3位数字0开头+其他正确) | 电话 | P1 | 1、打开电话验证程序 | 1、输入区号 2、输入前缀 3、输入后缀 4、点击验证 | 1、区号:123 2、前缀:023 3、后缀:1234 | 不合格 |
2、输入前缀
3、输入后缀
4、点击验证 1、区号:123
2、前缀:123
3、后缀:1234 不合格
回顾知识
1、软件测试的定义:使用技术手段验证软件是否满足需求
2、说出7种测试分类的区别:
-
阶段划分:
(1)单元测试:测试对象(源代码)
(2)集成测试:测试对象(接口)
(3)系统测试:测试对象(功能、非功能【易用、兼容、安全、性能】、文档)
(4)验收测试:内测和公测 -
代码可见度划分
(1)黑盒测试:看不见程序源代码,针对程序的功能和非功能进行验证
(2)灰盒测试:看见部分代码(接口),针对程序接口进行测试
(3)白盒测试:完全看见源代码,针对程序源代码进行测试
3、说出质量模型的重点5项:
功能、性能、兼容、易用、安全
4、说出测试流程的6个步骤:
(1)需求评审
(2)测试计划编写
(3)用例设计
(4)用例执行
(5)缺陷管理
(6)测试报告
5、说出测试模板8个要素
(1)用例编号:项目简称_模块_编号
(2)用例标题:预期结果(测试点)
(3)项目/模块:所属项目模块
(4)优先级:P0~P4(P0最大)
(5)前置条件:执行用例预置操作
(6)测试步骤:执行步骤
(7)测试数据:步骤用的关键数据
(8)预测结果:期望结果
6、用例设计
(1)什么是测试用例?
执行测试的文档
(2)用例的作用:
防止漏测、执行标准
(3)测试方法:
解决穷举问题:等价类划分方法(步骤:明确需求;划分等价;提取数据,编写用例)
相关文章:
测试用例的编写方式
学习目标 能对穷举场景设计测试点能对限定边界规则设计测试点能对多条件依赖关系进行设计测试点能对于项目业务进行设计测试点 目录 等价类划分法案例 等价类划分 说明:在所有测试数据中,具有某种共同特征的数据集合进行划分分类: 有效等…...
HarmonyOS实战开发-状态管理、通过使用页面级的状态变量 和应用级的状态变量 来实现应用的状态管理。
介绍 本示例通过使用页面级的状态变量 和应用级的状态变量 来实现应用的状态管理。 效果预览 使用说明 1.点击首页中的基本类型进入对应页面,点击按钮可以更改圆形的颜色;点击查看源码可以展示基本类型功能效果的源码。 2.点击首页中的数组类型进入对…...
【Java开发指南 | 第二篇】标识符、Java关键字及注释
专栏:Java开发指南 CSDN秋说 文章目录 标识符Java关键字Java注释 标识符 Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。 所有的标识符都应该以字母(A-Z 或者 a-z),美元符($)、或者下划线&…...
3D可视化技术:研发基地的科技新篇章
在科技日新月异的今天,我们生活在一个充满无限可能性的时代。而在这个时代中,3D可视化技术正以其独特的魅力,引领着科技领域的新一轮变革。 3D可视化技术通过三维图像的方式,将现实世界或虚拟世界中的物体、场景等以立体、逼真的形…...
蓝旭前端05:JavaScript进阶
蓝旭前端05:JavaScript进阶 基础简单复习 数据类型 基本数据类型:Number、String、Boolean、Null、Undefined等。引用数据类型:Object、Array、Function等。typeof操作符:返回数据类型的字符串形式。 变量 变量声明࿱…...
【docker-compose】安装及配置
目录 安装在线安装离线安装 配置mysql5.7bitnami/mysql8.3redisweb前后台分离部署前端https(SSL)配置nginx动态传参资源限制:内存、cpunacossentinelgateway 问题汇总iptables No chain/target/match by that namedocker-compose.yml修改mysql密码,重启后…...
【第十五届】蓝桥杯省赛C++b组
今年的蓝桥杯省赛已经结束了,与以往不同,今年又回到了8道题,而22,23年出现了10道题 大家觉得难度怎么样,欢迎进来讨论,博主今年没参加哈,大家聊聊,我听听大家的意见和看法哈 试题A:…...
thinkphp6 Driver [Think] not supported.
问题的原因:使用view这个类但相应的库未安装(新版仅内置了PHP原生模板引擎) 官方解释:视图功能由\think\View类配合视图驱动(也即模板引擎驱动)类一起完成,新版仅内置了PHP原生模板引擎&#x…...
爱自然生命力专项基金:“爱·启航”残障家庭教育援助项目帮扶上万残障家庭
为进一步积极践行社会责任,助力公益慈善事业,2017年2月爱自然生命力体系与中国下一代教育基金会开展相关合作,共同启动了中国下一代教育基金会爱自然生命力专项基金,并启动了基金第一个项目“爱启航残障家庭教育援助项目”&#x…...
【ubuntu】如何追加path
【背景】 在ubuntu上整备一个项目环境时需要追加Path。 【方法】 先复制下需要加的Path,比如我的是:/home/sheep431/.local/bin 加path命令 nano ~/.bashrc在nano界面输入如下命令 export PATH"/home/sheep431/.local/bin:$PATH"【检验】…...
用html写一个有趣的鬼魂动画
<!DOCTYPE html> <html lang"en" > <head><meta charset"UTF-8"><title>一个有趣的鬼魂动画</title><link rel"stylesheet" href"https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.m…...
【C++软件调试技术】C++软件开发维护过程中典型调试问题的解答与总结
目录 1、引发C软件异常的常见原因有哪些? 2、排查C软件异常的常用方法有哪些? 3、为什么要熟悉常见的异常内存地址? 4、调试时遇到调用IsBadReadPtr或者IsBadWritePtr引发的异常,该如何处理? 5、如何排查GDI对象泄…...
Pygame经典游戏:贪吃蛇
------------★Pygame系列教程★------------ Pygame经典游戏:贪吃蛇 Pygame教程01:初识pygame游戏模块 Pygame教程02:图片的加载缩放旋转显示操作 Pygame教程03:文本显示字体加载transform方法 Pygame教程04:dra…...
推荐一个免费使用Claude 3, GPT4和Gemini 1.5 Pro的网站
在探索人工智能的广阔天地时,我偶然间发现了You AI这一平台,它不仅更新了大量的模型,还慷慨地提供了免费的使用机会。兴奋之余,我迅速开始尝试这些新功能,并决定将我的体验分享给大家。以下是我试用的流程: 打开网站:点击左下角的Sign in蓝色框 https://you.comhttps://…...
An Investigation of Geographic Mapping Techniques for Internet Hosts(2001年)第二部分
下载地址:An investigation of geographic mapping techniques for internet hosts | Proceedings of the 2001 conference on Applications, technologies, architectures, and protocols for computer communications 被引次数:766 Padmanabhan V N, Subramanian L. An i…...
解锁生成式 AI 的力量:a16z 提供的 16 个企业指南
企业构建和采购生成式AI方面的16项改变 生成式 AI 领域趋势洞察:企业构建和采购生成式 AI 的方式正在发生重大转变,具体表现在:* 专注于可信度和安全性:75% 的企业将信任和安全性视为关键因素。* 优先考虑可扩展性和灵活性&#x…...
Kylin使用心得
Kylin是一个开源的分布式分析引擎,基于Apache Hadoop构建,专为处理大规模数据集而设计。以下是一些使用Kylin的心得体会: 快速查询 Kylin的OLAP引擎能够对大规模数据集进行高效的多维分析查询。通过预计算和存储多维度的聚合数据࿰…...
CentOS7使用Docker搭建Joplin Server并实现多端同步与公网使用本地笔记
文章目录 1. 安装Docker2. 自建Joplin服务器3. 搭建Joplin Sever4. 安装cpolar内网穿透5. 创建远程连接的固定公网地址 Joplin 是一个开源的笔记工具,拥有 Windows/macOS/Linux/iOS/Android/Terminal 版本的客户端。多端同步功能是笔记工具最重要的功能,…...
C语言100道练习题打卡(1)
1 有1,2,3,4四个数字,能组成多少个互不相同且不重复的三位数,都是多少 #include<stdio.h> //有1,2,3,4四个数字,能组成多少个互不相同且不重复的三位数ÿ…...
5G-A有何能耐?5G-A三载波聚合技术介绍
2024年被称作5G-A元年。5G-A作为5G下一阶段的演进技术,到底有何能耐呢? 三载波聚合(3CC)被认为是首个大规模商用的5G-A技术,将带来手机网速的大幅提升。 █ 什么是3CC 3CC,全称叫3 Component Carriers…...
理解Go语言中上下文
开发人员有时会误解context.Context类型,尽管它是Go语言的关键概念之一,也是Go中并发代码的基础之一。接下来让我们看看这个概念,并确保我们理解为什么乃如何有效地使用它。 根据官方文档: 上下文(context)携带最后期限、取消信号和其他跨API边界的值。 下面让我们来看下这…...
[MySQL]数据库原理8——喵喵期末不挂科
希望你开心,希望你健康,希望你幸福,希望你点赞! 最后的最后,关注喵,关注喵,关注喵,大大会看到更多有趣的博客哦!!! 喵喵喵,你对我真的…...
【算法基础】插入排序与二分查找、升级二分查找
文章目录 1. 插入排序1.1 插入排序的思想1.2 插入排序的实现 2. 普通二分查找2.1 普通二分查找的思想2.2 普通二分查找的实现 3. 升级二分查找3.1 升级二分查找思想3.2 升级二分查找实现 1. 插入排序 1.1 插入排序的思想 插入排序很类似于已有一副有序的扑克牌,不断…...
在Vue3中如何使用H.265视频流媒体播放器EasyPlayer.js?
H5无插件流媒体播放器EasyPlayer属于一款高效、精炼、稳定且免费的流媒体播放器,可支持多种流媒体协议播放,可支持H.264与H.265编码格式,性能稳定、播放流畅,能支持WebSocket-FLV、HTTP-FLV,HLS(m3u8&#…...
基于51单片机的PM2.5监测系统设计—环境监测仪
基于51单片机的PM2.5监测系统 (仿真+程序+原理图+PCB+设计报告) 功能介绍 具体功能: 1.PM2.5传感器模块检测信息给单片机处理; 2.LCD1602实时显示PM2.5浓度和PM2.5报警阈值&#x…...
【C语言】指针篇-初识指针(1/5)
🌈个人主页:是店小二呀 🌈C语言笔记专栏:C语言笔记 🌈C笔记专栏: C笔记 🌈喜欢的诗句:无人扶我青云志 我自踏雪至山巅 文章目录 **内存和地址(知识铺垫(了解即可))**如何理解编址**指针变量*…...
【御控物联】物联网平台设备接入-JSON数据格式转化(场景案例四)
文章目录 一、背景二、解决方案三、在线转换工具四、技术资料 一、背景 物联网平台是一种实现设备接入、设备监控、设备管理、数据存储、消息多源转发和数据分析等能力的一体化平台。南向支持连接海量异构(协议多样)设备,实现设备数据云端存…...
stack和queue模拟实现
前言 上一期我们介绍了stack和queue的使用,本期我们来模拟实现一下他们! 本期内容介绍 容器适配器 deque介绍 为什么stack和queue的底层选择deque为默认容器? stack 模拟现实 queue 模拟实现 什么是容器适配器? 适配器是一种设…...
docker操作
1、容器生命周期管理命令 docker run docker run --name tomcat8 -d -p 28080:8080 tomcat:8.5.38 docker run -i --name hausf --network bridge --ip 172.17.0.10 ubuntu:20.04 /bin/bash docker run -d --name hausf --net host ubuntu:20.04 /bin/bash docker run…...
分布式锁介绍
引言 分布式锁是一种用于协调不同进程或线程对共享资源的访问控制的机制。在分布式系统中,由于多个节点可能同时访问或修改同一资源,因此需要一个中心化的协调机制来确保资源的访问是有序的,避免数据不一致的问题。 分布式锁的特性…...
做任务领取礼品的网站/电脑培训班一般需要多少钱
目录 1.单例模式 2.抽象工厂模式 3.工厂方法模式 4.建造者模式 5.原型模式 6.适配器模式 7.装饰器模式 8.代理模式 9.外观模式 10.桥接模式 11.组合模式 12.享元模式 13.策略模式 14.模板方法模式 15.观察者模式 16.迭代器模式 17.责任链模式 18.命令模式 19…...
哪个网站有建设需要等文件/口碑营销策略
Redis默认配置是不需要密码认证的,也就是说只要连接的Redis服务器的host和port正确,就可以连接使用。这在安全性上会有一定的问题,所以需要启用Redis的认证密码,增加Redis服务器的安全性。 1. 修改配置文件 Redis的配置文件默认在…...
大连网站优化方案/广州网页制作
此时只需要在配置文件my.cnf中加入以下语句: default-storage-engineINNODB character-set-serverutf8 collation-serverutf8_general_ci 然后重启数据库 再次查看: 问题即可解决!...
深圳做网站的网络公/一级域名二级域名三级域名的区别
ORACLE和C语言通用调用接口实现躺 蓝 慈 感 叙 芥 铬 鄙 早 楞 产 筛 贞 装 胎 疤 激 郭 上 汛 芳 壕 她 烂 牺 替 尺 辱 席 焕 沥 虚 羊 腊 湿 先 源 年 司 汽 拒 零 焦 哭 廖 滴 赶 袭 眯 妙 品 剔 坊 畜 殿 澄 强 蛛 泉 磷 瞄 捅 志 盖 僚 槐 焰 凯 蚤 摩 料 内 擂 吁 琵 牌…...
淘宝上做网站怎么样/aso推广方案
桔妹导读:指标体系是什么?如何使用OSM模型和AARRR模型搭建指标体系?如何统一流程、规范化、工具化管理指标体系?本文会对建设的方法论结合滴滴数据指标体系建设实践进行解答分析。1. 什么是指标体系▍1.1 指标体系定义指标体系是…...
做设计网站的工作/山东省住房和城乡建设厅
etcdserver.NewServer函数第一步就是调用bootstrap函数(定义在server/etcdserver/bootstrap.go文件中),其输入参数是config.ServerConfig,输出参数是bootstrappedServer,其主要作用是对存储Storage、集群信息Cluster和…...