第一篇:手工测试核心篇
很多刚入行软件测试的同学,面试最容易栽在“结合项目举例”上。等价类、边界值、场景法这些概念背得滚瓜烂熟,一让说自己项目里怎么用的,就全是书本话术,面试官一听就知道是死记硬背。
手工测试用例设计与业务分析,是初级测试岗的必考核心,也是做好测试的基本功。本篇统一用音乐APP作为业务场景,拆解4道最高频的手工测试面试题,从核心定义、适用场景,到实战案例、面试答题话术,全是可直接落地的内容,不管是应届生、转行入门,都能直接复用。
一、等价类划分法 & 边界值分析法:适用场景与实战案例
考点分析:测试用例设计的入门必考题,核心考察你能不能用最少的用例覆盖最多场景,降低测试成本。
1.1 等价类划分法
核心定义:把所有输入数据按照“有效/无效”分成若干个大类,同一类别里的任意一个值,测试效果是完全等价的。每一类只测1个值就能代表整类,不用重复遍历所有可能的输入,大幅减少测试用例数量。
适合场景:输入类型多、取值有明确分组规则、需要区分合法/非法输入的场景。
音乐APP实战案例:登录账号输入框
- 有效等价类:符合格式的11位手机号、标准格式的邮箱地址
- 无效等价类:纯汉字内容、特殊符号组合、空白输入、超长度字符
每一类只需要设计1条测试用例,不用把所有汉字、所有特殊符号都挨个测一遍。
1.2 边界值分析法
核心定义:程序的Bug绝大多数都出现在临界值附近,而不是中间数值区间。专门针对边界的临界点设计用例,精准抓出临界位置的逻辑错误。
适合场景:输入有长度限制、数字范围、数量上下限的场景。
音乐APP实战案例:歌单最多收藏500首歌
核心边界点:0首(最小值)、1首(最小值+1)、499首(最大值-1)、500首(最大值)、501首(最大值+1)
重点验证:500首能否正常存满、501首会不会正确提示超限;而200首、300首这类中间值,不用大量重复测试。
1.3 面试答题高分话术
“等价类划分主要用来做输入分类,减少冗余用例,适合输入类型多的场景;边界值专门补临界点的漏洞,适合有数值范围限制的场景。实际工作中我会把两者搭配使用,先用等价类做输入分组,再用边界值补充每个分组的临界校验。比如我之前测音乐APP的登录模块,就是先用等价类划分手机号、邮箱、无效输入的分类,再补充手机号长度10位、11位、12位这类边界校验。”
1.4 实操:登录输入框测试用例代码示例
# 登录账号输入框 - 等价类+边界值测试用例示例defcheck_login_input(account):"""模拟账号格式校验逻辑"""ifnotaccount:returnFalse# 手机号规则:11位数字ifaccount.isdigit()andlen(account)==11:returnTrue# 邮箱规则:包含@和后缀if"@"inaccountand"."inaccount.split("@")[-1]:returnTruereturnFalsedeftest_login_input():# 有效等价类用例valid_cases=["13800138000",# 有效手机号"test@163.com"# 有效邮箱]# 无效等价类用例invalid_cases=["",# 空白输入"测试账号",# 纯汉字"@#$%^",# 纯特殊符号"138001380001234567890"# 超长字符]# 边界值用例(手机号长度边界)boundary_cases=["1380013800",# 10位,边界-1"13800138000",# 11位,边界值"138001380001"# 12位,边界+1]valid_pass=sum(1forcaseinvalid_casesifcheck_login_input(case))invalid_block=sum(1forcaseininvalid_casesifnotcheck_login_input(case))boundary_pass=sum(1forcaseinboundary_casesifcheck_login_input(case))print(f"有效等价类通过率:{valid_pass}/{len(valid_cases)}")print(f"无效等价类拦截率:{invalid_block}/{len(invalid_cases)}")print(f"边界值校验通过率:{boundary_pass}/{len(boundary_cases)}")二、场景法:完整用户链路的测试设计
考点分析:考察你的业务思维,能不能从用户真实操作的角度设计测试,而不是只盯着单个输入框。
2.1 场景法的核心:基本流+备选流
场景法不孤立地测单个输入框、单个按钮,而是模拟用户完整连贯的操作流程,一条完整的操作链路就是一个测试场景。
它分为两类核心流程:
- 基本流(正常场景):全程操作顺利,无任何异常,走通核心主干流程
- 备选流(异常/分支场景):流程中途出现意外情况的分支路径
2.2 音乐APP完整播放场景拆解
举个最典型的播放歌曲场景:
- 基本流:打开APP→搜索歌曲→点击播放→切后台→锁屏切歌→切回APP暂停
- 备选流:
- 搜索中途网络断开
- 播放到一半会员到期
- 歌曲版权突然下架
- 本地缓存被系统清空
- 播放时来电中断
2.3 如何保证场景覆盖全面
很多同学设计场景时容易漏分支,记住这5步就能覆盖完整:
- 先梳理核心主干流程(基本流),把产品最核心的用户路径先拎出来
- 拆解流程里的每一个节点,找出所有可能出现的异常分支(备选流)
- 把主干流程分别和每一条异常分支组合,形成完整的测试用例
- 优先级上重点覆盖高频操作、支付、登录、播放这类核心链路
- 不能只测业务分支,还要覆盖弱网、断网、内存不足、切换网络等环境场景
三、需求评审:测试必抓的8个核心关注点
考点分析:考察你会不会提前规避风险,而不是等需求做完了才发现问题、被动救火。
3.1 需求评审的核心价值
很多初级测试觉得需求评审是走形式,其实需求评审是测试把控质量的第一道关。在需求阶段把模糊点、漏洞都揪出来,能避免后期开发返工、测试背锅。
3.2 测试必关注的8个维度
需求明确性:不能有模糊表述
不能有“优化一下播放体验”这种空话,必须有可验证的明确结果。比如会员歌曲缓存,必须写清最多缓存多少首、过期多久自动删除,不能含糊。场景完整性:正常+异常都要覆盖
不能只写正常听歌的流程,断网、会员过期、版权下架、内存不足这些异常情况都要考虑到,缺失的要提出来补充。边界规则:临界数值必须明确
歌单收藏上限、昵称长度限制、充值金额范围、缓存数量限制,所有临界数值必须明确标注。兼容适配:多端多版本规则清晰
不同手机系统、新旧系统版本、平板适配、小程序端适配,需求里有没有规定对应的逻辑。兼容性冲突:新功能不打乱旧逻辑
新功能会不会打乱原有的播放、登录、缓存逻辑,有没有对应的兼容方案。可测试性:需求必须可验证
不能出现无法验证的需求。比如“提升加载速度”却没给具体的秒数指标,测试就无法判断是否达标。风险预案:核心流程无漏洞
付费、登录、播放这类核心流程,有没有逻辑漏洞;操作会不会造成扣费异常、闪退、用户数据丢失。埋点与报错:异常可追溯
异常时的弹窗文案、日志上报规则是否写明,方便后续线上定位Bug。
3.3 音乐APP需求评审实操示例
比如评审“批量下载歌曲”新需求时,测试要主动问清楚这几个问题:
- 最多批量选择多少首歌曲?
- 无网络时点击下载怎么提示?
- 会员到期后,已缓存的歌曲还能不能听?
- 手机低内存时,会不会自动终止下载?
四、5Why根因分析法:从修Bug到防Bug
考点分析:考察你解决问题的深度,是只会改表面Bug,还是能从根源上避免同类问题重复发生。
4.1 5Why分析法的核心逻辑
出了Bug不只是修表面问题,而是连续追问“为什么”,一直挖到最根本的原因,从源头解决,避免以后重复出同类问题。不一定刚好问5次,问到找到根源为止。
4.2 音乐APP线上Bug完整分析过程
线上P0 Bug:用户播放歌曲10秒后强制中断
- Why1:为什么歌曲播放10秒就中断?
答:播放中途接口返回鉴权失败。 - Why2:为什么鉴权会失败?
答:用户的token提前失效了。 - Why3:token为什么会提前失效?
答:后端把token有效期写死成300秒,播放页面没有做同步刷新token的逻辑。 - Why4:为什么没加刷新逻辑?
答:需求文档里没写长播放场景需要自动续期token。 - Why5:为什么需求漏写了没人发现?
答:需求评审时,测试没有覆盖长时间播放的场景,也没有校验token有效期规则。
根因:需求评审缺少长播放异常场景的校验,后端未设计播放过程中自动刷新令牌的机制。
解决方案
- 临时修复:后端先延长token有效期,先解决线上问题
- 根治方案:补充需求,新增播放时自动刷新token的机制;更新需求评审规范,强制校验token有效期、长时使用场景;补充对应的接口自动化用例。
4.3 根因分析的落地要点
做5Why分析的时候,不要往人的身上甩锅(比如“开发粗心”),要往流程、机制上找原因,这样才能真正避免问题重复发生。
最后:本篇总结
以上4道题是手工测试的核心基础题,也是初级面试的必考题。面试答题记住“核心定义+适用场景+项目真实案例”的万能公式,不要干巴巴背定义,结合业务场景去说,面试官的认可度会大幅提升。
下一篇会继续更新测试体系、流程、接口相关的6道进阶面试题,覆盖测试金字塔、Bug分级、上线验收、幂等性等高频考点。
注:经常有读者后台询问软件测试基础刷题提升方案,文中截图是我整理的测试基础专项训练题库,覆盖测试理论、用例设计方法、Bug 管理、测试流程、黑盒 / 白盒测试、Web&APP 测试差异等入门面试高频考点,全套海量真题,每题配套标准答题步骤与底层原理分析。
题库无任何费用,纯粉丝福利,需要完整访问链接直接评论留言,我挨个私信发送。