01 为什么你学了三个月,面试还是被刷?
面试官问:“这个登录功能,你准备怎么测?”
你答:“先测正常登录,再测密码错误,再测账号不存在……”
面试官点头,然后你回家等通知,再也没等到。
问题出在哪?
你答的是“操作步骤”,不是“测试思维”。
面试官想知道的是:你脑子里有没有一张“测试地图”。
测试思维,不是知道测什么,而是知道“为什么测这个”。
举个例子。
一个登录框,两个输入框,一个按钮。
普通人看到的是:输入用户名、密码、点登录。
测试人看到的是:
- ►输入框长度限制是多少?
- ►密码是否明文显示?
- ►登录失败后,错误提示是否暴露敏感信息?
- ►连续失败5次,是否锁定账号?
- ►登录成功后,session是否安全?
- ►同账号多设备登录,会踢下线吗?
这6个点,任何一个漏掉,线上都可能出事故。
而这就是测试思维的核心:穷尽可能性,但只做高价值测试。
零基础学测试,第一步不是装工具,不是写代码,而是把“用户视角”切换到“破坏者视角”。
你要想的是:用户会怎么用,黑客会怎么搞,系统会怎么崩。
02 测试思维的四层模型,你在哪一层?
我把测试思维拆成四层,每一层代表一个能力等级。
你对照看看,自己卡在哪一层。
第一层:功能验证
“这个按钮能点,点了能跳转,跳转后页面显示正常。”
这是最基础的操作,80%的测试员一辈子停在这一层。
他们只测“正常流程”,不测“异常流程”。
线上出bug,他们永远最后一个知道。
第二层:边界与异常
输入框最大能输入多少字符?
提交按钮连续点10次会怎样?
网络断开再恢复,数据会不会丢?
这一层的人,开始思考“系统会怎么坏”。
测试的最高境界,不是证明系统没问题,而是找到系统什么时候会崩。
第三层:业务逻辑与场景
一个电商下单流程,正常走是:选商品→加购物车→结算→支付→完成。
但真实用户行为可能是:
- ►先加购物车,过两天再结算,中间商品价格变了。
- ►用优惠券,但优惠券过期了。
- ►支付时信用卡扣款成功,但页面没跳转。
这一层的测试员,能写出“用户真实使用场景”的测试用例。
他们会主动问PM:“这个业务规则,有没有边界情况?”
第四层:安全与性能
SQL注入、XSS攻击、CSRF、接口限流、并发冲突……
这一层的人,已经不是“测试员”,而是“系统质量守护者”。
他们懂代码,懂架构,懂数据库,懂网络协议。
他们能写自动化脚本,能压测,能挖安全漏洞。
零基础的人,别想一步跨到第四层。
先在第一层站稳,然后逼自己进入第二层。
怎么逼?
每次测一个功能,强制自己列出3个“异常场景”。
03 一个真实的案例:登录功能,我测出12个bug
去年我接手一个项目,登录功能看起来很简单。
开发说:“实现完了,你测一下。”
我打开测试用例模板,开始写。
第一轮,正常流程:
- ►输入正确账号密码,登录成功。
- ►输入错误密码,提示“密码错误”。
- ►输入空用户名,提示“请输入用户名”。
3个用例,10分钟测完。
但我知道,这只是开始。
第二轮,边界测试:
- ►用户名输入100个字符,系统截断还是报错?
- ►密码输入1个字符,能登录吗?
- ►用户名包含特殊字符(如
'或"),会不会触发SQL注入?
这一轮,测出2个bug:
1. 用户名超过50字符,页面报错但后端没做校验,数据截断后存储。
2. 密码输入1个字符,系统居然允许登录——安全策略缺失。
第三轮,业务逻辑测试:
- ►登录失败3次,账号锁定吗?
- ►锁定后,多久自动解锁?
- ►同一账号在手机和电脑同时登录,会怎样?
又测出3个bug:
1. 失败次数统计只在前端,刷新页面就能重置。
2. 锁定后没有提示,用户以为系统坏了。
3. 多设备登录,后登录的会把前一个踢下线,但没有任何通知。
第四轮,安全测试:
- ►登录接口有没有防暴力破解?
- ►密码传输是否加密?
- ►登录成功后返回的token,有效期多久?
- ►token泄露后,能不能被重放攻击?
这一轮,测出7个bug,其中3个是严重安全漏洞。
一个登录功能,12个bug。不是开发水平差,是我测得够深。
零基础的人,看完这个案例,应该明白一件事:
测试不是“点一下,看结果”,而是“点一下,想十个问题”。
04 零基础怎么练测试思维?三个实操方法
方法一:反向提问法
每次拿到一个功能,先问自己三个问题:
1. 这个功能最可能在哪里出问题?
2. 用户最可能怎么误操作?
3. 黑客最可能怎么攻击?
然后,针对每个问题,写3个测试用例。
9个用例写完,你的测试思维已经超过90%的初级测试员。
方法二:场景模拟法
不要只看需求文档。
把自己当成真实用户,走一遍完整流程。
比如测试一个外卖App,你不是点单,而是模拟:
- ►上班高峰期,同时点3家店的外卖。
- ►使用优惠券但金额超限。
- ►地址填写错误,修改地址后重新下单。
- ►支付时余额不足,切换支付方式。
每个场景,都是潜在的bug点。
测试思维,不是学出来的,是练出来的。每天3个场景,30天后你就是专家。
方法三:代码阅读法
零基础不用精通代码,但至少要能看懂“if-else”。
打开一个简单功能的代码,看开发写的分支逻辑。
- ►他处理了哪些异常?
- ►哪些异常他没处理?
- ►他的代码里有没有“反模式”?
看不懂没关系,问开发、问ChatGPT。
一次两次,你就能发现:开发写的代码,漏洞比你以为的多。
05 测试思维,决定你的天花板
很多人问我:“零基础学测试,多久能月薪过万?”
我的答案是:看你有没有测试思维。
有测试思维的人,3个月就能独立负责模块。
没有测试思维的人,3年还在做“点点点”。
测试思维,不是天赋,是习惯。
每天逼自己多想一个问题,多写一个异常用例,多问一个“为什么”。
30天后,你的思维方式会彻底改变。
测试不是技术,是思维。思维对了,技术水到渠成。
最后一句:
别学工具,学思考。工具会过时,思维永不过时。
今天就开始,拿你手机里的App,用反向提问法,写10个测试用例。
写完后,你会发现——你已经不是一个普通用户了。
京公网安备 11010802030320号