news 2026/6/9 21:11:18

004登录功能测试

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
004登录功能测试


  1. 明确需求

提取测试点

登录功能

一条正向,8条逆向

  • 登录功能
    • 手机号
      • 正向
        • 已注册手机号
      • 逆向
        • 长度
          • 非11位数字
        • 类型
          • 11位非纯数字
        • 规则
          • 为空
          • 11位未注册手机
    • 验证码
      • 正向
        • 正确
      • 逆向
        • 长度
        • 类型
        • 规则
          • 错误
          • 为空
          • 超时
    • 协议
      • 正向
        • 勾选
      • 逆向
        • 未勾选

滑块功能

1条正向,2条逆向

  • 正向
    • 发送验证码成功(1次)
      • 期望结果
        • 获取验证码
        • 按钮消失
  • 逆向
    • 5次
      • 期望结果
        • 每次都晃动提醒
        • 滑块回到起始位置
    • 6次
      • 期望结果
        • 提示尝试过多,请稍后重试

非功能

兼容

滑块和登录是一个完整的流程,为什么分开测?

从业务流程上看,滑块验证与登录功能属于同一条完整的登录流程,用户需要先通过滑块验证,才能获取验证码并完成登录。

但在测试设计中,为了提高测试覆盖率和问题定位效率,通常会将完整流程拆分为多个可独立验证的功能模块进行测试。

在模块级测试中,通过在保证其他条件成立的前提下,仅对单一功能点进行变化和验证,可以更准确地判断该功能点的正确性。这种测试设计思路本质上符合控制变量的原则。

滑块验证主要用于风控和人机校验,具有独立的失败次数限制、锁定策略及交互提示规则;而登录功能则侧重于验证码校验、用户协议校验以及登录态生成,两者在业务关注点和实现逻辑上相对独立。

因此,在测试过程中,会分别对滑块功能和登录功能进行模块级测试,以验证各自业务规则和异常处理的正确性;同时,通过端到端流程测试,验证滑块验证、验证码获取及登录功能在整体业务流程中的协同效果。

通过这种方式,既能够保证登录业务流程的完整性,又可以在出现异常时快速定位问题,提高测试效率和系统稳定性。

测试用例

用例编号用例标题项目/模块优先级前置条件测试步骤测试数据预期结果
hmtt_login_001登录成功(已注册手机号+验证码正确+勾选协议)登录P01.打开登录界面
2.该手机号已注册
1.输入手机号
2.输入验证码
3.勾选协议
4.点击登录
手机号:12345678901
验证码:正确验证码
登录成功
进入系统
hmtt_login_002登录失败(手机号长度不正确-非11位数字)登录P11.打开登录界面1.输入手机号
2.输入验证码
3.勾选协议
4.点击登录
手机号:123456789
验证码:正确验证码
登录失败
1.手机号文本框失去焦点
2.点击登录提示,手机号不正确
hmtt_login_003登录失败(手机号格式不正确-11位非数字)登录P11.打开登录界面1.输入手机号
2.输入验证码
3.勾选协议
4.点击登录
手机号:123456790a
验证码:正确验证码
登录失败
1.手机号文本框失去焦点
2.点击登录提示,手机号不正确
hmtt_login_004登录失败(手机号为空)登录P11.打开登录界面1.输入手机号
2.输入验证码
3.勾选协议
4.点击登录
手机号:
验证码:正确验证码
登录失败
1.手机号文本框失去焦点
2.点击登录提示,手机号不正确
hmtt_login_005登录失败(手机号未注册)登录P11.打开登录界面
2.该手机号未注册
1.输入手机号
2.输入验证码
3.勾选协议
4.点击登录
手机号:1222222222
验证码:正确验证码
登录失败
1.手机号文本框失去焦点
2.点击登录提示,手机号未注册
hmtt_login_006登录失败(验证码错误)登录P11.打开登录界面
2.该手机号已注册
1.输入手机号
2.输入验证码
3.勾选协议
4.点击登录
手机号:1234567891
验证码:错误验证码
登录失败
提示验证码错误
hmtt_login_007登录失败(验证码为空)登录P11.打开登录界面
2.该手机号已注册
1.输入手机号
2.输入验证码
3.勾选协议
4.点击登录
手机号:1234567901
验证码:
登录失败
提示验证码为空
hmtt_login_008登录失败(验证码超时)登录P11.打开登录界面
2.该手机号已注册
1.输入手机号
2.输入验证码
3.勾选协议
4.点击登录
手机号:1234567901
验证码:过期验证码
登录失败
提示验证码错误
hmtt_login_009登录失败(未勾选协议)登录P11.打开登录界面
2.该手机号已注册
1.输入手机号
2.输入验证码
3.点击登录
手机号:1234567890
验证码:正确验证码
登录失败
提示请勾选
hmtt_login_010发送验证码成功(拖拽到指定位置)验证码P01.打开滑块拖拽页面1.拖拽滑块次数:1次验证法发送成功
验证码模块进入倒计时
hmtt_login_011发送验证码失败(5次未拖拽到指定位置)验证码P11.打开滑块拖拽页面1.拖拽滑块次数:5次验证码发送失败
1.每次拖拽后晃动提醒
2.每次晃动后位置初始化
hmtt_login_012发送验证码失败(6次未拖拽到指定位置)验证码P11.打开滑块拖拽页面1.拖拽滑块次数:6次验证码发送失败
1.前五次晃动提醒
2.每次晃动后位置初始化
3.第六次失败后,提示稍后尝试
hmtt_login_013兼容性测试(IE)登录P01.安装IE浏览器
2.在IE浏览器页面打开登录界面
3.手机号已注册
1.输入手机号
2.拖动滑块到正确位置
3.输入验证码
4.勾选协议
5.点击登录
手机号:1234567890
验证码:正确验证码
登录成功
1.布局与原型图一致
2.图片文字准备与原型图一致
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 13:54:57

