浙江飞猪网络技术有限公司校招测试开发岗面试经验——求职精灵(finsight.work)

收藏 0 浏览 91
2025-12-24 15:44:42

一、企业概况

1.1公司简介

飞猪是阿里巴巴集团旗下的在线旅行服务平台,业务覆盖机票、酒店、度假、门票、签证与商旅管理,用户以年轻消费者为主。平台一端连接航司、酒店、景区与旅行社等供给方,另一端提供搜索、预订、支付、履约与售后服务,属于典型的交易型电商系统。2016 年阿里旅行升级为「飞猪」品牌,总部位于杭州,技术团队与阿里集团的中台能力有较深协同。企业文化强调客户第一、求真务实、进取、协作与长期主义,业务决策普遍以数据和用户反馈为依据。

总部杭州
主营业务在线旅行服务,覆盖机票、酒店、度假、门票、签证与商旅
所属集团阿里巴巴集团
品牌沿革2016 年由阿里旅行升级为飞猪品牌
平台特点交易链路长,供给方与消费者两端都要保障,履约与售后场景复杂

1.2岗位定位

测试开发岗隶属技术团队的质量保障方向,既要承担业务功能与接口测试,也要写自动化脚本、维护测试工具和持续集成流水线。和纯功能测试不同,这个岗位要求能读懂业务代码、定位问题到接口或数据层,并把人肉回归逐步替换成可重复执行的用例。

所属体系技术团队 · 质量保障方向
核心职责功能与接口测试、自动化脚本、测试工具与平台建设
技术栈Java、Spring Boot、MySQL、Linux、Git,常见接口与 UI 自动化框架
发展路径测试开发工程师 → 高级测试开发 → 测试架构或质量负责人
  • 测试左移:需求评审阶段就要介入,提前发现口径与边界问题
  • 工程化:重复的回归要用脚本和流水线解决,而不是堆人力

1.3招聘概况

飞猪校招技术类岗位按方向分开投递,测试开发面向计算机、软件工程、电子信息等相关专业,流程通常为网申、在线笔试、技术面与 HR 面。笔试以计算机基础与编程题为主,技术面会同时看开发能力与测试思维,具体批次以官网通知为准。

招聘对象2026 届应届毕业生
面向专业计算机、软件工程、电子信息、信息安全等
工作地点杭州
流程网申 → 在线笔试 → 技术面 → HR 面

企业概况整理自公司官网、公开年报与招聘公告,具体数据以官方最新发布为准。

二、面试总体概述

2.1案例背景

这是一份 2026 届飞猪测试开发岗的技术面整理,候选人计算机专业,有一段测试开发实习。九道题按「自我介绍—项目—项目难点—登录实现—购物车测试—Spring 原理—MySQL 索引」推进,既有开发底座,也有测试设计。整体难度中等偏上,面试官不满足于背定义,凡是框架题都会追到「一次请求怎么走完」,凡是测试题都会追问「异常场景你补了没有」。

2.2基本信息

公司浙江飞猪网络技术有限公司
岗位测试开发岗
招聘类型校招 · 2026届
用工形式 / 部门直招
工作地点杭州
面试轮次1 轮
平均时长50 分钟
题目数量共 9 题,均附参考答案
整体难度★★★★☆ 偏难
候选人背景学历 本科 | 专业 计算机专业 | 经历 有一段测试开发实习,做过功能测试与自动化脚本

2.3高频考点

考点分类出现轮次次数
Spring MVC / Boot / 注解原理基础八股 · Java技术面3
业务场景测试设计测试设计技术面2
项目难点与问题定位项目经历技术面2
登录与接口链路系统设计技术面1
MySQL 索引与失效场景基础八股 · 数据库技术面1
自我介绍与岗位动机自我介绍技术面1

2.4备考建议

