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

news/2024/11/6 12:44:50 标签: 测试用例

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

  • 一、测试用例编写方法
    • 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.niftyadmin.cn/n/5740892.html

相关文章

JavaScript 变量作用域与函数调用机制:var 示例详解

JavaScript 变量作用域与函数调用机制&#xff1a;var 示例详解 在 JavaScript 中&#xff0c;作用域和闭包是理解变量生命周期和行为的核心概念。通过以下这段代码&#xff0c;我们将详细分析如何在不同的作用域内使用 var 关键字&#xff0c;并解释相关的变量访问规则 代码解…

nginx 搭建网站

1.查看防火墙状态systemctl status firewalld 2.getenforce 3.安装nginx yum install nginx -y 4.网站信息 echo "welcome to yinchuankejixuanyuan" > /usr/share/nginx/html/index.html 5.查看命令状态 nginx -t 6.重启 systemctl restart nginx

软件测试面试题个人总结

前面看到了一些面试题&#xff0c;总感觉会用得到&#xff0c;但是看一遍又记不住&#xff0c;所以我把面试题都整合在一起&#xff0c;都是来自各路大佬的分享&#xff0c;为了方便以后自己需要的时候刷一刷&#xff0c;不用再到处找题&#xff0c;今天把自己整理的这些面试题…

华硕推出Intel Xeon 6/ Gaudi 3服务器 加速企业AI布局!

(10月23日&#xff0c;台北讯) 华硕服务器新品接力强势助攻&#xff0c;今再推出多款搭载Intel Xeon 6处理器的服务器&#xff0c;包括&#xff1a;多节点的ASUS RS920Q-E12&#xff0c;其兼容适用HPC运算的Intel Xeon 6900系列处理器&#xff1b;以及ASUS RS720Q-E12、RS720-E…

FilterListener组件

文章目录 Java Web三大组件一、Filter概述二、Filter开始1_过滤器API介绍2_过滤器开发步骤3_代码实现4_过滤器执行流程小结 三、使用细节1_生命周期2_拦截路径3_过滤器链 四、Listener1_Listener概述2_监听器举例3_Listener开始4_案例:模拟spring框架 Java Web三大组件 组件: 是…

Visual Studio调试中的“已加载ntdll.dll,无法查找或打开PDB文件”提示

文章目录 一、提示信息解读**已加载‘C:\Windows\SysWOW64\ntdll.dll’**&#xff1a;**无法查找或打开PDB文件**&#xff1a; 二、产生原因**系统PDB文件缺失**&#xff1a;**符号服务器未配置**&#xff1a;**调试配置问题**&#xff1a; 三、应对策略**配置符号服务器**&…

11.05学习

一、for循环语句的相关知识点 C语言中的 for 循环是一种基本的控制结构&#xff0c;用于重复执行一段代码直到满足某个条件。 1. 基本语法&#xff1a; for (初始化表达式&#xff1b;条件表达式&#xff1b;更新表达式) { // 循环体 } 初始化表达式&#xff1a;在循环开…

Vue项目使用阿里巴巴矢量图标库

Vue项目使用阿里巴巴矢量图标库 前言 目前存在的矢量图网站有下面几个&#xff1a; 阿里巴巴矢量图标库Fontawesome 这两者也是有些区别的&#xff1a; 首先FontAwesome是可以商用并且免费&#xff0c;而阿里的商用具有潜在风险&#xff0c;因为一些图标具备版权和原创的&…