八股文总结

go
    https://www.bookstack.cn/read/qcrao-Go-Questions/README.md

    https://www.yuque.com/u2278269/gq5x74/ov162l

    https://zhuanlan.zhihu.com/p/519979757

    GPM:大致流程和原理
    GC:流程和原理,波面理论和混合屏障
    内存分配机制:大致原理
    数组和slice:异同和slice底层
    map和sync.Map:底层
    channel:底层,读,写,关闭流程,使用场景
    interface和reflect:底层原理
    defer:底层原理,匿名和命名变量
    select:底层原理
    context:原理和使用场景
    waitgroup:底层和使用
    mutext:底层
    go的自旋锁条件

mysql
    索引:B和B+之类的,索引覆盖,回表,主键索引,聚集索引,非聚集索引
    锁:
    ACID:
    MVCC:原理
    隔离级别
    explain
    最左前缀
    页大小16K
    行格式和行溢出,页分裂
    深度分页优化问题
    主从复制
    update流程
    binlog,redolog,undolog
    myisam 和 innodb的区别
    两阶段提交:redolog和binlog
    刷脏时机:内存缓冲区落盘机制
    自增主键和UUID

redis
    https://mp.weixin.qq.com/mp/appmsgalbum?action=getalbum&__biz=MzkzMDI1NjcyOQ==&scene=1&album_id=1918295695426404359&count=3#wechat_redirect

kafka
    ## [三十一题](https://mp.weixin.qq.com/s/NrltMqfDvwlbb9F0rNx5wA)

    ## [夺命十一问](https://mp.weixin.qq.com/s/SuALTpvI3IMPSja9pacJ7Q)

    ## [常见面试题及答案](https://mp.weixin.qq.com/s/m5sOQ9njJ71EAfwiXwpHFg)

    ## [* 常见面试题](https://mp.weixin.qq.com/s/uUFgZqfeBvfAfr47bQ3JYw)

    ## 题目
    1. 事务消息了解吗,rocketmq的事务消息是怎么实现的?
    2. kafka是如何保证不丢消息的?
    3. kafka为什么快? 零拷贝说一下,零拷贝有几种实现?
    4. kafka的ISR和高水位是什么意思,说一下
    5. kafka主要解决什么问题,你们项目里是怎么用的?
    6. kafka如何保证消息的有序性?
    7. kafka如果消息堆积了如何处理?

es
    ## [1W字解析常见ES面试题](https://mp.weixin.qq.com/s/sWKgSncV0GclDgY4dTS0og)

    ## [ES面试题,看这一篇就够了](https://mp.weixin.qq.com/s/_1jS6h37bGkimMIm9TDN-A)

    ## [ElasticSearch 面试 4 连问](https://mp.weixin.qq.com/s/CxIb7SARtoBQX7Yml5Dpxg)

    ## [ES 高频面试问题 - 正排索引 ](https://mp.weixin.qq.com/s/9qHv76wT-bVYbbYzONvRqg)

    ## [大数据量](https://mp.weixin.qq.com/s/M9sExjCAXBSfbvIUhmC7YQ)


    
etcd
    没啥好的资料

