01 需求阶段就开始“搞事情”:质量不是测出来的
面试官问测试质量,90%的人第一反应是“多写测试用例”、“多执行几轮回归”。

错。
质量是设计出来的,不是测出来的。一个漏洞百出的需求,测100遍也救不回来。
质量不是测出来的,是设计出来的。
真正的高手,在需求评审阶段就已经开始“搞事情”。
第一,需求可测性分析。拿到需求文档,第一件事不是写用例,而是问:这个需求能不能测?有没有边界条件模糊?有没有逻辑冲突?
数据说话:某电商项目,需求阶段发现23个逻辑漏洞,上线后缺陷率降低67%。
第二,需求优先级排序。不是所有功能都值得100%测试覆盖。核心业务流程、高频用户路径、高风险模块,必须重点保障。
第三,测试左移。把测试活动前置到需求阶段,参与需求讨论,提出测试视角的建议。
举个例子:某支付系统需求,说“用户支付失败要提示”。测试人员追问:失败原因有几种?每种提示什么文案?是否区分网络异常、余额不足、风控拦截?
需求澄清后,测试覆盖从3个用例扩展到17个,上线后零投诉。
面试时,你可以这样说:
“我保证测试质量的第一步,是从需求阶段介入。我会分析需求的可测性,识别逻辑漏洞,明确测试范围。只有需求质量过关,后续测试才有意义。”
02 测试用例设计:用“穷举”思维做减法
面试官接着问:你用什么方法保证测试覆盖全面?
很多人回答:等价类划分、边界值分析、场景法……
对,但这些只是工具。关键是用例设计的思维模型。
用例不是越多越好,而是越精准越好。
第一,正交实验法。有3个功能,每个功能有4个参数,每个参数有5个值,穷举需要3*4*5=60个用例。用正交法,压缩到12个,覆盖95%以上的组合场景。
第二,场景流分析法。用户从登录到下单,中间经过搜索、商品详情、购物车、支付、确认。每个步骤都有分支路径:搜索成功/失败、库存充足/不足、支付成功/失败。
把这些场景流画出来,每个节点都是测试点。
第三,错误猜测法。基于经验,猜测最容易出问题的地方:输入边界值、空值、特殊字符、并发操作、中断操作。
数据支撑:某金融App,用错误猜测法补充了8个用例,发现4个严重缺陷,其中2个可能导致资金损失。
第四,用例评审。写好的用例不是终点,必须经过评审。评审标准:是否覆盖需求?是否有冗余?是否有遗漏?
评审后,用例质量提升40%,执行效率提升25%。
面试话术:
“我用正交法降低用例数量,用场景流保证覆盖度,用错误猜测法补充高风险点,最后通过评审保证用例质量。目标是:用最少的用例,发现最多的缺陷。”
03 测试执行:不是“点一点”而是“挖一挖”
面试官问:执行测试时,你怎么保证质量?
有人回答:按用例执行,记录结果。
这是小学生水平。
真正的高手,执行测试时是在“挖矿”。
测试执行不是点鼠标,而是挖缺陷。
第一,探索式测试。用例是骨架,探索是血肉。执行过程中,随时发现新场景、新边界、新异常。
比如:测试购物车删除功能,用例只写了“删除单个商品”。执行时,你发现商品数量为0时,删除按钮是否置灰?删除后页面是否刷新?连续删除多个商品,性能是否下降?
第二,缺陷定位。发现bug不是终点,是起点。记录复现步骤、环境配置、数据状态、日志信息。
数据说话:某团队,缺陷定位信息完整的bug,修复时间从3天缩短到4小时。
第三,回归测试策略。不是每次修改都跑全量用例。根据修改影响范围,确定回归范围:
- ►修改核心模块:全量回归
- ►修改边缘模块:影响模块+关联模块回归
- ►修改文案/样式:冒烟测试
第四,测试环境管理。环境不稳定,测试结果不可信。必须保证:环境配置与生产一致、数据初始化、版本管控。
面试话术:
“执行测试时,我按用例执行,同时做探索式测试,发现用例之外的缺陷。每个bug我都会详细记录,方便开发快速定位。回归测试根据修改影响范围动态调整,不做无效劳动。”
04 质量度量:用数据说话,而不是“感觉”
面试官问:你怎么证明测试质量是好的?
有人说:我觉得测得很全面了。
面试官心里:你觉得?你觉得有什么用?
没有数据,就没有质量。
第一,缺陷密度。每千行代码发现的缺陷数。行业基准:2-5个/千行。低于1个,说明测试不充分;高于10个,说明代码质量差。
第二,用例通过率。第一轮通过率低于70%,说明需求或代码质量有问题。通过率在90%以上,说明测试执行充分。
第三,缺陷修复率。当天修复率、48小时修复率、7天修复率。修复率低,说明开发不配合或流程有问题。
第四,线上缺陷率。上线后每万用户发现的缺陷数。目标:低于0.5个/万用户。
第五,测试覆盖率。代码覆盖率、功能覆盖率、场景覆盖率。代码覆盖率目标:核心模块80%+,非核心模块50%+。
数据说话:某项目,代码覆盖率从45%提升到82%,线上缺陷率下降73%。
面试话术:
“我用数据度量质量:缺陷密度、用例通过率、修复率、线上缺陷率、测试覆盖率。每个指标都有目标值,低于目标就分析原因、制定改进措施。没有数据支撑的质量,都是空话。”
05 持续改进:质量是“螺旋上升”的
面试官问:测试结束了,质量就保证了吗?
错。
质量是动态的,必须持续改进。
质量不是终点,是过程。
第一,缺陷根因分析。每个严重缺陷,都要分析根因:是需求不清晰?设计不合理?代码逻辑错误?测试遗漏?
根因分析后,制定改进措施:需求评审增加检查项、代码审查增加规则、测试用例补充场景。
第二,测试过程复盘。每个版本结束后,复盘测试过程:用例设计是否有遗漏?执行是否有遗漏?环境是否有问题?工具是否有问题?
复盘后,更新测试流程、改进测试工具、优化测试策略。
第三,知识库建设。把典型缺陷、测试经验、最佳实践沉淀到知识库。新人上手时间从2周缩短到3天。
第四,自动化测试。重复性回归测试,用自动化替代手工。自动化覆盖率达到70%,回归测试时间从3天缩短到4小时。
数据说话:某团队,持续改进12个月后,缺陷率下降80%,测试效率提升150%。
面试话术:
“测试不是一次性的工作。每个版本结束后,我会做缺陷根因分析、测试过程复盘,把经验沉淀到知识库。同时推动自动化测试,减少重复劳动。质量是螺旋上升的,持续改进才能保证长期质量。”
---
面试官问质量,别只回答“多测几次”。从需求、用例、执行、度量、改进5个维度回答,让面试官看到你的系统思维和实战能力。
京公网安备 11010802030320号