✨职位信息概览
美的集团招3个月软件测试实习生,100-150元/天,工作地址:佛山顺德区美的总部大楼B区,面向本科及以上学历在读学生。福利:交通补助、节日福利、通讯补贴、免费班车、住房补贴。
📋岗位职责
负责公司现有产品的软件功能测试; 负责产品测试流程规范、测试用例、测试报告的编制; 负责产品测试流程规范的推广实施; 负责产品测试方法的创新,提升测试效率和产品质量; 完成上级交办的其他工作。
✅任职要求
本科或以上在读 一周出勤5天,能长期实习3个月及以上; 熟悉测试理论,流程方法和工具者优先;
注意事项:
需自行租房,公司近期暂不能提供住宿 联系人:蔡先生(美的・HR)
加分项:
了解自动化测试工具(如Selenium) 了解性能测试或压力测试基本概念 有相关实习或项目经验
📸招聘详情

💡应聘技术问题
问题:"请介绍一下软件测试的基本流程,以及常用的测试方法有哪些?"
参考答案:
软件测试流程一般是:需求分析→制定测试计划→设计测试用例→执行测试→跟踪缺陷→输出测试报告。每个环节该做什么其实很好理解——需求分析阶段搞清楚要测什么,计划阶段确定怎么测、谁来测、什么时候测,用例设计阶段把测试场景一条条写出来,执行阶段按用例跑,发现问题提缺陷单,最后汇总成报告。
测试方法可以从不同角度划分。按是否看代码分三类:
黑盒测试:不看代码,只看输入输出。等价类划分、边界值分析、错误推测法都属于这类,日常用得最多。 白盒测试:盯着代码逻辑写用例,语句覆盖、分支覆盖、路径覆盖,一般由开发做单元测试时用。 灰盒测试:介于两者之间,知道一些内部实现,但不完全深入。
还可以按阶段分为单元测试、集成测试、系统测试、验收测试;按目的分为功能测试、性能测试、安全测试等。实际工作中这些分类会交叉使用,比如一个系统测试阶段可能同时包含功能测试和性能测试。
问题:"假设要测试一个用户登录功能,你会怎么设计测试用例?"
参考答案:
登录功能看似简单,实际上能测的点很多。我会分几个维度来考虑:
先看正常流程:正确账号密码能不能登录成功,登录后跳转对不对,Session或Token有没有正确生成。
再看异常输入:密码错了提示什么,账号不存在提示什么,账号或密码为空怎么处理,密码错误多次会不会锁定账号。边界值也要考虑,比如密码最短和最长分别是多少位,刚好在边界上能不能通过。
安全方面值得单独拎出来:密码是不是明文传输,有没有验证码防暴力破解,登录态多久过期,能不能用SQL注入或XSS绕过登录。
兼容性也别忘了——不同浏览器、手机端和PC端表现是否一致,弱网环境下登录会怎样,超时怎么提示。
实际面试中不用面面俱到,说出三四个维度,每个维度举一两个具体例子,面试官基本就认可了。
问题:"你了解哪些自动化测试工具?说说自动化测试适合用在什么场景。"
参考答案:
Web端用得最多的是Selenium,支持多种编程语言和浏览器,上手门槛不高,社区资料也多。移动端的话Appium比较主流,iOS和Android都能跑。接口测试用Postman就行,配合Newman可以做批量自动化运行。Python的pytest和unittest写接口测试和单元测试很方便。性能测试一般用JMeter,能模拟高并发场景。
自动化不是什么都适合自动化。回归测试是最典型的场景——每次发版都要重新跑一遍的用例,写成脚本后省很多重复劳动。接口测试也适合自动化,因为接口变动相对UI小,维护成本低。性能测试必须靠工具,手动模拟不了几千个并发请求。数据驱动测试也可以考虑,同一套逻辑换不同数据跑多遍。
但自动化有它的局限。写脚本和维护脚本本身就需要时间,UI经常变的话维护成本会很高。那种需要主观判断的探索性测试,还是人工做更靠谱。
问题:"你在之前的实习或项目中做过哪些测试相关的工作?遇到了什么困难?"
参考答案:
(结合个人实际经历回答,以下是一个参考思路)
"我在学校一个课程项目里负责测试。拿着需求文档写了测试用例,主要功能和异常场景都覆盖了。用Postman跑了一遍后端接口,查出两三个参数校验没做好的问题。还发现过一次需求理解偏差——产品和开发对某个功能的理解不一样,测的时候才暴露出来。
刚开始最大的问题是业务不熟,写出来的用例只覆盖了表面场景,深一点的逻辑就漏掉了。后来养成了一个习惯:写用例之前先把需求文档过一遍,有不确定的地方直接问产品经理,再动手写。效率和覆盖率都好了一些。"
问题:"如果上线前一天测试发现了一个严重bug,但开发说来不及修,你会怎么处理?"
参考答案:
这种事在实际工作中并不少见。先别慌,也别急着吵,按步骤来。
第一步搞清楚这个bug到底有多严重。影响的是核心功能还是边缘功能?影响多少用户?有没有数据丢失或安全风险?如果涉及用户资金或数据安全,那没得商量,必须修完才能上线。如果只是某个不太常用的按钮偶尔失灵,情况就不一样了。
搞清楚影响范围之后,把复现步骤、严重程度、影响范围整理好,同步给开发负责人和项目经理。让整个团队一起评估,而不是测试一个人扛这个决定。
团队评估后一般有几种处理方式:影响范围小的可以先上线,后面发个热修复补上;如果有临时规避手段,比如先关掉出问题的功能入口,也能先上;风险确实大的就延期,没什么丢人的。
事后要做复盘——不是追责,而是搞清楚这个bug为什么到上线前才被发现。是用例没覆盖到,还是测试介入太晚?找到原因,下次改进。
🎯应聘面试准备
问:想应聘上述岗位,需要做哪些准备?
答:
简历优化
1.核心信息前置
- 学历背景:
本科及以上,计算机、软件工程、信息管理等专业 - 工作经验:
没有硬性经验要求,有测试相关的实习或项目经历会加分 - 技术栈:
功能测试、接口测试、自动化测试基础 - 意向岗位:
软件测试实习生
2.匹配岗位关键词
- 技术栈:
功能测试、自动化测试、性能测试、压力测试、渗透测试 - 工程能力:
测试用例设计、流程规范编制、测试报告编写 - 工具与平台:
Selenium、JMeter、Postman、Jira、Git - 能力标签:
细心、沟通能力、文档撰写
技能梳理
测试基础:
黑盒测试设计方法:等价类划分、边界值分析、场景法、错误推测法,这几个必须熟练 白盒测试:了解语句覆盖、分支覆盖、路径覆盖的区别就行 测试生命周期和V模型,面试常问
工具使用:
Postman:能构造请求、写断言、跑批量测试 Fiddler或Charles:能抓包看请求和响应 Jira或类似工具:知道怎么提缺陷单、跟踪状态 Selenium:了解元素定位和基本操作,能写简单脚本
编程基础:
Python:变量、循环、函数、文件操作,能写测试脚本 SQL:SELECT、JOIN、WHERE,能查数据验证结果 Linux:tail看日志、grep过滤、cd和ls这些基本命令
面试准备
经典问题
软件测试的生命周期是什么?每个阶段做什么? 什么是回归测试?什么时候需要做? 给你一个杯子(或电梯、ATM机),你怎么测试?
实操考察
手写一个登录功能的测试用例 描述一个你发现的bug,从发现到解决的过程 怎么判断一个bug是前端问题还是后端问题?
项目经验准备
准备1-2个项目的介绍,说清楚这几件事: 项目是做什么的 你负责测哪些功能,写了多少用例 发现过什么有意思的bug,怎么处理的 做完有什么收获 课程设计、实验课里和测试相关的经历都可以说 如果自己用Python+unittest写过自动化脚本,整理好代码带过去
夜雨聆风