【测试小白--如何写好测试用例--测试用例编写的方法+结合常见登录模块为实例--保姆级教学】

news2024/11/24 3:44:34

测试用例编写方法&登录模块实例

  • 一、测试用例编写方法
    • 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

  • 功能模块:登录
  • 前置条件:用户已注册。
  • 测试步骤
    1. 输入有效邮箱。
    2. 输入正确密码。
    3. 点击“登录”按钮。
  • 预期结果:成功登录并跳转到首页。

用例编号:TC_LOGIN_002

  • 功能模块:登录
  • 前置条件:无。
  • 测试步骤
    1. 输入无效邮箱(user@.com)。
    2. 输入任何密码。
    3. 点击“登录”按钮。
  • 预期结果:显示“邮箱格式不正确”的提示。

2. 边界值分析

用例编号:TC_LOGIN_003

  • 功能模块:登录
  • 前置条件:用户已注册。
  • 测试步骤
    1. 输入有效邮箱。
    2. 输入5个字符的密码。
    3. 点击“登录”按钮。
  • 预期结果:显示“密码长度不足”的提示。

用例编号:TC_LOGIN_004

  • 功能模块:登录
  • 前置条件:用户已注册。
  • 测试步骤
    1. 输入有效邮箱。
    2. 输入13个字符的密码。
    3. 点击“登录”按钮。
  • 预期结果:显示“密码长度超出限制”的提示。

3. 状态转换测试

用例编号:TC_LOGIN_005

  • 功能模块:登录
  • 前置条件:用户已注册。
  • 测试步骤
    1. 打开登录页面。
    2. 输入有效邮箱。
    3. 输入正确密码。
    4. 点击“登录”按钮。
    5. 点击“登出”按钮。
    6. 再次尝试访问登录后的页面。
  • 预期结果:系统要求重新登录。

4. 决策表测试

用例编号:TC_LOGIN_006

  • 功能模块:登录
  • 前置条件:无。
  • 测试步骤
    1. 输入无效邮箱。
    2. 输入正确密码。
    3. 点击“登录”按钮。
  • 预期结果:显示“邮箱无效”的提示。

5. 错误推测

用例编号:TC_LOGIN_007

  • 功能模块:登录
  • 前置条件:无。
  • 测试步骤
    1. 输入特殊字符作为邮箱(如:<script>)。
    2. 输入任意密码。
    3. 点击“登录”按钮。
  • 预期结果:系统拒绝登录请求,显示“无效的邮箱或密码”。

6. 用户场景测试

用例编号:TC_LOGIN_008

  • 功能模块:登录
  • 前置条件:用户已注册。
  • 测试步骤
    1. 打开登录页面。
    2. 输入有效邮箱。
    3. 输入正确密码。
    4. 点击“登录”按钮。
    5. 访问“我的账户”页面。
  • 预期结果:用户能够正常访问“我的账户”页面。

7. 安全测试用例

用例编号:TC_LOGIN_009

  • 功能模块:登录
  • 前置条件:无。
  • 测试步骤
    1. 输入' OR '1'='1作为邮箱。
    2. 输入任意密码。
    3. 点击“登录”按钮。
  • 预期结果:系统应显示“无效的邮箱或密码”提示。

以上均为本人自我总结,需要帮助请私信我,及欢迎各位前来探讨~


各位大佬海涵,这里将插播一条预告:

  • 十一月初,赣南脐橙迎来丰收季,果实金黄、汁甜饱满,清爽的酸甜口感令人陶醉。它不仅是冬季美味的水果选择,也是馈赠亲友的最佳礼品,带来温暖与自然的馈赠。
  • 作为一个实打实的江西赣州老表,怎么能不宣传一下自家的脐橙呢~~~

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

以上有任何问题疑问,请私信我,欢迎一起探讨~

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

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

相关文章

Python数据可视化seaborn

产品经理在做数据分析时可能需要通过可视化来分析。seaborn官网 1. relplot 散点图 https://seaborn.pydata.org/examples/scatterplot_sizes.html import pandas as pd import seaborn as sns df pd.DataFrame({x: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],y: [8, 6, 7, 8, 4, 6,…

