智书企飞 AI 测试开发三轮面经:自动化测试、用例设计与网络基础
- 轮次
- 多轮面试合集
- 时间
- 2026-08
- 来源
- 牛客网
《面试题目》
一面(2026/8/11 下午)
- 自我介绍
- 介绍一下做过项目的主要模块和核心业务流程
- 项目经历中自动化测试的场景以及用过的工具、框架
- 项目经历中安卓手机端用什么方法测试微信小程序的?
- 使用过哪些 AI 智能体工具,怎么使用 AI 工具辅助测试开发?
- 反问
二面(2026/8/13 下午)
- 自我介绍
- 有没有自己研究过测试框架和脚本?
- 测试覆盖出现缺失怎么避免?
- 测试用例怎么确定优先级?
- 软件测试的全流程是什么样的?
- 有没有接触过性能测试和接口测试?
- 实习经历中的亮点,以及工作中的优缺点
- 实习工作中是自主承担某个模块的测试,还是领导分配任务?
- 测试用例写完以后怎么和产品、开发沟通?
- 不写代码,怎么做接口测试?
- 微信小程序登录授权怎么测?
- 面对测试过程中因需求变更、上线时间提前等变化带来的压力应该怎么应对?
- 研发提交代码比原计划晚了 2 天,但是交付时间不变,怎么应对测试时间缩短的情况?
- 微信小程序测试和 App 测试的障碍主要在哪里?
- 场景题:针对网站手机号登录设计测试用例
- 为什么不做开发,选择做测开?
- 反问
三面(2026/8/14 下午)
- 自我介绍
- 实际工作中遇到过比较有挑战的测试场景
- UI 自动化测试元素缺失/错位问题怎么判断?
- 项目经历中自动化测试是怎么接入 Jenkins 的?
- OSI 七层模型主要包含哪些内容?
- FTP 有哪些端口?ICMP 协议常用命令有哪些?
- 在公司测试时发现有一个服务访问不了,怎么定位问题?
- 8081 端口有没有开放,怎么测试?
- 操作系统进程和线程的区别、死锁产生必要条件
- VPS 怎么通过 docker 启动 Nginx 容器?怎么让容器保持后台运行?
- Git 常用操作,怎么解决冲突?
- 为什么考虑做测开?
- 兴趣爱好,反问
《参考解析》
-
测试用例优先级怎么定:常用的是按「业务影响 × 发生概率」分档——核心链路、资金与权限相关、历史缺陷高发模块放 P0;次要流程、异常分支放 P1/P2;文案样式这类放末档。面试官把「怎么定优先级」和「覆盖缺失怎么避免」放在一起问,说明他想看的是这套分档在真实项目里怎么落地:P0 通常很小(10% 上下),回归时先跑 P0/P1 再加改动相关模块,漏测则靠需求评审逐条转用例和缺陷回溯补漏来堵,这才是能自圆其说的口径。
-
用例设计题(手机号登录)的答法:按等价类与边界值铺开——号码格式(位数、纯数字、含字母、前后空格、带国际区号)、验证码(长度、过期、错误、重复使用、频繁发送限流)、账号状态(未注册、已注册、被冻结)、登录方式(验证码、密码、一键登录)、异常与安全(并发多端登录、弱网与超时、防撞库与验证码防刷)、兼容性(iOS/Android、小程序/App/Web)。面试官多半要的是结构完整而非穷举,先给分类再各举两条,比一口气报二十条更有条理。
-
测试覆盖率缺失怎么避免:一是需求评审阶段就把验收标准逐条转成用例,避免漏功能点;二是用代码覆盖率工具看增量代码的覆盖盲区,补齐分支与异常路径;三是把线上缺陷回溯成用例(缺陷驱动补漏),每次漏测都沉淀成回归项;四是对高风险模块做交叉评审或结对设计。关键是能说清「你怎么知道漏了」——没有度量手段的保证都是空话。
-
不写代码怎么做接口测试:用 Postman、Apifox、JMeter 这类工具做请求组装与断言,配合环境变量、前置脚本处理登录态与参数关联;接口文档可以用 Swagger/OpenAPI 导入,生成集合后批量跑;断言不只看 HTTP 状态码,还要校验业务码和关键字段结构。数据准备靠现成的测试账号或库表直连(有权限的前提下),结果比对可以用工具自带的 diff 能力。
-
UI 自动化元素缺失或错位怎么判断:先区分是环境问题还是产品问题——元素找不到时保存失败截图与页面 DOM 快照,看是加载超时、页面结构改了还是弹窗遮挡;错位通常是分辨率、缩放或等待策略不当。工程上要把定位方式往稳定的属性上迁移(测试专用 id、语义化属性),少用绝对 XPath;对动态内容用显式等待而不是 sleep。二面问自动化稳定性、三面问元素丢失怎么判断,本质是同一个考点——脚本挂了你怎么判责。
-
服务访问不了的定位思路(三面网络题):自上而下按层排查——先确认是自己这台机器还是所有人都访问不了(缩小范围);再 ping 通不通、DNS 解析是否正常;然后
telnet/nc探端口是否可达,curl -v看卡在哪一步;服务侧看进程是否存活、监听端口与日志、依赖的数据库或下游是否异常;最后查防火墙、安全组与负载均衡配置。回答时把「先分层再缩小范围」的方法论讲出来,比罗列命令更得分。 -
8081 端口是否开放的测法:本机
netstat -tunlp | grep 8081或ss -lntp看监听情况;远程用telnet host 8081或nc -zv host 8081探连通性,nmap -p 8081 host也能判断;有返回但应用不对,再上curl -v http://host:8081/看响应头。注意区分「端口开着」和「服务正常」——端口通只说明 TCP 层可达。 -
FTP 端口与 ICMP 命令这类基础题别丢分:FTP 控制端口 21、主动模式数据端口 20,被动模式的数据端口是服务端在配置范围内随机协商的;ICMP 常用命令是
ping、traceroute(Windows 下tracert)、mtr,这些属于背下来就有的分,笔试面试前过一遍网络与 Linux 基础清单最划算。