优先级易失分点准备动作
P0测试题只会列功能点,缺少分层把登录、购物车、下单三个场景各写一份「功能/接口/性能/兼容/安全」五层测试清单
P0Spring 只背定义,讲不清请求链路手画一遍 DispatcherServlet 的调用链,标出 HandlerMapping、HandlerAdapter、ViewResolver 的位置
P1项目难点讲成流水账按「现象—定位—验证—解决—沉淀」重写一个并发或数据不一致的案例
P1索引失效只会背结论在本机建表造数据,用 EXPLAIN 逐条验证函数、隐式转换、最左前缀、前置通配符四类场景
P2反问环节没有准备准备测试团队规模、自动化覆盖率、新人培养三个问题

三、面试流程

3.1流程总览

#环节形式时长筛选重点
1网申投递官网 / 内推约 15 分钟学历专业、项目与测试相关经历
2在线笔试在线机考约 90 分钟编程能力与计算机基础
3技术一面视频面试45~60 分钟项目深度、测试设计、开发基础
4后续复试与 HR 面视频面试30~45 分钟综合能力、动机与稳定性

3.2各环节说明

1网申投递

在飞猪校招入口选择技术方向投递,简历需要体现编程能力与测试实践两条线。只有功能测试经历不够,最好能写出自动化脚本、接口测试或测试工具相关的具体产出,并说明覆盖了什么场景、发现了什么问题。

  • 项目描述里写清技术栈与你负责的模块,别只写「参与测试」
  • 有实习就写清业务规模、用例数量与缺陷产出
  • 投递前确认岗位方向是测试开发而不是纯测试
2在线笔试

笔试通常由选择题与编程题组成,编程题以数组、字符串、哈希、简单动态规划为主,部分场次会涉及 SQL 与测试场景设计。测试开发岗的编程题难度略低于纯研发,但边界处理与代码规范会被重点看。

  • 先确保简单题全部拿分,再攻中档题
  • 写完检查空输入、单元素、重复值与整数溢出
  • 提前熟悉 ACM 模式与核心代码模式的输入输出差异
3技术一面

一面由团队工程师主导,先自我介绍,再从项目切入问测试怎么做的、难点在哪,随后转向登录、购物车这类具体业务的测试设计,最后考 Spring 与 MySQL 的基础。问题不难,但每一层都会追问,答得浅会被连着问三次。

  • 准备一个能画链路图的业务场景,比如登录或下单
  • 测试题按「功能—接口—性能—兼容—安全」分类作答
  • 框架题要能讲清一次请求的完整流转
4后续复试与 HR 面

一面通过后通常还有一轮技术复面与 HR 面,复面更看系统思维与潜力,HR 面确认求职动机、地点意愿、offer 进度与到岗时间。两轮之间说法要一致,尤其是为什么做测试、为什么不投后端这两个问题。

  • 提前想好「为什么测试开发」的完整逻辑
  • 地点与到岗时间要明确
  • 复盘一面被问住的题,复面很可能换个角度再问

四、第 1 轮:技术面

4.1面试形式与时长

轮次名称技术面
面试类型技术面
时长50 分钟
本轮题量9 题

4.2重点考查维度

  • 基础八股 —— 本组 4 道题
  • 项目经历 —— 本组 2 道题
  • 自我介绍 —— 本组 1 道题
  • 系统设计 —— 本组 1 道题
  • 测试设计 —— 本组 1 道题

面试节奏紧凑,项目与八股交替;框架题会要求口述调用链,测试题会追问异常场景。

看表达结构与求职方向是否想清楚;判断项目真实度与测试工程化程度;考察定位思路与技术取舍

4.3面试真题与参考答案

