【测试小白--如何写好测试用例--测试用例编写的方法+结合常见登录模块为实例--保姆级教学】
测试用例编写方法&登录模块实例
- 一、测试用例编写方法
- 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…...
HTML 语义化
目录 HTML 语义化HTML5 新特性HTML 语义化的好处语义化标签的使用场景最佳实践 HTML 语义化 HTML5 新特性 标准答案: 语义化标签: <header>:页头<nav>:导航<main>:主要内容<article>&#x…...
管理学院权限管理系统开发总结
文章目录 🎓 管理学院权限管理系统开发总结 - 现代化Web应用实践之路📝 项目概述🏗️ 技术架构设计后端技术栈前端技术栈 💡 核心功能特性1. 用户管理模块2. 权限管理系统3. 统计报表功能4. 用户体验优化 🗄️ 数据库设…...
保姆级教程:在无网络无显卡的Windows电脑的vscode本地部署deepseek
文章目录 1 前言2 部署流程2.1 准备工作2.2 Ollama2.2.1 使用有网络的电脑下载Ollama2.2.2 安装Ollama(有网络的电脑)2.2.3 安装Ollama(无网络的电脑)2.2.4 安装验证2.2.5 修改大模型安装位置2.2.6 下载Deepseek模型 2.3 将deepse…...
08. C#入门系列【类的基本概念】:开启编程世界的奇妙冒险
C#入门系列【类的基本概念】:开启编程世界的奇妙冒险 嘿,各位编程小白探险家!欢迎来到 C# 的奇幻大陆!今天咱们要深入探索这片大陆上至关重要的 “建筑”—— 类!别害怕,跟着我,保准让你轻松搞…...
接口自动化测试:HttpRunner基础
相关文档 HttpRunner V3.x中文文档 HttpRunner 用户指南 使用HttpRunner 3.x实现接口自动化测试 HttpRunner介绍 HttpRunner 是一个开源的 API 测试工具,支持 HTTP(S)/HTTP2/WebSocket/RPC 等网络协议,涵盖接口测试、性能测试、数字体验监测等测试类型…...
并发编程 - go版
1.并发编程基础概念 进程和线程 A. 进程是程序在操作系统中的一次执行过程,系统进行资源分配和调度的一个独立单位。B. 线程是进程的一个执行实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。C.一个进程可以创建和撤销多个线程;同一个进程中…...
华为OD机试-最短木板长度-二分法(A卷,100分)
此题是一个最大化最小值的典型例题, 因为搜索范围是有界的,上界最大木板长度补充的全部木料长度,下界最小木板长度; 即left0,right10^6; 我们可以设置一个候选值x(mid),将木板的长度全部都补充到x,如果成功…...
实战三:开发网页端界面完成黑白视频转为彩色视频
一、需求描述 设计一个简单的视频上色应用,用户可以通过网页界面上传黑白视频,系统会自动将其转换为彩色视频。整个过程对用户来说非常简单直观,不需要了解技术细节。 效果图 二、实现思路 总体思路: 用户通过Gradio界面上…...
从物理机到云原生:全面解析计算虚拟化技术的演进与应用
前言:我的虚拟化技术探索之旅 我最早接触"虚拟机"的概念是从Java开始的——JVM(Java Virtual Machine)让"一次编写,到处运行"成为可能。这个软件层面的虚拟化让我着迷,但直到后来接触VMware和Doc…...
五子棋测试用例
一.项目背景 1.1 项目简介 传统棋类文化的推广 五子棋是一种古老的棋类游戏,有着深厚的文化底蕴。通过将五子棋制作成网页游戏,可以让更多的人了解和接触到这一传统棋类文化。无论是国内还是国外的玩家,都可以通过网页五子棋感受到东方棋类…...
