【测试小白--如何写好测试用例--测试用例编写的方法+结合常见登录模块为实例--保姆级教学】
测试用例编写方法&登录模块实例
- 一、测试用例编写方法
- 1. 等价类划分
- 2. 边界值分析
- 3. 状态转换测试
- 4. 决策表测试
- 5. 错误推测
- 6. 用户场景测试
- 7. 安全测试用例
- 二、登录模块测试用例实例
- 1. 等价类划分
- 2. 边界值分析
- 3. 状态转换测试
- 4. 决策表测试
- 5. 错误推测
- 6. 用户场景测试
- 7. 安全测试用例
一、测试用例编写方法
1. 等价类划分
定义:将输入条件划分为有效和无效的等价类,选择每个等价类中的一个或多个代表进行测试。
-
有效输入:
- 有效邮箱(如:user@example.com)
- 正确密码(如:Password123)
-
无效输入:
- 无效邮箱(如:user@.com,userexample.com)
- 错误密码(如:WrongPassword)
- 空邮箱和密码
2. 边界值分析
定义:测试输入值的边界条件,包括有效边界和无效边界。
- 示例:对于密码长度限制(假设为6到12个字符)。
3. 状态转换测试
定义:根据系统的不同状态和状态之间的转换,设计测试用例。
- 示例:用户状态转换(未登录、已登录、登出)。
4. 决策表测试
定义:利用决策表列出不同条件下的行动方案,适合处理复杂的业务逻辑。
5. 错误推测
定义:基于以往的经验或常见的错误类型,推测可能出现的错误并编写测试用例。
6. 用户场景测试
定义:基于用户的实际使用场景,设计测试用例。
7. 安全测试用例
定义:设计用于验证系统安全性的测试用例,包括权限、数据保护等。
二、登录模块测试用例实例
结合上述测试用例编写方法,针对登录模块的具体测试用例示例:
1. 等价类划分
用例编号:TC_LOGIN_001
- 功能模块:登录
- 前置条件:用户已注册。
- 测试步骤:
- 输入有效邮箱。
- 输入正确密码。
- 点击“登录”按钮。
- 预期结果:成功登录并跳转到首页。
用例编号:TC_LOGIN_002
- 功能模块:登录
- 前置条件:无。
- 测试步骤:
- 输入无效邮箱(user@.com)。
- 输入任何密码。
- 点击“登录”按钮。
- 预期结果:显示“邮箱格式不正确”的提示。
2. 边界值分析
用例编号:TC_LOGIN_003
- 功能模块:登录
- 前置条件:用户已注册。
- 测试步骤:
- 输入有效邮箱。
- 输入5个字符的密码。
- 点击“登录”按钮。
- 预期结果:显示“密码长度不足”的提示。
用例编号:TC_LOGIN_004
- 功能模块:登录
- 前置条件:用户已注册。
- 测试步骤:
- 输入有效邮箱。
- 输入13个字符的密码。
- 点击“登录”按钮。
- 预期结果:显示“密码长度超出限制”的提示。
3. 状态转换测试
用例编号:TC_LOGIN_005
- 功能模块:登录
- 前置条件:用户已注册。
- 测试步骤:
- 打开登录页面。
- 输入有效邮箱。
- 输入正确密码。
- 点击“登录”按钮。
- 点击“登出”按钮。
- 再次尝试访问登录后的页面。
- 预期结果:系统要求重新登录。
4. 决策表测试
用例编号:TC_LOGIN_006
- 功能模块:登录
- 前置条件:无。
- 测试步骤:
- 输入无效邮箱。
- 输入正确密码。
- 点击“登录”按钮。
- 预期结果:显示“邮箱无效”的提示。
5. 错误推测
用例编号:TC_LOGIN_007
- 功能模块:登录
- 前置条件:无。
- 测试步骤:
- 输入特殊字符作为邮箱(如:
<script>)。 - 输入任意密码。
- 点击“登录”按钮。
- 输入特殊字符作为邮箱(如:
- 预期结果:系统拒绝登录请求,显示“无效的邮箱或密码”。
6. 用户场景测试
用例编号:TC_LOGIN_008
- 功能模块:登录
- 前置条件:用户已注册。
- 测试步骤:
- 打开登录页面。
- 输入有效邮箱。
- 输入正确密码。
- 点击“登录”按钮。
- 访问“我的账户”页面。
- 预期结果:用户能够正常访问“我的账户”页面。
7. 安全测试用例
用例编号:TC_LOGIN_009
- 功能模块:登录
- 前置条件:无。
- 测试步骤:
- 输入
' OR '1'='1作为邮箱。 - 输入任意密码。
- 点击“登录”按钮。
- 输入
- 预期结果:系统应显示“无效的邮箱或密码”提示。
以上均为本人自我总结,需要帮助请私信我,及欢迎各位前来探讨~
各位大佬海涵,这里将插播一条预告:
- 十一月初,赣南脐橙迎来丰收季,果实金黄、汁甜饱满,清爽的酸甜口感令人陶醉。它不仅是冬季美味的水果选择,也是馈赠亲友的最佳礼品,带来温暖与自然的馈赠。
- 作为一个实打实的江西赣州老表,怎么能不宣传一下自家的脐橙呢~~~






以上有任何问题疑问,请私信我,欢迎一起探讨~
相关文章:
【测试小白--如何写好测试用例--测试用例编写的方法+结合常见登录模块为实例--保姆级教学】
测试用例编写方法&登录模块实例 一、测试用例编写方法1. 等价类划分2. 边界值分析3. 状态转换测试4. 决策表测试5. 错误推测6. 用户场景测试7. 安全测试用例 二、登录模块测试用例实例1. 等价类划分2. 边界值分析3. 状态转换测试4. 决策表测试5. 错误推测6. 用户场景测试7.…...
真题--数组循环题目
1.逆序数表达数组2.用数组表示费波纳希数列3.用数组排序4.二维数组转置5.找到二维数组其中的最大数值6.输出字符数组7.字符数组输出菱形图案8.输入一行字符,统计有多少单词9.有三个字符串,找到最大字符串 1.逆序数表达数组 #include<stdio.h> int…...
【Linux系列】在Linux下安装微信
文章目录 前言一、通用Linux系统使用Flatpak安装(推荐)1. 安装flatpak2. 安装微信 二、国产Linux 前言 此前,微信的Linux版一直在内测阶段,只有在国产的Linux系统和Debian系系统上可以正常安装,如果有心细的好伙伴应该…...
还在使用ElementUI不如试一试DaisyUI,DaisyUI: Tailwind CSS 的高效组件库,
DaisyUI: Tailwind CSS 的高效组件库 daisyUI官网:https://daisyui.com/ 在现代网页开发中,快速构建美观且响应式的用户界面是每个开发者追求的目标。Tailwind CSS 是一个流行的实用程序优先的 CSS 框架,它允许开发者直接在 HTML 中使用预…...
高光谱激光雷达遥感团队成员白杰博士获全国激光雷达优博论文奖
\quad \quad 2024年11月1日—4日,第八届全国激光雷达大会在桂林理工大学大学召开。本届大会,国际数字地球学会中国国家委员会激光雷达专业委员会组织了本年度优秀博士学位论文评选,经初评、函评、投票和公示,最终评选出了全国激光…...
24年配置CUDA12.4,Pytorch2.5.1,CUDAnn9.5运行环境
没什么好介绍的,直接说了。 下载 首先打开命令行,输入代码查看显卡最高支持的cuda版本,下载的版本不要高于该版本 nvidia-smi PyTorch 插件这个是PyTorch下载地址,就按照我这么选CUDA版本就选最新的,看好绿框里的CU…...
基于springboot得高校评教教师工作量管理系统设计与实现
项目描述 临近学期结束,还是毕业设计,你还在做java程序网络编程,期末作业,老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据疫情当下,你想解决的问…...
Rust 力扣 - 1456. 定长子串中元音的最大数目
文章目录 题目描述题解思路题解代码题目链接 题目描述 题解思路 我们遍历长度为k的窗口,我们只需要记录窗口内的元音字母数量即可,遍历过程中刷新最大数目 题解代码 impl Solution {pub fn max_vowels(s: String, k: i32) -> i32 {let s s.as_byt…...
【Golang】validator库的使用
package mainimport ("fmt""github.com/go-playground/validator" )// MyStruct .. validate:"is-awesome"是一个结构体标签,它告诉验证器使用名为is-awesome的验证规则来验证String字段。 type MyStruct struct {String string vali…...
【AI日记】24.11.06 我对投资的一点浅见
【AI论文解读】【AI知识点】【AI小项目】【AI战略思考】【AI日记】 投资学习 内容:看投资大佬访谈或演讲B站地址:巴菲特1998年佛州大学讲座目标:学习巴菲特的投资哲学和人生智慧时间:2小时评估:非常不错,值…...
2024江苏省网络建设与运维省赛Linux(一)系统安装
第五部分: Linux 系统配置( 20 分) (一)系统安装 【任务描述】 系统安装 (1)所有 Linux 服务器登录密码设置为 Netw@rkCZ!@#(注意区分大小写) (2)PC1 web 连接 Server2,给 Server2 安装 rocky-arm64 CLI 系统(语言为英文)。 (3)配置 server2 的 IPv4 地址为…...
详解Python面向对象程序设计
Python面向对象程序设计 1,初识类和对象2,类的定义和使用3,构造方法4,常用的类内置方法4.1,字符串方法:__str__ 4.2,是否小于:__lt__4.3,是否小于等于:__le__…...
JS保留两位小数
方法1 var num 3.14159; var result num.toFixed(2); 方法2 toFixed(2) 返回的是字符串,需要转数字。 var num 3.14159; var result parseFloat(num.toFixed(2));...
ClickHouse集成Mysql表引擎跨服务器读表说明
MySQL表引擎 Clickhouse 上的MySQL引擎可以对存在远程MySQL服务器上的数据执行SELECT查询。 调用格式: MySQL(host:port, database, table, user, password, replace_query, on_duplicate_clause); 调用参数 host:port — MySQL 服务器地址。 database — 数据…...
【AI构思渲染】别眨眼!这些图片立马变效果图!
我只是随手一拍白模模型 AI构思渲染立马就给我生成了非常amazing的效果图 下面我来一波展示给大家欣赏欣赏 1.白模模型照片变效果图: 渲染风格包:白模-城市鸟瞰 关键词:商业建筑,车辆,精美景观 词权重:…...
多特征变量序列预测(10)基于麻雀优化算法的CEEMDAN-SSA-Transformer-BiLSTM预测模型
往期精彩内容: 时序预测:LSTM、ARIMA、Holt-Winters、SARIMA模型的分析与比较 全是干货 | 数据集、学习资料、建模资源分享! EMD变体分解效果最好算法——CEEMDAN(五)-CSDN博客 拒绝信息泄露!VMD滚动分…...
算法学习(十)—— 字符串
关于字符串操作 这类题一般是和其它算法合起来,比如模拟,双指针,动态规划或者回溯等,所以字符串相关的题目类型一般是非常非常丰富的,这里我们选取几道经典的题目进行讲解 部分OJ题详解 14. 最长公共前缀 14. 最长…...
「Mac畅玩鸿蒙与硬件16」鸿蒙UI组件篇6 - List 和 Grid 组件展示数据列表
List 和 Grid 是鸿蒙开发中的核心组件,用于展示动态数据。List 适合展示垂直或水平排列的数据列表,而 Grid 则适用于展示商品或图片的网格布局。本篇将展示如何封装组件,并通过按钮实现布局切换,提升界面的灵活性和用户体验。 关键…...
masm汇编字符输入小写转大写演示
从键盘读取一个字符变成大写换行并输出 assume cs:codecode segmentstart:mov ah,1int 21hmov bl,alsub bl,20hmov dl,10mov ah,2int 21hmov dl,blmov ah,2int 21hmov ah,4chint 21hcode ends end start 效果演示:...
防火墙|WAF|漏洞|网络安全
防火墙|WAF|漏洞|网络安全 防火墙 根据内容分析数据包: 1、源IP和目的IP地址 2、有效负载中的内容。 3、数据包协议(例如,连接是否使用 TCP/IP 协议)。 4、应用协议(HTTP、Telnet、FTP、DNS、SSH 等)。 5…...
深入浅出Asp.Net Core MVC应用开发系列-AspNetCore中的日志记录
ASP.NET Core 是一个跨平台的开源框架,用于在 Windows、macOS 或 Linux 上生成基于云的新式 Web 应用。 ASP.NET Core 中的日志记录 .NET 通过 ILogger API 支持高性能结构化日志记录,以帮助监视应用程序行为和诊断问题。 可以通过配置不同的记录提供程…...
Qt Widget类解析与代码注释
#include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui->setupUi(this); }Widget::~Widget() {delete ui; }//解释这串代码,写上注释 当然可以!这段代码是 Qt …...
零基础设计模式——行为型模式 - 责任链模式
第四部分:行为型模式 - 责任链模式 (Chain of Responsibility Pattern) 欢迎来到行为型模式的学习!行为型模式关注对象之间的职责分配、算法封装和对象间的交互。我们将学习的第一个行为型模式是责任链模式。 核心思想:使多个对象都有机会处…...
今日科技热点速览
🔥 今日科技热点速览 🎮 任天堂Switch 2 正式发售 任天堂新一代游戏主机 Switch 2 今日正式上线发售,主打更强图形性能与沉浸式体验,支持多模态交互,受到全球玩家热捧 。 🤖 人工智能持续突破 DeepSeek-R1&…...
MySQL中【正则表达式】用法
MySQL 中正则表达式通过 REGEXP 或 RLIKE 操作符实现(两者等价),用于在 WHERE 子句中进行复杂的字符串模式匹配。以下是核心用法和示例: 一、基础语法 SELECT column_name FROM table_name WHERE column_name REGEXP pattern; …...
laravel8+vue3.0+element-plus搭建方法
创建 laravel8 项目 composer create-project --prefer-dist laravel/laravel laravel8 8.* 安装 laravel/ui composer require laravel/ui 修改 package.json 文件 "devDependencies": {"vue/compiler-sfc": "^3.0.7","axios": …...
适应性Java用于现代 API:REST、GraphQL 和事件驱动
在快速发展的软件开发领域,REST、GraphQL 和事件驱动架构等新的 API 标准对于构建可扩展、高效的系统至关重要。Java 在现代 API 方面以其在企业应用中的稳定性而闻名,不断适应这些现代范式的需求。随着不断发展的生态系统,Java 在现代 API 方…...
MySQL的pymysql操作
本章是MySQL的最后一章,MySQL到此完结,下一站Hadoop!!! 这章很简单,完整代码在最后,详细讲解之前python课程里面也有,感兴趣的可以往前找一下 一、查询操作 我们需要打开pycharm …...
消防一体化安全管控平台:构建消防“一张图”和APP统一管理
在城市的某个角落,一场突如其来的火灾打破了平静。熊熊烈火迅速蔓延,滚滚浓烟弥漫开来,周围群众的生命财产安全受到严重威胁。就在这千钧一发之际,消防救援队伍迅速行动,而豪越科技消防一体化安全管控平台构建的消防“…...
面试高频问题
文章目录 🚀 消息队列核心技术揭秘:从入门到秒杀面试官1️⃣ Kafka为何能"吞云吐雾"?性能背后的秘密1.1 顺序写入与零拷贝:性能的双引擎1.2 分区并行:数据的"八车道高速公路"1.3 页缓存与批量处理…...
