当前位置: 首页 > news >正文

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.图片文字准备与原型图一致
http://www.cnnetsun.cn/news/43127.html

相关文章:

  • 【后端】【Java】一文详解Spring Boot 统一日志与链路追踪实践
  • 无需运动恢复结构(SfM)的层级训练三维高斯溅射(3D Gaussian Splatting)
  • CS配合CrossC2插件,实现MacOS/Linux上线
  • 4、Puppet 入门:从基础使用到主从架构搭建
  • 线性代数(五)向量空间与子空间
  • matlab debug 调试程序
  • VibeVoice-Large-Q8:语音模型存储与性能的革命性突破——8位选择性量化技术深度解析
  • 腾讯开源双引擎AI模型:混元3D开创多模态创作新纪元,千倍效率革命重塑数字内容生产
  • Csharp学习笔记——常用类、集合框架、泛型、字典精华总结
  • 下载神器downkyi:5分钟掌握任务优先级管理技巧
  • 63.测试策略-领域模型测试集成测试实操方法-附测试框架选择
  • 1.2 主流大模型初探:解锁OpenAI、Gemini、Claude的强大能力
  • Ring-mini-linear-2.0:融合线性注意力与稀疏专家的下一代高效大语言模型
  • MFC消息处理机制
  • 商业级图像合成引擎6.0版本重磅发布:解锁跨场景视觉创作新范式
  • MyBatis-Plus与Spring整合(02--Service的代理)
  • 11、渗透测试实战:目标探索、利用与攻击行动
  • 16、攻击收尾:报告与撤离
  • 20、树莓派的替代项目探索
  • 事件查看器-事件ID
  • 单步出图革命:Consistency Model如何以100倍效率重构AI绘画产业格局
  • 搭建鸿蒙PC命令行适配环境测试hello程序
  • 编辑相似度(Edit Similarity):原理、演进与多模态扩展
  • 【深度解析】MiniCPM 2.0:端侧大模型的技术性进展与技术革新
  • ClickHouse 快速入门
  • 基于SpringBoot的人事管理系统设计与实现
  • 【论文阅读】Multi-modal Spatial Clustering for Spatial Transcriptomics Utilizing High-resolution Histology
  • Day36官方文档的阅读
  • Windows右键菜单终极优化指南:让你的右键菜单重获新生
  • ZTools v1.1.2:桌面应用启动器与搜索工具