22、PHP编程:内置函数与MySQL交互全解析

PHP编程:内置函数与MySQL交互全解析 1. PHP内置函数概述 PHP拥有大量的内置函数,无法在一篇文章中全部涵盖。若想获取完整列表,可查看文档(www.php.net/manual/en/funcref.php)或相关书籍。下面重点介绍一些常用的内置函数。 2. 重要函数 print()函数 :用于输出字符…

作者头像 李华
网站建设 2026/6/10 5:16:56

42、数据库迁移:从多种平台到 SQL Server on Linux

数据库迁移:从多种平台到 SQL Server on Linux 1. 使用 BACPAC 文件进行导出和导入 将现有的 SQL Server 数据库迁移到 Linux 上的 SQL Server,可使用名为 BACPAC 的数据层包文件。BACPAC 文件具有很强的可移植性,还能用于迁移到其他平台,如 Azure。它包含数据库的定义或…

作者头像 李华
网站建设 2026/6/10 14:10:33

Linux同步机制之信号量

System V 信号量 概述 System V 信号量是内核提供的同步原语, 用于跨进程的互斥与资源计数。信号量本质上是一个计数器, 支持 P 操作 (wait, 减 1) 和 V 操作 (signal, 加 1)。信号量通常用于控制对共享资源的访问, 实现进程间的同步。 典型用途: 互斥锁: 初值 1, 保证同一时刻…

作者头像 李华
网站建设 2026/6/10 12:29:08

45、对等网络文件共享与网关互通性解析

对等网络文件共享与网关互通性解析 在当今数字化时代,对等(P2P)网络文件共享技术发展迅速,不同的文件共享网络各具特点和优势,但也存在一些不足之处。本文将深入探讨几种常见的P2P文件共享网络,包括Freenet、Gnutella、Mojo Nation、Free Haven和Publius,并分析在它们之…

作者头像 李华
网站建设 2026/6/10 14:10:22

实验实验实验实验。

这莫名其妙的问题还是没解决,不知道为什么这个路径没有,而且文章也被锁了。这是小程序运行时产生的文件夹。现在目录变了。太阴了充钱才给你看文件。小程序目录下的 1457 文件夹为空,核心是文件未同步/编译失败、路径指向错误、权限限制或文件…

作者头像 李华