Ubuntu Linux

背景 Ubuntu起源于南非&#xff0c;其名称“Ubuntu”来源于非洲南部祖鲁语或豪萨语&#xff0c;意为“人性”、“我的存在是因为大家的存在”&#xff0c;这体现了非洲传统的一种价值观。Ubuntu由南非计算机科学家马克沙特尔沃斯&#xff08;Mark Shuttleworth&#xff09;创办…

yolov8涨点系列之轻量化主干网络替换

文章目录 YOLOv8 替换成efficientvit轻量级主干网络的好处计算效率提升模型部署更便捷方便模型移植 模型可扩展性增强便于集成其他模块支持模型压缩技术 主干网络替换1.创建yolov8_efficeintVit.py2.修改task.py(1)引入创建的efficientViT文件(2)修改_predict_once函数(3)修改p…

碧桂园服务启动“乘梯无忧”专项行动 携手业主共筑电梯安全新未来

摘要&#xff1a;全国400城8000项目全面覆盖 电梯是当代社会不可或缺的垂直交通工具&#xff0c;电梯安全问题不仅关系到居民的日常生活&#xff0c;更关乎到他们的生命财产安全。随着生活节奏的加快&#xff0c;居民对电梯的运行效率也有了更高的要求和期待。 碧桂园服务在2…

应对AI与机器学习的安全与授权管理新挑战,CodeMeter不断创新引领保护方案

人工智能&#xff08;AI&#xff09;和机器学习&#xff08;ML&#xff09;技术正在快速发展&#xff0c;逐渐应用到全球各类主流系统、设备及关键应用场景中&#xff0c;尤其是在政府、商业和工业组织不断加深互联的情况下&#xff0c;AI和ML技术的影响日益广泛。虽然AI技术的…

【AI换装整合包及教程】OOTDiffusion: AI换装工具的革命性创新

引言 在当今这个数字化时代&#xff0c;人工智能&#xff08;AI&#xff09;技术的发展日新月异&#xff0c;从最初的语音识别、图像识别到现在的自然语言处理&#xff0c;AI的应用范围不断扩大&#xff0c;深刻地改变了我们的生活方式和工作模式。特别是在时尚界&#xff0c;…

全面解析:网络协议及其应用

&#x1f493; 博客主页&#xff1a;瑕疵的CSDN主页 &#x1f4dd; Gitee主页&#xff1a;瑕疵的gitee主页 ⏩ 文章专栏&#xff1a;《热点资讯》 # 全面解析&#xff1a;网络协议及其应用 文章目录 网络协议概述定义发展历程主要优势 主要网络协议应用层协议传输层协议网络层…

零基础‘自外网到内网’渗透过程详细记录(cc123靶场)——下

细节较多&#xff0c;篇幅较大&#xff0c;分为上/下两部分发布在两篇文章内 另一部分详见下面文章 零基础‘自外网到内网’渗透过程详细记录(cc123靶场)——上https://blog.csdn.net/weixin_62808713/article/details/143572185 八、第二层数据库服务器权限获取 猜到新闻资…

参数跟丢了之JS生成器和包装器

如需转载请注明出处.欢迎小伙伴一起讨论技术. 逆向网址:aHR0cHM6Ly91bmlvbi5qZC5jb20vcHJvTWFuYWdlci9pbmRleD9wYWdlTm89MQ 跟踪接口:aHR0cHM6Ly9hcGkubS5qZC5jb20vYXBp 跟踪参数:h5st 本文目标:记录学习下自定义的生成器和包装器,不做具体的参数加密逻辑分析 直接启动器进…

【浪潮商城-注册安全分析报告-无验证方式导致安全隐患】

前言 由于网站注册入口容易被黑客攻击&#xff0c;存在如下安全问题&#xff1a; 1. 暴力破解密码&#xff0c;造成用户信息泄露 2. 短信盗刷的安全问题&#xff0c;影响业务及导致用户投诉 3. 带来经济损失&#xff0c;尤其是后付费客户&#xff0c;风险巨大&#xff0c;造…

