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/8 7:34:16

23、PHP编程与相关技术全解析

PHP编程与相关技术全解析 1. PHP基础操作与数据获取 在PHP编程中,对于日志条目的操作是一个常见场景。首先,会将日志条目的ID号存储在 $id 变量中。接着,会进行条件判断,如果存在ID号且该ID号大于0,程序会执行一系列操作。具体步骤如下: 1. 连接到服务器。 2. 选择…

作者头像 李华
网站建设 2026/6/9 17:23:09

46、使用容器更新和管理 SQL Server:全面指南

使用容器更新和管理 SQL Server:全面指南 1. 使用容器更新 SQL Server 在 RHEL 上更新 Linux 版 SQL Server 到新的累积更新时,通常会运行 sudo yum update mssql-server 命令。此命令会下载最新累积更新,关闭 SQL Server,应用新二进制文件,然后重新启动 SQL Server。…

作者头像 李华
网站建设 2026/6/9 1:19:03

k8s-应用部署和组件及常用命令(2)

、相关组件介绍:node是k8s的集群节点,和实际的机器对应pod是应用容器,不同的应用部署在不同的pod中,k8s协调资源,将pod部署到集群中的node节点上(非master节点)。同时pod又是挂在namespace下面的…

作者头像 李华
网站建设 2026/6/9 17:22:55

【后端】【Java】一文深入理解 Spring Boot RESTful 风格接口开发

深入理解 Spring Boot RESTful 风格接口开发一、什么是 RESTful?RESTful 是一种基于 REST(Representational State Transfer,表述性状态转移) 架构风格的 Web 接口设计规范。在 RESTful 风格中:一切皆资源通过 URL 表示…

作者头像 李华
网站建设 2026/6/9 5:47:13

52、Samba与分布式文件系统(DFS)全解析

Samba与分布式文件系统(DFS)全解析 1. Samba连接与文件操作 Samba是一种强大的工具,可让Linux服务器与Windows网络集成。我们可以尝试连接之前创建的共享(samba - share),以clientB主机为例,使用smbclient工具连接到serverA上的共享。 - 连接共享 :使用 smbclien…

作者头像 李华