✨职位信息概览
上海华为技术有限公司招软件测试实习生岗位,400-800 元/天,工作地址:上海青浦区华为练秋湖研发中心,面向本科及以上学历在读学生,每周出勤4天,实习期3个月。
📋岗位职责
参与软件产品的测试流程,负责测试方案的设计与实施; 执行功能测试、集成测试及系统测试,确保软件质量达标; 编写和维护测试用例、测试报告等文档,推进测试工作的标准化; 搭建和管理测试环境,配合开发团队进行问题定位与修复验证; 推动测试自动化,开发或应用自动化测试工具提升测试效率。
✅任职要求
具备良好的逻辑思维能力和问题分析能力; 熟悉软件测试流程和常用测试方法; 能够独立完成分配的测试任务并保证交付质量; 具备较强的沟通协调能力,能与研发团队高效协作; 有持续学习意识,能主动提升测试技术能力。
加分项:
掌握 Golang / Java / C++ / Python 中至少一种编程语言,能编写测试脚本 了解自动化测试框架(如 Selenium、JUnit、pytest 等),有实际项目经验 有性能测试工具(JMeter、LoadRunner 等)使用经验
📸招聘详情

问题:"请说明等价类划分和边界值分析两种黑盒测试方法,并举例说明如何在测试中应用。"
参考答案:
等价类划分和边界值分析是黑盒测试里最常用的两个方法,一般搭配使用。
等价类划分的思路很简单:把所有可能的输入数据划分成若干个"等价类",每个类里的数据对程序的测试效果是等价的,从每个类里挑一个代表值来测就行。等价类分两种——有效等价类(符合要求的输入)和无效等价类(不符合要求的)。拿一个输入框举例,要求输入 1-100 的整数,有效等价类就是 [1,100] 内的任意整数,无效等价类包括小于 1 的整数、大于 100 的整数、小数、字母、特殊字符、空值等。
边界值分析基于一条经验:bug 喜欢蹲在边界上。它不是从等价类里随便取一个,而是专门挑边界上的值和边界紧挨着的值来测。还是上面那个例子,边界值会测 0、1、2 和 99、100、101。实际做的时候,一般先用等价类划分把整体覆盖了,再用边界值把边界区域重点扫一遍。
回答时如果能拿自己实际做过的模块来举例,比纯背理论好得多。比如你测试过一个注册页面的年龄字段,等价类怎么划的、边界值选了哪几个、最后发现了什么坑,这样讲就很具体。
问题:"在自动化测试中,如何判断哪些测试用例适合自动化,哪些更适合手工测试?"
参考答案:
不是所有用例都值得自动化,这道题考的就是你对投入产出比的判断。
适合自动化的用例有几个特点:执行频率高,每次回归都要跑的那种;业务逻辑稳定、UI 不怎么变;输入数据可以预设、结果能自动校验;手工跑起来太慢或者容易出错(比如大批量参数化测试)。回归测试、接口测试、数据校验这些场景是自动化的好候选。
适合手工测的:UI 交互体验类(动画顺不顺、布局好不好看);探索性测试,靠测试人员的经验和直觉边走边看的;只跑一两次的一次性用例;需求还在频繁变动的模块——今天写的脚本明天可能就用不了了,维护成本可能比手工跑还高。
务实一点的策略是:先把核心业务流程里高频、高风险的用例自动化,后面再按项目节奏慢慢扩展,没必要追求 100% 的自动化率。
问题:"请描述一个完整的软件测试流程,从需求介入到测试报告输出,各阶段的关键产出物是什么。"
参考答案:
这道题看的是你对整个测试生命周期的理解有多系统,可以按阶段展开:
需求分析阶段:测试人员参与需求评审,理解业务逻辑,把需求里模糊或说不通的地方揪出来。产出是需求疑问清单和测试需求文档。
测试计划阶段:定测试范围、测试策略、资源分配、排期和风险预估。产出是测试计划。
测试设计阶段:按需求写测试用例,覆盖功能、性能、安全、兼容性等维度。每条用例至少要写清楚前置条件、操作步骤、预期结果。产出是测试用例集。
测试执行阶段:部署测试环境,按用例跑测试,把发现的缺陷录到缺陷管理系统(比如 Jira),跟踪缺陷的整个生命周期直到关闭。产出是缺陷报告和测试执行记录。
测试评估与报告阶段:汇总测试数据(用例执行率、通过率、缺陷分布),评估软件质量够不够发布标准。产出是测试报告,一般包含测试结论和遗留风险。
对实习岗来说,把这个流程讲清楚就够用了。能再补一两个自己课设或项目里实际走过的阶段,面试官会更买账。
问题:"请分享一个你参与过的测试项目(课设或实习均可),你承担了什么角色?遇到的最大困难是什么?"
参考答案:
这道题是典型的项目经历类问题,面试官想看的是你动手做过什么、遇到问题怎么想的、跟团队怎么配合的。
回答可以用 STAR 来组织:
S(情况):一两句话交代项目背景,什么系统、多大规模、几个人 T(任务):你具体负责哪些测试工作,功能测试、接口测试还是自动化脚本 A(行动):你怎么做的。测试方法怎么选的、用了什么工具、写了多少脚本,把实际干活的过程讲出来 R(结果):发现了多少问题、怎么解决的、事后有什么体会
关于"困难"这块,不用非得解决过什么惊天动地的技术难题,照实说反而更可信。测试环境死活搭不起来、需求文档改来改去导致用例反复返工、自动化脚本维护到崩溃、碰上一个死活复现不了的 bug……这些都行。关键是你是怎么排查和处理的,折腾完之后学到了什么。
提前准备一到两个项目经历,把数字填实在——用了什么工具、写了多少用例、发现了多少 bug,这些细节会让回答落地,不会听起来像在背模板。
问题:"假设你要测试一个消息推送功能,用户可以在 Web 端创建推送任务(设置推送时间、目标用户群、推送内容),请描述你的测试方案设计思路。"
参考答案:
这是一道场景设计题,没有标准答案,主要看你考虑问题全不全、测试思路有没有条理。可以从这几个维度展开:
功能测试:推送任务的增删改查;定时推送到点有没有准时触发;目标用户群的筛选条件是否生效;推送内容里塞特殊字符、长文本、图片、链接能不能正常展示;推送状态(待发送/发送中/已完成/失败)的流转对不对。
兼容性测试:不同终端(iOS、Android、Web)收到推送后的展示有没有歪;不同系统版本上表现是否一致。
异常场景:网络断了推送会不会重试、重试几次、间隔多久合理;目标用户群为空时有没有提示;定时任务设了个过去的时间怎么处理;大批量推送时系统扛不扛得住、有没有限流。
性能测试:大量用户同时推送的耗时和资源占用;推送任务创建接口的并发扛压能力。
安全测试:推送内容有没有做 XSS 过滤;有没有越权风险——比如一个用户能不能把消息推到没权限的用户群。
把这些维度理一遍,再挑两三个重点场景各给一个具体的测试用例,整个回答就立住了。
🎯应聘面试准备
问:想应聘上述岗位,需要做哪些准备?
答:
简历优化
1. 核心信息前置
学历背景:本科及以上,计算机、软件工程、通信等相关专业 工作经验:测试实习岗,接受在读学生,有测试课程项目或实习经历加分 技术栈:测试方法论(黑盒/白盒)、自动化测试、性能测试;Golang / Java / C++ / Python 至少会一种 意向岗位:软件测试实习生
2. 匹配岗位关键词
测试技能:功能测试、集成测试、系统测试、自动化测试、性能测试 编程语言:Golang、Java、C++、Python 测试工具:自动化框架(Selenium / JUnit / pytest)、性能工具(JMeter / LoadRunner) 工程能力:用例设计、测试方案编写、缺陷管理、测试环境搭建、跨团队协作
技能梳理
软件测试基础:搞熟黑盒方法(等价类划分、边界值分析、因果图、场景法),白盒的语句覆盖、分支覆盖知道基本概念就行。测试左移和测试金字塔模型要有概念。
自动化测试:至少能用一种语言写测试脚本,会用 Selenium WebDriver 或 pytest 的基本操作,知道 Page Object 模式,能说清楚数据驱动和关键字驱动的区别。
性能测试:走通性能测试的基本流程(需求分析→脚本编写→场景设计→执行→结果分析),搞清楚响应时间、吞吐量、并发数这些指标到底在说什么。
测试文档:能写出结构清楚的测试用例(前置条件、步骤、预期结果),缺陷报告的规范写法要熟(标题、复现步骤、环境、截图、严重等级)。
面试准备
经典问题
黑盒测试和白盒测试有什么区别?各自用在什么场景? 开发说你的 bug 不是 bug,你怎么处理? 碰上一个怎么都复现不了的缺陷,从哪些角度去排查?
系统设计
给一个电商下单流程设计测试方案,功能、性能、异常场景都要覆盖 设计一套接口自动化测试框架,讲清楚模块怎么拆、技术怎么选 测试用例怎么排优先级?从风险、业务重要度和覆盖度三个角度去考虑
项目经验准备
提前准备一到两个项目,把以下内容理清楚: 项目背景和目标 你承担的测试角色和具体干了什么 用了哪些测试方法、工具和技术 踩过什么坑、怎么爬出来的 量化数据——发现了多少 bug、自动化覆盖率到了多少 没有实习经历也没关系,课程项目或开源贡献都可以,关键是把你实际做了什么、学到了什么讲明白
夜雨聆风