docker
    也没啥好资料
    (https://mp.weixin.qq.com/s/JwBPJlO8sl-BeFT3vBRunQ)

tcp/ip/http
    https://mp.weixin.qq.com/s/fvvnQ3xI1nz-Ri3vBfG2lw

    https://mp.weixin.qq.com/s/9QTUiZUi7vAi9FEOy7BVHA

    websocket

    https

    epoll


算法
    遇到的:
    反转单链表
    K个一组反转单链表
    快排
    二分查找
    无序数组前K大的数
    数组窗口最大值:滑动窗口问题


设计题:
    如果一个服务 hubSrv 有1W客户端连接,3s/5s发送心跳,设疑数据结构保存数据,使服务能够知道客户端是否在线

<think>嗯,用户想要软件测试面试的常见问题及答案总结。首先,我得回顾一下之前提供的引用内容,看看里面有什么相关的信息。引用[1]里提到了功能测试、接口测试、HTTP通信、项目介绍、质量保障和bug定位等问题。而引用[2]则补充了接口自动化测试框架、性能测试、环境差异等题目。需要把这两部分的信息整合起来,分门别类地组织问题,并给出简洁明了的答案。 接下来,我需要确保回答的结构清晰,符合用户的要求。用户希望问题分成几个大类,比如功能测试、接口测试、性能测试等,每个类别下列举具体的问题和答案。同时,答案需要真实可靠,最好结合实际的面试经验,给出实用的回答技巧。 比如功能测试部分,微信红包的测试用例设计是个常见问题,可以列举界面、功能、兼容性等方面的测试点。接口测试方面,流程和工具是关键,要提到Postman、JMeter等工具,以及状态码、数据格式等验证点。HTTP的三次握手和四次挥手也是高频问题,需要简明解释步骤和意义。 另外,关于项目介绍和质量保障,用户需要展示逻辑性和方法论。比如介绍项目时用STAR法则,质量保障则强调流程规范、用例评审和自动化测试。Bug定位部分要体现分析日志、复现步骤和使用工具的能力。 还需要注意引用标注的正确性,每个引用的末尾加上对应的标识符。同时,生成相关问题时要覆盖用户可能关心的其他方面,比如自动化测试、性能测试工具、测试计划编写等,确保全面性。 最后,检查是否有遗漏的重要知识点,比如安全性测试、持续集成等,虽然引用中没有提到,但根据常见面试题,可能需要补充。不过根据用户提供的引用内容,还是以已有信息为主,避免引入外部知识。整理完毕后再通读一遍,确保逻辑连贯,语言自然,符合中文表达习惯。</think>### 软件测试面试常见问题及知识点总结 #### 一、功能测试类 1. **如何设计微信红包功能的测试用例?** - 界面测试:红包金额输入框是否限制最大值/最小值,UI是否符合设计规范 - 功能测试:不同支付方式(零钱/银行卡)发红包,拼手气红包金额分配算法验证 - 兼容性测试:Android/iOS不同系统版本的显示与操作一致性 - 异常测试:断网时红包发送失败提示,余额不足时的处理流程[^1] 2. **朋友圈功能的测试重点有哪些?** - 内容发布:图文混排、视频上传时长限制、@功能准确性 - 隐私控制:分组可见/不可见设置有效性 - 交互测试:点赞/评论实时同步,删除内容后他人可见状态更新[^1] #### 二、接口测试类 1. **接口测试流程包含哪些环节?** - 需求分析 → 设计测试用例 → 准备测试数据 → 执行测试 → 验证响应(状态码、数据格式、业务逻辑) → 生成报告 - 常用工具:Postman(功能测试)、JMeter(性能测试)、Swagger(文档验证)[^2] 2. **接口自动化测试框架的核心组件?** - 测试数据管理(Excel/YAML) - 请求封装(HTTPClient/RestAssured) - 断言机制(JSON Schema验证) - 持续集成(Jenkins调度) - 报告生成(Allure可视化) #### 三、网络协议类 1. **HTTP三次握手过程:** $$SYN → SYN-ACK → ACK$$ 建立TCP连接时,客户端发送SYN=1的报文,服务端返回SYN=1且ACK=1的报文,最后客户端发送ACK=1完成连接 2. **四次挥手过程解析:** $$FIN → ACK → FIN → ACK$$ 主动关闭方发送FIN,接收方ACK确认后发送自己的FIN,最终双方关闭连接 #### 四、质量保障类 1. **如何保障测试质量?** - 需求评审阶段介入,制定测试策略 - 采用分层测试:单元测试(覆盖率≥80%)→ 接口测试 → UI自动化 - 缺陷分析:定期进行Bug分类(如功能/性能/兼容性缺陷占比) 2. **定位问题的常用方法:** - 查看服务日志(tail -f application.log) - 使用Charles/Fiddler抓包分析请求响应 - 数据库查询验证数据一致性(如订单状态与支付流水匹配) #### 五、性能测试类 **Windows程序运行缓慢的排查步骤:** 1. 任务管理器查看CPU/内存/磁盘占用率 2. 使用Process Monitor监控程序系统调用 3. 对比Linux环境运行结果,排除硬件差异 4. 通过Visual Studio性能分析工具检测内存泄漏[^2]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值