
1. 基础定义通俗释义如果把软件研发比作“开餐厅”- 功能测试工程师是“试菜员”。他们坐在餐桌前按照菜单需求文档一道菜一道菜地尝确认味道对不对、摆盘好不好看、有没有异物。他们关注的是“用户吃到的体验”。- 自动化测试工程师是“洗碗机/炒菜机器人调试员”。他们不直接尝菜而是编写程序控制机器去尝菜、去洗碗。他们关注的是“如何让机器替人干活干得更快、更准、更省力”。HR视角解读- 功能测试是“人力密集型”岗位核心价值在于“发现Bug”和“保障体验”但可替代性高薪资天花板低。- 自动化测试是“技术密集型”岗位核心价值在于“提升效率”和“构建质量基础设施”是测试团队的技术引擎薪资和发展空间更大。2. 核心工作内容对比工作对象- 功能测试 直接面对用户界面、业务流程、交互体验。就像检查餐厅的菜品色香味。- 自动化测试 面对代码、脚本、框架、CI/CD流水线。就像设计和维护那台自动炒菜机。执行方式- 功能测试 手动点击、输入、观察、记录。靠的是人的眼睛和手以及经验判断。- 自动化测试 编写脚本、运行工具、分析日志。靠的是代码逻辑和机器执行。产出物- 功能测试 测试用例、Bug报告、验收报告。重点在于描述清楚“哪里坏了”。- 自动化测试 自动化脚本、测试框架、覆盖率报告。重点在于交付一套“能自动检查坏没坏”的工具。核心价值- 功能测试 发现缺陷、保障用户体验。是质量的最后一道防线。- 自动化测试 提升回归效率、降低人力成本、实现持续集成。是质量体系的加速器。技术门槛- 功能测试 业务理解力、细心、沟通力。懂业务比懂代码更重要。- 自动化测试 编程能力、框架设计、系统架构理解。代码能力是硬门槛。3. 产出物面试/绩效评估参考功能测试- 测试用例文档Excel/XMind 覆盖所有功能点步骤清晰预期结果明确。- Bug报告Jira/禅道 描述准确、可复现、有截图/录屏能协助开发定位问题。- 测试总结报告 包含通过率、遗留风险、上线建议为决策提供依据。自动化测试- 自动化脚本Python/Java 可复用、可维护、有注释不是“一次性代码”。- 测试框架Selenium/Appium/Pytest 支持数据驱动、并行执行、报告生成具备扩展性。- CI/CD集成报告 每次代码提交后自动触发结果可视化能即时反馈质量状态。4. 常用技术栈 | HR通俗翻译语言- Selenium / Appium 自动化界的“万能遥控器”。Selenium控制网页浏览器Appium控制手机APP让机器模拟人的点击操作。- Python / Java 自动化脚本的“编程语言”。Python上手快、库多适合快速开发Java生态稳、大厂多用适合大型框架。- JMeter / LoadRunner 性能测试的“压力泵”。模拟成千上万个用户同时访问看系统会不会崩。- Jenkins / GitLab CI 持续集成的“流水线管家”。代码一提交自动跑测试不用人盯着。- Postman / Charles 接口测试的“听诊器”。不通过界面直接检查后端传过来的数据对不对。HR面试简历筛选实操指南1. 语言匹配度 确认公司现有技术栈如Java为主还是Go为主。跨语言招聘成本高除非候选人基础极强或愿意转语言。2. 项目复杂度判断- 初级 只会写简单的增删改查没接触过复杂业务。- 中级 熟悉数据库优化能独立负责模块懂基本的缓存和消息队列使用。- 高级/架构 有从0到1搭建系统经验精通高并发、分布式事务、微服务治理能解决疑难杂症。3. 推荐面试提问方向- ① 你处理过最复杂的业务逻辑是什么是如何保证数据一致性的- ② 如果系统突然变慢你的排查思路是什么- ③ 讲一个你做过的性能优化案例优化前后的指标对比如何