难道用例设计不是测试最核心最基础的技术吗?
新入局的兄弟们是不是真的了解这个职业的工作内容?

是幻想天天 搞开发、安全、性能、架构、AI、运维、云原生
还是 和开发吵架,然后把开发的活干了,让他心服口服?

都不是

普罗大众的测试日常基本都是围绕以下这几个,我象征性的给了比例:

  1. 业务需求分析拆解(18%)
  2. 需求会议评审(2%)
  3. 手工测试执行(15%)
  4. 测试用例设计与维护(14%)
  5. 缺陷跟踪与复现(12%)
  6. 测试环境部署验证(10%)
  7. 自动化实现与维护(9%)
  8. 跨部门需求对齐(8%)
  9. 测试数据/物料准备(7%)
  10. 冒烟测试执行(4%)
  11. 新技术调研/工具研发(1%)

因此,这也是为什么我会主要问测试用例设计的能力,
用例设计 是测试最基础最核心的技术能力
沟通表达 是保证工作流程顺利的重要能力
研发相关技术能力:是提升上面两个能力的有效辅助

我主问用例设计
是因为我没有脱离群众


回到开头,面试时,一个好的测试用例设计回答应该是怎样的?
我问你某个场景需求的用例设计
是考察你测试思维、分析能力、沟通技巧和系统化方法的绝佳方式
所以面试者不能一直自己在说,而是要学会互动起来

如最最最最烂大街的问题 A: 用户登录功能的用例


1. 确认需求、理解场景与有效沟通

B: 好的,针对你提到的用户登录功能设计测试用例,我理解我们需要验证的是用户登录的这一流程,为了能设计更全面的用例,我想确认几个点:

很多人一看面试官提问题,就会不假思索的开始各种套路模板的述说。我更建议互动起来,就跟你平常和产品经理聊需求一样,不假设,而是通过沟通明确需求,避免遗漏重要方面,体现你的专业性和沟通能力。


2. 确定测试范围和目标

B: 基于这个场景,我认为核心要测试的功能点包括:
[列出 1-3 个最关键的点如:1. 使用有效凭据登录成功 2. 处理无效凭据登录失败 3. 记住登录状态],
除了功能正确性,我认为还需要关注:[例如:安全性(防暴力破解、密码存储/传输)、用户体验(错误提示清晰度、响应速度)、兼容性(不同浏览器/设备)]

让面试官知道你有大局观,知道测试不仅仅是 “点按钮”,还要考虑质量的不同维度。


3. 应用测试设计技术

B : 我会结合使用几种测试设计技术来确保覆盖度:

展示你掌握专业的测试设计方法,而不是凭感觉罗列用例


4. 列出关键测试用例

不需要列出所有细节,但给出类别和代表性例子。清晰说明输入、操作步骤、预期输出。
B:

目的: 展示你能覆盖不同维度、不同优先级(正向、负向、安全、UX 等)的测试点,体现全面性。

5. 考虑测试数据和环境 :

测试数据: “设计用例时我会考虑准备不同的测试数据:有效用户账号、无效账号、被锁定账号、不同权限的账号(如果系统有权限区分)、带特殊字符的用户名/密码等。”
环境: “我会考虑在不同环境测试:开发环境、测试环境、预发布环境。明确是否需要模拟特定的网络条件(如弱网、断网)。”

目的: 展示你理解测试执行的准备工作。

6. 优先级与风险评估

目的: 展示你具备风险意识,知道如何合理分配测试资源。

7. 总结与开放性:

来个总结: “综上所述,我会围绕功能正确性、安全性、用户体验、兼容性等维度,运用等价类、边界值、错误推测等方法,设计覆盖核心流程、主要异常、边界条件和安全风险的测试用例集。”

寻求反馈: “这是我初步的思路,你觉得是否覆盖了你关心的重点?或者您希望我在某个方面再深入展开一下吗?” 或者 “在实际项目中,我还会参考需求文档、与开发和产品经理进一步沟通来完善这些用例。”

目的: 展示沟通闭环和持续改进的意愿。

一般这样一整套下来,我相信只要是价值观正向的面试官,基本都会觉得你沟通能力和基础不错


最后
社会里有一小部分人
会以工资高低论英雄
会以开发能力论测试能力
但是我希望你能回归到现实
无关岗位,大部分人工资都是不高的,不要觉得工资待遇和能力水平是等价的,时间、机遇、市场环境都是因素
测试的工作内容也是测试,大部分人遇不到什么高大上的场景和技术
每个人的境遇都不同
但绝大多数测试工作的内容会一致
那就是做测试工作


↙↙↙阅读原文可查看相关链接,并与作者交流