软件测试面试题汇总---实时更新

1. java垃圾回收机制

2. 类为什么不能多继承,而接口可以

参考为什么类之间只能单继承不能多继承,接口之间可以多继承,类与接口之间可以多实现_内部可以多继承而接口可以多实现-优快云博客

3. java面向对象的三大特性

继承、封装、多态

4. 重写和重载的区别

重写针对父类和子类,发生在编译期间,参数个数、参数类型、方法名必须相同

重载针对某个类多个方法,发生在运行期间,方法名相同,参数名、参数个数、参数类型可以不同

5. 设计用例:

边界法、等价值法、因果图、判定表、错误推测、正交、场景设计

功能、性能、易用性、UI、兼容性

登录场景设计(可参考登录页面测试用例设计_登录测试用例-优快云博客

功能测试:正常登录,

异常登录(空用户名/密码,错误用户名/密码,未注册直接登录,已注册但未激活,用户名/密码多空格)

性能测试:登录响应时间,多个用户同时登录

ui:登录按钮是否布局合理

易用性:登录按钮/取消按钮是否易于识别,登录失败后提示是否清晰

兼容性:不同操作系统/不同浏览器/不同分辨率/是否支持多设备登录/登录设备限制

网络情况:不同网络情况登录、登录过程切换网络、无网络登录

安全测试:密码用*表示,多次登录失败后锁定账户

购物车场景设计测试用例经典练习之淘宝app购物车测试用例-优快云博客

电梯场景设计电梯全面测试指南-优快云博客

6.web测试和app测试的异同

7.常用的中间件

数据库中间件:mysql oracle

消息中间件mq:RocketMq,Kafaka

分布式中间件:Dubbo

日志中间件:Log4j

配置中间件:Apollo

缓存中间件:redis

8.mq测试点

(参考字节面试:如何测试RocketMQ、RocketMQ?测试点有哪些?_中间件rocketmq测试测什么内容,怎么测-优快云博客

消息队列(Message Queues)的测试方法-优快云博客

【MQ 快速入门】介绍、分类、组成、优缺点、测试点 - 知乎

消息队列高频面试题[2023版本(包括RabbitMQ和RocketMQ 和 Kafka)]_消息队列面试题-优快云博客

解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几百万消息持续积压几小时,怎么办?_消息队列满了的原因-优快云博客

正常发送和接收

消息延迟

消息丢失

产生原因:(三个阶段都可能发生:生产端消息发送,Mq消息存储,消费端消息消费)

生产端:网络故障、消息过大、消息格式错误、发送到了错误的主题或者队列

消费端:消费者错误,如逻辑错误,异常抛出等;消费者超时;消费者负载过重

消费队列:消费队列容量不足;消费队列配置出错;消费队列崩溃

解决方法:生产端需要做消息检测,生成分布式全局唯一id或者按照递增版本号的方式

消费队列:MQ做持久化处理(存储到硬盘上)

消费端:关闭自动ack,改成手动ack;调整消费者超时配置;增加消费者数量

MQ消息丢失的可能原因与解决方案_mq消息丢失解决方案-优快云博客

MQ 消息丢失、重复、积压问题,如何解决?_activemq消息堆积-优快云博客

消息重复

产生原因:网络波动、服务器宕机

(对消息设置唯一id,消费端实现消费者幂等性;加入处理消息的表记录)如何解决MQ的重复消费问题?Kafka、ActiveMQ、RabbitMQ有什么区别?_mq重复消费解决方案-优快云博客

消息积压

产生原因:消费性能不够

解决方法:增加消费端数量;优化消费业务逻辑

消息格式错误/字段为空等

消费顺序及阻塞

消息过期

如何用jmeter测试mq可参考使用阿里云性能测试工具 JMeter 场景压测 RocketMQ 最佳实践

9.mysql常见性能问题,如何优化

【性能测试】数据库常见的性能问题及优化_数据库性能问题-优快云博客

数据库优化的四大方法_数据库优化的几种方式-优快云博客

10.如果有一个很紧急的项目,该如何尽快上线?

11.索引失效

索引失效的10种场景,你知道几个呢?(必知五颗星)_索引失效的几种情况-优快云博客

12.mysql/oracle/sqlserver不同之处

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值