news 2026/7/7 21:04:26

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/7/7 10:21:00

文本指令驱动视频创作革命:Lucy Edit AI开源模型重塑内容生产范式

在数字内容创作领域,视频编辑长期被专业软件的复杂操作和陡峭学习曲线所桎梏。DecartAI团队推出的Lucy Edit AI开源模型,正以颠覆性技术路径打破这一僵局——这款基于文本指令的视频编辑基础模型,首次实现了通过自然语言描述完成专业级视频修…

作者头像 李华
网站建设 2026/7/7 7:57:31

终极游戏控制器虚拟化:3步解决跨平台兼容难题

终极游戏控制器虚拟化:3步解决跨平台兼容难题 【免费下载链接】ViGEmBus 项目地址: https://gitcode.com/gh_mirrors/vig/ViGEmBus 游戏控制器虚拟化技术是现代游戏体验的关键突破,它能彻底解决不同平台、不同设备间的兼容性问题。无论是想在PC上…

作者头像 李华
网站建设 2026/7/7 16:29:50

44、SQL Server 与 PostgreSQL 的对比及迁移指南

SQL Server 与 PostgreSQL 的对比及迁移指南 1. SQL Server 与 PostgreSQL 的功能对比 自动页面修复 :SQL Server 通过可用性组提供自动页面修复功能,而 PostgreSQL 的流复制技术不具备此特性。 管理和监控功能 :SQL Server 在多个管理和监控方面表现出色,提供了比 Pos…

作者头像 李华
网站建设 2026/7/7 15:03:04

48、SQL Server 技术全解析:从部署到未来展望

SQL Server 技术全解析:从部署到未来展望 1. SQL Server 概述 SQL Server 是一款功能强大的数据库管理系统,它在不同操作系统上都有出色的表现,尤其是在 Linux 系统上的应用,为开发者和企业带来了新的机遇。其发展历程不断演进,如今的 SQL Server 具备了众多强大的功能和…

作者头像 李华