JD测开面经

一面

讲讲AI自动生成测试用例工具

 Testim

讲讲分布式锁的优化----分布式锁用于协调多个节点对共享资源的访问的一种机制

(1) 基于 Redis 的分布式锁优化

Redlock 算法

  • 优化点:增加节点数量,提高锁的可靠性。设置合理的超时时间和重试策略。

(2)基于数据库的分布式锁优化

  • 乐观锁:使用版本号或时间戳实现乐观锁,减少锁的竞争。
  • 优化点:增加重试机制,避免因冲突导致任务失败。使用批量操作减少数据库压力。

慢SQL如何优化

(1)查询日志和使用数据库自带的监控工具或者第三方工具(Prometheus、Grafana),分析性能,分析查询慢的语句,进行语句优化(2)使用redis,内存存储热点数据(3)优化表结构,添加索引

直接Select数据库会有什么风险

数据量大->内存、带宽资源耗尽->响应时间长、程序崩溃

查询条件没有使用索引->全表扫描->消耗资源

不安全->数据泄露

应对措施:

使用索引:确保查询语句中的字段有索引

分页查询

优化查询语句

接口自动化框架如何搭建

(专门一期)

介绍一下压测,怎么做的

先讲概念

(1)明确压测目标(性能、稳定性、可靠性、错误率、返回时间)

(2)压测计划(环境搭建、测试流程、模拟用户场景、压测数据)

(3)jmeter设置并发数 小于500 jimeter图形 500-1000命令行 1000-10000 分布式 10000+ 阿里云pts

(4)实时监控性能指标(响应时间、吞吐量、资源使用、错误率、95)查看结果-分析性能、可优化点-优化-回归测试-测试报告

二面

  1. 讲讲测试开发的项目

深度协议分析抓包用 wireshark

  • 支持抓取所有网络流量(不仅仅是 HTTP/HTTPS)。

负责app和H5页面测试抓包用什么工具 fiddler

  • 安装 Fiddler。
  • 在移动设备上配置代理(IP 和端口为 Fiddler 的监听地址)。
  • 安装 Fiddler 的 SSL 证书(用于抓取 HTTPS 请求)。
  • 开始抓包
  • 测试流程是什么

    各个阶段做了哪些测试

    后端写好接口-提测(冒烟测试)-ui测试->接口测试(单元、集成、系统)-功能测试-性能测试-压力测试-弱网测试-bug追踪-回归测试 app测试有哪些(有接口自动化测试,性能测试,安全测试,兼容性测试,UI自动化测试)

    AirTest(基于图像识别和 UI 层次结构的自动化测试框架)的UI自动化如何和兼容性测试结合起来

    (1)确定测试目标

    (2)编写自动化测试脚本

    (3)配置多设备测试环境,在 Airtest 中通过设备 ID 或 IP 连接不同设备:

    (4)运行脚本,记录、分析数据

    -openCV如何设定图像精度(AirTest底层)

    在 Airtest 中,图像识别是基于 OpenCV 实现的,Airtest 通过图像匹配算法(如模板匹配)来定位 UI 元素,而图像匹配的精度可以通过调整阈值(threshold)来控制。

    测试环境和预发环境的定位和区别

  • 测试环境:主要用于功能测试、集成测试和回归测试,特点是灵活、独立,但可能不稳定。
  • 预发环境:主要用于最终的功能验证和性能测试,特点是与生产环境一致、稳定,使用真实数据。

    AI开发自动写测试用例的工具的亮点 -为什么用到稳定率(精确度) -面对新的需求,用例生成不稳定怎么做

    -向量数据库

    向量数据库(Vector Database)是一种专门用于存储、索引和查询向量数据(即高维数据)的数据库

    核心能力是高效处理高维向量数据

    全部评论
    要不要试试taobao
    点赞 回复 分享
    发布于 03-11 12:52 浙江
    京东测开那么难??
    点赞 回复 分享
    发布于 03-06 10:00 日本
    手撕:合并有序链表、二维矩阵搜索target、矩阵相乘、DNS解析、最长公共前缀、 重排链表、有效括号
    点赞 回复 分享
    发布于 02-22 14:55 广东

    相关推荐

    10-01 16:54
    门头沟学院 Java
    总结:一个小时,一半实习经历,一半八股提问,有两道手撕,并写出接口测试实习经历提问1.在闪购场景的测试过程中,你主要发现了哪些有价值的问题?2.你是怎么样来设计对应的测试方案的?3.AI自动化加白这个功能主要是做些什么?是如何实现的?4.能否介绍一下AI自动化埋点验证的背景以及你参与的开发工作和实际应用效果?5.闪购页面出现白屏的原因及排查方法是什么?6.在AI数据看板的开发过程中,AI是如何参与工作的?7.大模型在测试场景下的局限性在哪里?有哪些改进方向?八股提问1.在专项开发过程中,你主要使用了哪些设计模式?回答:用到了单例模式(线程池),用了工厂模式,用了策略模式2.线程池的基本原理是什么?3.单个线程的状态转移是怎样的过程?4.有哪些常见的进程间的通信方式及其优缺点?5.插入排序和冒泡排序在性能上哪个更好一些?6.操作系统死锁的必要条件有哪些?7.如何判断链表是否有环以及找到环的入口节点?8.数据库左连接和右连接的区别是什么?9.数据库事务的四大特性是什么?10.在Linux系统上如何找到指定端口号的进程并结束它?手撕环节1.请写一个Api的fuzz测试2.在处理加密过的字符串时,如何解析并展示字符串?例如2[b3[a]] = baaabaaa追问:如果去掉一个栈,如何重新设计算法实现相同功能?追问:针对上述功能,如何设计对应的测试用例?反问环节1.团队业务是什么?是做手淘的基础架构测试,会带一点前端和客户端测试。2.发版节奏一周一次,多个需求会并行3.工作节奏互联网节奏,早十晚九
    查看21道真题和解析
    点赞 评论 收藏
    分享
    评论
    11
    67
    分享

    创作者周榜

    更多
    牛客网
    牛客网在线编程
    牛客网题解
    牛客企业服务