openGauss数据库-头歌实验1-5 修改数据库

一、查看表结构与修改表名 &#xff08;一&#xff09;任务描述 本关任务&#xff1a;修改表名&#xff0c;并能顺利查询到修改后表的结构。 &#xff08;二&#xff09;相关知识 为了完成本关任务&#xff0c;你需要掌握&#xff1a; 1.如何查看表的结构&#xff1b; 2.如…

linux 磁盘配额 quota

增加一个facl的的知识点&#xff1a; linux中默认的文件系统支持facl&#xff0c;如果是新挂载的分区&#xff0c;则不支持facl应用。需要在挂载文件系统时使用-o acl选项来启用facl支持。如下图显示 在/etc/fstab添加defaults,acl 1.启用磁盘配额功能&#xff1a;修改/etc/f…

进程和线程概念

进程 进程是系统进程资源分配和调度的一个独立单位。 进程的状态与转换 就绪 -> 阻塞 -> 执行 另外还有一个挂起操作&#xff0c;可将进程转入静止状态&#xff0c;知道激活操作&#xff0c;程序将恢复原有状态。 线程 线程更加轻量&#xff0c;作为调度和分派的基本…

三周精通FastAPI:27 使用使用SQLModel操作SQL (关系型) 数据库

官网文档&#xff1a;https://fastapi.tiangolo.com/zh/tutorial/sql-databases/ SQL (关系型) 数据库 FastAPI不需要你使用SQL(关系型)数据库。 但是您可以使用任何您想要的关系型数据库。 这里我们将看到一个使用SQLModel的示例。 SQLModel是在SQLAlchemy和Pydantic的基础…

Java 并发编程学习笔记

参考资料&#xff1a; JAVA并发专题 - 终有救赎的专栏 - 掘金 Java并发编程学习路线&#xff08;建议收藏&#xfffd;&#xfffd;&#xff09; | Java程序员进阶之路x沉默王二 面试题目&#xff1a; JUC第一讲&#xff1a;Java并发知识体系详解 面试题汇总(P6熟练 P7精通…

Docker篇(基础命令)

目录 一、启动与停止 二、镜像相关的命令 1. 查看镜像 2. 搜索镜像 3. 拉取镜像 4. 删除镜像 三、容器创建与启动容器 1. 查看容器 2. 创建容器 交互式方式创建容器 守护式方式创建容器 3. 容器启动与停止 四、容器操作命令 1. 文件拷贝 2. 目录&#xff08;文件…

qt QColorDialog详解

1、概述 QColorDialog是Qt框架中的一个对话框类&#xff0c;专门用于让用户选择颜色。它提供了一个标准的颜色选择界面&#xff0c;其中包括基本的颜色选择器&#xff08;如调色板和颜色轮&#xff09;、自定义颜色输入区域以及预定义颜色列表。QColorDialog支持RGB、HSV和十六…

算法练习:904. 水果成篮

题目链接&#xff1a;904. 水果成篮。 题目意思就是可以选取两个种类的水果不能超过两个种类&#xff0c;该种类个数没有限制&#xff0c; 但是一旦超过两个种类的水果就要停止计数。 示例中数组编号就是就是种类&#xff0c;就是不能出现三个不同编号的数。 1.暴力解法&…

JAVA WEB — HTML CSS 入门学习

本文为JAVAWEB 关于HTML 的基础学习 一 概述 HTML 超文本标记语言 超文本 超越文本的限制 比普通文本更强大 除了文字信息 还可以存储图片 音频 视频等标记语言 由标签构成的语言HTML标签都是预定义的 HTML直接在浏览器中运行 在浏览器解析 CSS 是一种用来表现HTML或XML等文…

深度学习:卷积神经网络中的im2col

im2col 是一种在卷积神经网络&#xff08;CNN&#xff09;中常用的技术&#xff0c;用于将输入图像数据转换为适合卷积操作的矩阵形式。通过这种转换&#xff0c;卷积操作可以被高效地实现为矩阵乘法&#xff0c;从而加速计算。 在传统的卷积操作中&#xff0c;卷积核&#xff…