给你一个登录页面,你会怎么测试?

测试开发第 2 / 15 题答题框架
参考思路:功能(正常/异常/边界)→UI 与兼容→安全(SQL注入/暴力破解/明文传输)→性能(并发登录)→体验(记住密码/找回)。展示全面性思维。

五个经典回答示范

回答一 · 校招应届版

我分五个维度测登录页:功能——正确账号密码登录成功、错误密码提示、账号不存在提示、验证码校验、记住登录态;边界——超长账号、特殊字符、空表单提交;UI 兼容——多浏览器和手机端布局;安全——SQL 注入串、密码明文传输检查、暴力破解锁定、越权访问他人会话;性能——并发登录响应时间。

回答二 · 1-3年经验版

我按用户旅程组织这条题的答案:输入-提交-反馈-会话四个阶段。输入阶段测输入约束与粘贴行为;提交测网络断开重试、重复点击防抖;反馈测各种错误提示的准确与可读;会话测过期时间、多端互踢、退出后后退是否可回。再叠加安全专项:验证码可绕过、爆破防护、密码错误信息不泄露『账号是否存在』。这套结构面试官能听出体系感。

回答三 · 资深版

这道题我重点展示测试思维的完备性模型:显性功能之上,测异常路径(服务不可用、依赖的短信服务失败)、测数据一致性(登录成功后用户状态落库)、测安全基线(传输 TLS、密码存储不可逆、会话 Cookie 属性、防撞库)、测可运维性(失败监控告警)。资深视角是把『一个页面』当成『一个带外部依赖的状态系统』。

回答四 · 追问应对

追问『怎么测记住密码』:记住的是凭据还是免登 token、有效期、退出登录是否清除、换设备是否失效;『短信登录怎么测』:验证码有效期、次数限制、发送频率限制、轰炸防护(同号同 IP)、验证码错误次数锁定;『怎么做并发登录测试』:JMeter 模拟千账号并发,观察锁竞争和会话错乱。

回答五 · 反面示范

『登录很好测啊,输入账号密码点登录,能进去就通过,进不去就提 bug,再试试密码错的时候有没有提示就行了。』——点评:只覆盖了最表层的正向路径,安全、会话、异常、并发一个没提。这道题是测试面试的思维展示题,答浅了直接定性。

怎么练这道题
  1. 打开 模拟练习,选择「测试开发」方向,限时 3 分钟作答本题。
  2. 对照上方答题框架,逐点检查:哪些要素没覆盖、哪里表达啰嗦。
  3. 用自己项目的真实经历替换框架中的占位内容,重讲一遍并录音回听。

这类题在真实面试中常被追问细节,
建议进入限时模式练一遍。

开始限时演练