【备考助手】求职精灵(https://finsight.work/)收录了飞猪测试开发岗历年面试真题与专项练习题库,涵盖测试用例设计、接口自动化、Spring 与 MySQL 基础,并支持 AI 模拟面试实时评分与优化建议,助你高效备战测试开发岗面试。
Q1请做一个自我介绍自我介绍
考察重点 看表达结构与求职方向是否想清楚
参考答案

总—分—总,90 秒内讲完,重点落在「为什么是测试开发」。

  • 总:学校、专业、届别,一句话说明求职方向是测试开发。
  • 分一(技术底座):Java、数据结构、数据库、计算机网络打底,会 Spring Boot、MyBatis,能读懂并改写业务代码——测试开发要能看懂开发写的东西。
  • 分二(测试实践):实习或项目里做过什么测试,功能用例怎么设计、接口测试用什么工具、自动化脚本覆盖哪些场景、发现过什么有价值的问题。
  • 分三(匹配):说明你理解测试开发不只是点点点,还要写工具、搭平台、做质量度量。
  • 总:一句职业规划,从业务测试做起,逐步转向测试平台与效能工具。

追问预警:你为什么不投后端开发?提前准备「喜欢从质量视角看系统,也享受写工具提效」这类不贬低开发的答法。

追问链(1 条)
你为什么不投后端开发
自我介绍岗位动机
Q2介绍一下你做的项目项目经历
考察重点 判断项目真实度与测试工程化程度
参考答案

挑一个技术栈最匹配、能被追问三层以上的项目,用 STAR 讲。

  • 背景:项目解决什么业务问题,用户是谁,规模多大。
  • 任务:你负责哪个模块,是接口测试、自动化还是测试工具。
  • 行动:技术栈说清楚,测试怎么分层——单元测试用 JUnit,接口用 Postman 或 RestAssured,UI 用 Selenium;覆盖率怎么统计,缺陷怎么管理。
  • 结果:给出数字,覆盖率、用例数、发现缺陷数、上线后故障率变化,数字要经得起追问。
  • 复盘:哪部分做得不够,比如没有做持续集成,后来怎么补。

不要罗列所有模块,讲一个你能画图讲清的链路。追问预警:你的用例怎么保证覆盖完整?准备等价类、边界值、场景法这一套。

追问链(2 条)
用例怎么保证覆盖完整覆盖率怎么统计的
STAR测试分层
Q3项目中遇到最大的困难是什么,怎么解决的项目经历
考察重点 考察定位思路与技术取舍
参考答案

按「现象—定位—验证—解决—沉淀」五步讲,测试岗尤其看重定位过程。

  • 现象:说清问题在什么条件下出现,比如压测时偶发库存扣减成功但订单未生成。
  • 定位:先看日志与应用监控,把范围缩到并发写入;再看数据库隔离级别与更新语句,判断是竞态导致。
  • 验证:构造并发用例稳定复现,确认不是环境偶发。
  • 解决:比较悲观锁、乐观锁、分布式锁的代价,选版本号乐观锁,在更新语句加版本条件并处理更新失败的重试。
  • 沉淀:补了并发场景的用例,把这类问题写进测试清单。

收尾说明你因此理解了事务与并发,而不是只记住一个「加锁」的结论。追问预警:乐观锁失败率高了怎么办?

追问链(2 条)
乐观锁失败率高了怎么办为什么不用悲观锁
并发问题定位
Q4登录功能如何实现系统设计
考察重点 看链路完整性与安全意识到不到位
参考答案

按「前端—接入层—服务层—会话—风控」的链路讲,测试岗要顺带说清每步的验证点。

  • 前端:账号密码做非对称或摘要加密后传输,加验证码防撞库。
  • 接入层:参数校验、限流、防重放,敏感接口走 HTTPS。
  • 服务层:按用户名查用户,不存在时返回统一错误,避免暴露账号是否存在;用 BCrypt 这类慢哈希比对密码。
  • 会话:校验通过后签发 Token,JWT 适合无状态,Redis 存 session 便于主动踢下线;设置过期与刷新机制。
  • 风控:连续失败锁定、异地登录提醒、登出使 Token 失效。

测试点可以补一句:密码错误次数、Token 过期、并发登录、越权访问。这样答既有实现又有测试视角,比只讲流程更贴合岗位。

追问链(2 条)
JWT 和 Session 怎么选怎么测越权
登录Token
Q5购物车功能如何测试测试设计
考察重点 看测试思维是否成体系、能否覆盖异常
参考答案

先给分类框架,再往细里展开,最后补一句自动化与性能。

  • 功能:加购(正常、下架、库存不足、超限)、删除、改数量(0、负数、最大值)、勾选与全选、价格与优惠计算、登录与未登录购物车合并。
  • 界面与交互:数量步进器、失效商品置灰、总价实时刷新。
  • 兼容:主流浏览器与 App 双端,不同分辨率。
  • 接口:直接调 API 传异常参数,验证后端二次校验,金额不能由前端决定。
  • 性能:高并发加购与结算的响应时间、库存扣减是否超卖。
  • 安全:越权查看他人购物车、价格篡改、重复提交订单。

收尾说你会把高频路径做成自动化回归,低频场景留手工。追问预警:购物车合并规则怎么测?

追问链(2 条)
购物车合并规则怎么测怎么防超卖
测试用例分层测试
Q6Spring MVC 是什么?M、V、C 分别是什么,它们之间怎么驱动基础八股 · Java
考察重点 看框架理解是否停留在名词层面
参考答案

先定义,再讲组件职责,最后把一次请求的链路走一遍。

  • M(Model):封装数据与业务逻辑,通常是 Service 返回的实体或 VO。
  • V(View):负责渲染,JSP、Thymeleaf 或前后端分离下的 JSON。
  • C(Controller):接收请求、做参数绑定、调用 Service、选择视图或返回数据。
  • 驱动流程:请求先到 DispatcherServlet;它查 HandlerMapping 找到处理器与拦截器链;HandlerAdapter 调用 Controller 方法;返回值经消息转换器或 ViewResolver 处理;最后响应。
  • 补充:拦截器、参数解析器、异常处理器都挂在这条链上,答出来能体现你读过源码。

测试岗可以补一句「知道这条链,就知道接口测试该关注参数绑定与异常返回」。追问预警:DispatcherServlet 与 Filter 的区别。

追问链(1 条)
DispatcherServlet 和 Filter 有什么区别
Spring MVCDispatcherServlet
Q7Spring Boot 是什么?和 Spring MVC 有什么区别基础八股 · Java
考察重点 看能否区分框架层次而不是背对比表
参考答案

核心一句话:Spring Boot 不是替代 MVC,而是把 Spring 的装配与运行打包好了。

  • 定位不同:MVC 是 Web 层框架,解决请求分发与视图渲染;Boot 是应用级脚手架,解决依赖管理、自动配置、内嵌容器与运维监控。
  • 配置方式:MVC 传统上要写 web.xml、DispatcherServlet、ViewResolver;Boot 用 starter 与自动配置,约定优于配置。
  • 部署:MVC 打 war 包丢外部 Tomcat;Boot 内置容器,打可执行 jar,适合容器化。
  • 生态:Boot 提供 actuator、配置中心与 starter 家族,集成 Redis、MQ 只要引依赖加配置。
  • 关系:Boot 里可以同时用 MVC、WebFlux、JPA,MVC 只是其中一个模块。

收尾点一句「所以问区别,本质是框架层次不同」。追问预警:自动配置原理,答 @EnableAutoConfiguration 加上自动配置类的加载清单。

追问链(1 条)
自动配置是怎么生效的
Spring Boot自动配置
Q8@Controller 注解的底层原理是什么基础八股 · Java
考察重点 看是否理解注解背后的容器机制
参考答案

从「扫描—注册—实例化—映射」四步讲,落到 IOC 与反射。

  • 扫描:容器启动时,配置类上的 @ComponentScan 指定包路径,扫描器按注解过滤候选类。
  • 注册:命中 @Controller(其本身被 @Component 标注)的类被解析成 BeanDefinition,登记到 BeanFactory。
  • 实例化:refresh 阶段通过反射创建对象,完成依赖注入与生命周期回调,放入单例池。
  • 映射:RequestMappingHandlerMapping 在处理请求前扫描所有 Bean,解析类与方法上的 @RequestMapping,建立 URL 到方法的映射表。
  • 调用:请求进来后按映射找到方法,由 HandlerAdapter 反射调用,参数由参数解析器绑定。

可以补一句「所以 @Controller 本身没有魔法,核心是注解标记 + 扫描 + 反射」。追问预警:@RestController 与它的区别。

追问链(1 条)
@RestController 和它有什么区别
注解IOC反射
Q9MySQL 怎么建索引?哪些情况会导致索引失效基础八股 · 数据库
考察重点 看数据库基础与调优经验是否真实
参考答案

建索引一句带过,重点放在失效场景与验证方法。

  • 建索引:CREATE INDEX idx_name ON t(col),联合索引注意字段顺序,区分度高的列放前面。
  • 失效场景:列上做函数或运算、隐式类型转换(字符串列用数字查)、联合索引不满足最左前缀、LIKE 前置通配、OR 两侧有一侧无索引、不等于与 NOT IN 可能导致全表扫描、优化器估算回表代价过高主动放弃。
  • 验证:用 EXPLAIN 看 type、key、rows,确认是否走索引。
  • 优化:能改写就改写,比如把函数挪到常量侧;不能改写就考虑覆盖索引。

收尾提醒:失效不是绝对的,最终看优化器成本估算。追问预警:联合索引 (a,b,c) 在 where b=1 时能否走索引?答不能,除非有覆盖索引或索引跳跃扫描。

追问链(2 条)
联合索引 (a,b,c) 只用 b 能走索引吗什么是覆盖索引
索引EXPLAIN

五、注意事项

测试开发岗的失分点很集中:开发底子不牢、测试思维不成体系、项目数字站不住。下面几条是按面试现场出现顺序整理的提醒。

01测试岗只背八股不练设计

面试官给一个购物车、登录、下单场景,如果只会说「测功能、测性能」,没有分层和异常场景,很快就被问穿。提前准备五个高频业务场景的测试清单。

02项目里的数字经不起追问

覆盖率 80%、发现 30 个 bug 这类数字要能说清统计口径与缺陷等级,否则会被认为在编。写之前先回看当时的记录。

03登录题只讲前后端两步

只说「查数据库、比对密码」会丢分。Token 签发、过期、踢下线、防撞库、越权访问都要提到,最好再补测试点。

04索引失效背成顺口溜

能背出五六条不代表会用。至少要能用 EXPLAIN 演示一次,并说明优化器为什么放弃索引。

05Spring 原理答成名词解释

MVC 的驱动流程、Boot 的自动配置、@Controller 的注册过程,都是可以画图的题。只给定义会被认为没有工程经验。

06项目难点讲成「加班赶进度」

困难应该是技术或协作上的具体问题,不是时间不够。讲清定位过程与验证方式,才像做过的人。

07为什么不投后端没想好

这题答不好会被认为把测试当备胎。把「质量视角 + 工程化提效」讲成主动选择,而不是能力不够的退路。

08反问只问薪资与转正

技术面反问是展示思考的机会,问自动化体系、测试左移怎么做、新人培养路径,比问待遇更得体。

总结收尾

飞猪这类交易型平台的测试开发,考的不是「会不会点点点」,而是能不能用工程手段把质量管住。开发基础决定你能定位到哪一层,测试设计决定你能覆盖多少异常,项目经历决定你说的东西可不可信。准备时把登录、购物车、下单三条链路各画一遍,把 Spring 的请求流程各讲一遍,比刷十套选择题有用。面试里遇到不会的,先给思路再承认边界,比硬编一个答案更容易拿到下一轮。

在此推荐你使用求职精灵(https://finsight.work/)进行系统备考。平台拥有飞猪等数百家知名企业的真实面经资源,独家支持中英双语 AI 模拟面试,可针对测试开发岗进行定制化练习和智能评分优化;简历智能修改功能帮你打磨出一份亮眼的简历;超过 15 万道行测、专业题、英语题随时随地在线刷题。无论你是第一次校招还是已经面过几轮,求职精灵都能为你的求职之路提供有力支持。

以上内容整理自学员和应届同学反馈的真实面经,结合浙江飞猪网络技术有限公司的最新考情整理,仅供参考学习。祝各位求职者顺利拿到心仪offer! 本文由求职精灵内容团队整理发布 | 官网:https://finsight.work/