校招 未知部门 / 测试开发 / 一面/二面

[面试日期] 2025-02-22 [面试时长] 未知
[学校背景] 华南理工大学 | 985 [学历背景] 未知
[发布人] 面试之星官方收录
<h2>JD测开面经</h2> <p>一面</p><p><strong>讲讲AI自动生成测试用例工具</strong></p><p> Testim</p><p><strong>讲讲分布式锁的优化</strong>----<span>分布式锁用于协调多个节点对共享资源的访问的一种机制</span></p><p>(1)<strong> 基于 Redis 的分布式锁优化</strong></p><p><strong> Redlock 算法</strong><span>:</span></p><ul><li>优化点:增加节点数量,提高锁的可靠性。设置合理的超时时间和重试策略。</li></ul><p>(2)<strong>基于数据库的分布式锁优化</strong></p><ul><li>乐观锁:使用版本号或时间戳实现乐观锁,减少锁的竞争。</li><li>优化点:增加重试机制,避免因冲突导致任务失败。使用批量操作减少数据库压力。</li></ul><p></p><p><span></span></p><p><strong>慢SQL如何优化</strong></p><p>(1)查询日志和使用数据库自带的监控工具或者第三方工具(<span>Prometheus、Grafana)</span>,分析性能,分析查询慢的语句,进行语句优化(2)使用redis,内存存储热点数据(3)优化表结构,添加索引</p><p></p><p><strong>直接Select数据库会有什么风险</strong></p><p>数据量大-&gt;内存、带宽资源耗尽-&gt;响应时间长、程序崩溃</p><p>查询条件没有使用索引-&gt;全表扫描-&gt;消耗资源</p><p>不安全-&gt;数据泄露</p><p></p><p>应对措施:</p><p>使用索引:确保查询语句中的字段有索引</p><p>分页查询</p><p>优化查询语句</p><p></p><p>接口自动化框架如何搭建</p><p>(专门一期)</p><p></p><p>介绍一下压测,怎么做的</p><p>先讲概念</p><p>(1)明确压测目标(性能、稳定性、可靠性、错误率、返回时间)</p><p>(2)压测计划(环境搭建、测试流程、模拟用户场景、压测数据)</p><p>(3)jmeter设置并发数 小于500 jimeter图形 500-1000命令行 1000-10000 分布式 10000+ 阿里云pts</p><p>(4)实时监控性能指标(响应时间、吞吐量、资源使用、错误率、95)查看结果-分析性能、可优化点-优化-回归测试-测试报告</p><p>二面</p><ol><li>讲讲测试开发的项目 </li></ol><p>深度协议分析抓包用 wireshark</p><ul><li>支持抓取所有网络流量(不仅仅是 HTTP/HTTPS)。</li></ul><p></p><p>负责app和H5页面测试抓包用什么工具 fiddler</p><li>安装 Fiddler。</li><li>在移动设备上配置代理(IP 和端口为 Fiddler 的监听地址)。</li><li>安装 Fiddler 的 SSL 证书(用于抓取 HTTPS 请求)。</li><li>开始抓包</li><p> 测试流程是什么</p><p>各个阶段做了哪些测试</p><p>后端写好接口-提测(冒烟测试)-ui测试-&gt;接口测试(单元、集成、系统)-功能测试-性能测试-压力测试-弱网测试-bug追踪-回归测试 app测试有哪些(有接口自动化测试,性能测试,安全测试,兼容性测试,UI自动化测试)</p><p> AirTest(<span>基于图像识别和 UI 层次结构的</span>自动化测试框架)的UI自动化如何和兼容性测试结合起来</p><p>(1)确定测试目标</p><p>(2)编写自动化测试脚本</p><p>(3)配置多设备测试环境,<span>在 Airtest 中通过设备 ID 或 IP 连接不同设备:</span></p><p>(4)运行脚本,记录、分析数据</p><p> -openCV如何设定图像精度(AirTest底层)</p><p><span>在 </span><strong>Airtest</strong><span> 中,图像识别是基于 </span><strong>OpenCV</strong><span> 实现的,Airtest 通过图像匹配算法(如模板匹配)来定位 UI 元素,而图像匹配的精度可以通过调整阈值(threshold)来控制。</span></p><p> 测试环境和预发环境的定位和区别</p><li>测试环境:主要用于功能测试、集成测试和回归测试,特点是灵活、独立,但可能不稳定。</li><p> 预发环境:主要用于最终的功能验证和性能测试,特点是与生产环境一致、稳定,使用真实数据。</p><p> AI开发自动写测试用例的工具的亮点 -为什么用到稳定率(精确度) -面对新的需求,用例生成不稳定怎么做</p><p> -向量数据库</p><p><strong>向量数据库</strong><span>(Vector Database)是一种专门用于存储、索引和查询向量数据(即高维数据)的数据库</span></p><p><span>核心能力是高效处理高维向量数据</span></p><p></p><p></p>
AI 推荐面试题