news 2026/9/2 15:31:35

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/9/1 6:27:38

iOS 有线投屏开源了:Windows 直连采集 iPhone 屏幕与音频的完整方案

一、前言过去在 Windows 上想要录制或展示 iPhone 屏幕,几乎只能依靠 AirPlay 或无线方案,这不仅存在延迟高、画质压缩严重的问题,还容易受到网络环境影响。现在,这个问题有了开源解决方案——quicktime_video_hack_windows 项目正…

作者头像 李华
网站建设 2026/9/2 10:20:23

3分钟搞定百度网盘全速下载:小白也能轻松上手的终极方案

还在为百度网盘那蜗牛般的下载速度抓狂吗?每次看到几十KB的下载进度,是不是感觉回到了拨号上网时代?别担心,今天我要分享的这个百度网盘直链解析工具,将彻底改变你的下载体验,让你在3分钟内实现满带宽下载&…

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

47、网络通信与安全:VoIP与SSH的深入解析

网络通信与安全:VoIP与SSH的深入解析 1. VoIP 基础与 Asterisk 管理 在 VoIP(Voice over Internet Protocol)领域,Asterisk 是一款强大的开源软件,可用于搭建功能完备的 VoIP 系统。 1.1 Asterisk 控制台输出与测试 当呼叫断开后,Asterisk 控制台可能会显示如下示例输…

作者头像 李华
网站建设 2026/9/2 21:50:29

AFE为何物

AFE 的全称是Analog Front-End,中文为模拟前端芯片,它是 BMS(电池管理系统)中负责电池核心参数采集与初步处理的关键专用芯片,也是高串数电池包(如新能源车、储能电站电池)的核心组件。 核心功…

作者头像 李华
网站建设 2026/9/2 3:15:36

Cesium快速入门20:Primitive的外观设置Appearance

前面我们学会了用 Entity 换皮肤;今天轮到 Primitive——自己捏几何体后,再给它穿什么样的“外衣”。 在 Cesium 里,这件外衣叫 Appearance(外观)。 它决定“像素怎么画、用什么材质、要不要光照”等所有渲染细节。 上…

作者头像 李华