美团测开一面

本文分享了美团一面的面试经验,涉及Redis恢复、项目经验、HTTP过程、http与https的区别、数据库操作、Selenium工作原理、并发编程、线程池、JVM、数据库隔离级别、软件测试理论与实践等多个技术点,涵盖了从基础到高级的多个层面。
摘要由CSDN通过智能技术生成

双非二本收到了美团的面试

分享美团一面面经 :(2023.3.15)

整个面试过程大概50分钟左右。

1. 面试官自我介绍以及介绍公司的大概情况。

2. 本人自我介绍。

3. 简历中的每一个项目经历都问了(问的特细致,还延展了很多,一定要仔细研究简历中自己的项目)。

学习编程语言,应用框架直接看官方文档(其实官网就是最好的一首资料,很多博客视频都是基于官网多次加工的),写demo直接github找项目,遇到不懂的去查 StackOverflow。

学术能力上的提高,通过搜索到合适的论文快速了解一门技术,一个技术方向目前的最近进展和应用场景。

学习能力上的提高,本科的时候学习技术只会看书,找视频,而现在会看一手的英文文档或者官方文档。

工程能力上的提高,本科时候针对一个项目不知道如何入手,现在可以快速了解一个项目的整体架构以及各个模块的职责。

4. 说出5个最常用的linux命令。

       目录切换 cd

        增删改查 mkdir(增目录) rm -rf(删除目录) mv(改) find(查)ls/ll(查)

5. http的请求过程。

dns解析-tcp连接-http请求发送-服务器处理并返回http报文-浏览器解析渲染-连接结束

6. http与https的区别。

端口号80 443

URL前缀

安全性&资源消耗

7. http的响应码(有5种)。

1xx信息正在处理

2xx成功

3xx重定向

4xx客户端错误

5xx服务器错误

8. 手撕数据库:给出一个题目,写出sql语句(在数据库中插入一行数据)。

INSERT INTO user
VALUES (10, 'root', 'root', 'xxxx@163.com');

9. 使用Selenium时,webdriver、selenium、浏览器之间是如何协同工作的。

对于每一条Selenium脚本,一个http请求会被创建并且发送给浏览器的驱动

浏览器驱动中包含了一个HTTP Server,用来接收这些http请求

HTTP Server接收到请求后根据请求来具体操控对应的浏览器

浏览器执行具体的测试步骤

浏览器将步骤执行结果返回给HTTP Server

HTTP Server又将结果返回给Selenium的脚本,如果是错误的http代码我们就会在控制台看到对应的报错信息

10. selenium中有哪些元素定位器。

id 唯一的
name 元素的名称
class name 元素的类名
tag name 标签,不推荐,重复率太高
link text 文本链接
partial link text 对文本链接的一种补充
xpath 相对/绝对路径
css selector css定位

11. 使用selenium来操控浏览器页面。

在这里插入图片描述

12. 用selenium操控页面时,在浏览器的输入框中输入字符串运行,运行之后想再次运行,但此时运行结果报错:已输入内容。此时如何处理。

13. 问Java,我说不会,就没问了。

14. python 2 和 python 3 的区别。

1.整数:python2中区分整型(int)和长整型(long),python3不区分;

2.python2中没有f 标志位格式化,python3才有

3.python3里面,True和False都是关键字,python2里面不是

4.python2的编码是ascii码,python3的默认编码是utf-8

15. 思维逻辑题:12个鸡蛋,其中有一个鸡蛋是坏的,给你一个天枰,需要操作几次才能筛选出坏的鸡蛋。如何操作的,说说思路和过程。又问:如何知道坏的蛋比正常的蛋轻点还是重点?

16. 设计测试用例的方法有哪些。

尽早介入-》参考往日-》输入输出-》找寻特护-》经验查漏-》总结清晰

17. 等价类划分法有多少种。无效等价类是什么。

区间 数值 集合 限制条件 处理方式 

18. 如何对一支笔做测试用例。

:功能、性能、兼容性、易用性、安全性、界面、压力 

19. 测试文档的用途。

20. 软件测试的质量特性有哪些。

功能 可靠 易用 可维护 可移植 效率

21. 如何测试手机在上市之前在各操作系统上的兼容性。(我直接说的不知道呜呜)

22. 当你的组长交给你一个任务,要求在短时间内必须完成,你该如何做。

23. 在工作或者学习中遇到最困难的事情是什么。

24. 在selenium的学习当中,遇到最难的知识点是什么。

25. 反问环节。

  • MySQL四种隔离级别

已读未提交 已读已提交 可重复读 可串行化

  • 会不会出现幻读

加了一个

  • MVCC说一下

数据库并发访问

数据库快照

行级锁变种,避免加锁,开销更低

  • 用没用过分库分表,啥情况用的

垂直分库、垂直分表、水平分库和水平分表

  • MySQL优化
  • Redis缓存穿透
  • 缓存雪崩
  • 持久化机制

Redis 挂掉之后再重启数据可以进行恢复

一种持久化方式叫快照(snapshotting,RDB)Redis 可以通过创建快照来获得存储在内存里面的数据在某个时间点上的副本。,另一种方式是只追加文件(append-only file, AOF)与快照持久化相比,AOF 持

美团mario是美团外卖团队在移动端自动化测试方面推出的一款测试框架。该框架主要应用于美团外卖App的自动化测试,旨在帮助开发团队提高测试效率、降低测试成本、增强测试可靠性。 美团mario测试框架基于Java语言开发,采用Appium作为底层测试引擎,通过使用Appium提供的WebDriver接口,可以实现对Android和iOS平台上App的自动化测试。 美团mario提供了一系列的测试用例编写和执行的工具、插件和库,包括了元素查找封装、数据准备、页面操作、数据校验等功能模块。测试脚本可以通过编写简单的Java代码来完成,而无需具备专业的编程技能。开发者只需熟悉框架提供的API和方法,即可编写出高效、稳定的测试脚本。 另外,美团mario框架还提供了丰富的测试报告和结果分析功能,可以生成详细的测试报告和日志,帮助开发团队快速定位和解决问题。开发者可以通过报告中的图表和统计数据来评估测试覆盖率和稳定性,以及发现潜在的性能瓶颈和异常情况。 总体来说,美团mario测试框架为美团外卖团队带来了很大的便利和效益。它简化了移动端自动化测试的流程,提高了测试团队的效率,保证了App的质量和稳定性。通过持续集成和持续交付的测试流程,美团mario框架帮助美团外卖团队实现了快速迭代和发布,为用户提供更好的体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值