美团测试面试真题学习

美团真题1–测试基础-业务场景说下你的测试用例设计

  • 功能角度
    • 方法论
      • 边界值、等价类划分、错误推测法
    • 示例
      • 输入已注册的用户名和正确的密码,验证是否登录成功;
      • 输入已注册的用户名和不正确的密码,验证是否登录失败
      • 输入未注册的用户名和任意密码,验证是否登录失败
      • 用户名和密码两者都为空,验证是否登录失败,并且提示信息正确
      • 用户名和密码两者之一为空,验证是否登录失败,并且提示信息正确
      • 如果登录功能启用验证码功能,在用户名和密码正确的前提下,验证验证码是否正确
  • 用户体验角度
    • 后台系统创建的用户第一次登录成功时,是否提示修改密码;
    • 前端页面是否根据设计要求限制用户名和密码长度;
    • 快捷键 Tab和Enter等,是否可以正常使用;
    • 页面默认焦点是否定位在用户名的输入框中。
  • 兼容性角度
    • 不同浏览器下,验证登录页面的显示以及功能正确性;
    • 相同浏览器的不同版本下,验证登录页面的显示以及功能正确性;
    • 不同移动设备终端的不同浏览器下,验证登录页面的显示以及功能正确性;
    • 不同分辨率的界面下,验证登录页面的显示以及功能正确性。
  • 安全性角度
    • 页面上的密码框是否加密显示;
    • 用户名和密码是否大小写敏感;
    • 刷新页面是否会刷新验证码;
    • 若登录功能需要验证码,点击验证码图片是否能更换验证码,验证更换的验证码是否正确
    • 不同级别的用户,比如管理员用户和普通用户,登录系统后的权限是否正确;
    • 如果验证码具有时效性,需要分别验证时效内和时效外验证码的有效性;
    • 用户登录成功但是会话超时后,继续操作是否会重定向到用户登录界面;
    • 用户密码后台存储是否加密;
    • 用户密码在网络传输过程中是否加密。
  • 性能角度
    • 单用户登录的响应时间是否小于3秒;
    • 单用户登录时,后台请求数量是否过多;
    • 高并发场景下用户登录的响应时间是否小于5秒;
    • 高并发场景下服务端的监控指标是否符合预期;
    • 高集合点并发场景下,是否存在资源死锁和不合理的资源等待;
    • 长时间大量用户连续登录和登出,服务器端是否存在内存泄漏。

美团真题2–后端实现角度-了解过session登录实现机制吗
 

 分享bug:上线之后部分用户反馈登录功能有问题,登录之后就又退回到登录页面——首先问题复现,但是找不到问题,通过远程操控客户的客户端检查,最终发现确实是无法登录,而且无法保存cookie,这是因为电脑上安装的杀毒软件将该浏览器的cookie保存机制禁用了。

 美团真题3–计算机底层基础-谈谈你对TCP握手机制的理解

网络数据传输需要经过很多节点,不可靠 ---出现丢失、乱序等问题,因此需要有一个建立连接的过程,确保传输可靠。

为什么两次传输不行呢?两次传输只能保证客户端可以正常发送数据到服务端。那客户端能不能接受到服务器的数据就未可知。所以第三次握手就确保了服务端正常发送到客户端数据的可靠性。

 美团真题4–应用软件技术原理讲一下-Selenium底层原理

UI自动化——Selenium——底层调用HTTP接口,最终由驱动处理这个请求。

用python代码发网络请求,和Jmeter发网络请求是一致的,只是说把用Jmeter发送变成了用python/Java发送,仅此而已。没有python/Java代码也能控制浏览器,只是用 Jmeter/Postman等工具去调用接口,很麻烦,要补充很多参数,因此,用代码把要调用的接口进行包装——把接口的调用变成了一个个的方法,python/Java封装的都是同一套接口,都是webDriver,只是使用不同的编程语言进行封装。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/56018.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【数据结构与算法】LeetCode:图论

文章目录 LeetCode:图论岛屿数量(Hot 100)岛屿的最大面积腐烂的橘子(Hot 100)课程表(Hot 100) LeetCode:图论 岛屿数量(Hot 100) 岛屿数量 DFS: class So…

RabbitMQ事务模块

目录 消息分发​​​​​​​ 负载均衡 幂等性保障 顺序性保障 顺序性保障方案 二号策略:分区消费 三号策略:消息确认机制 四号策略: 消息积压 RabbitMQ集群 选举过程 RabbitMQ是基于AMQP协议实现的,该协议实现了事务机制,要么全部成功,要么全…

网站在对抗机器人攻击的斗争中失败了

95% 的高级机器人攻击都未被发现,这一发现表明当前的检测和缓解策略存在缺陷。 这表明,虽然一些组织可能拥有基本的防御能力,但他们没有足够的能力应对更复杂的攻击。 例如利用人工智能和机器学习来模仿人类行为的攻击。 这些统计数据强调…

反转链表解题思路

题目描述 给定一个单链表的头结点pHead,长度为n,反转该链表后,返回新链表的表头。 示例:当输入链表{1,2,3}时,经反转后,原链表变为{3,2,1},所以对应的输出为{3,2,1}。 解题思路:迭…

VMDK 0X80BB0005 VirtualBOX虚拟机错误处理-数据恢复——未来之窗数据恢复

打开虚拟盘文件in7.vmdk 失败. Could not get the storage format of the medium 7\win7.vmdk (VERR_NOT_SUPPORTED). 返回 代码:VBOX_E_IPRT_ERROR (0X80BB0005) 组件:MediumWrap 界面:IMedium {a a3f2dfb1} 被召者:IVirtualBox {768 cd607} 被召者 RC:VBOX_E_OBJECT_NOT_F…

JavaScript(Web APIs 作用和分类,DOM数是什么,document是什么,根据css选择器来获取DOM元素,修改DOM元素的方式,边量声明)

变量声明 变量声明有三个 var let 和 const建议: const 优先,尽量使用const,原因是: const 语义化更好 很多变量我们声明的时候就知道他不会被更改了,那为什么不用 const呢? 实际开发中也是,…

IDE启动失败

报错:Cannot connect to already running IDE instance. Exception: Process 24,264 is still running 翻译:无法连接到已运行的IDE实例。异常:进程24,264仍在运行 打开任务管理器,找到PID为24264的CPU线程,强行结束即可。 【Ct…

JavaScript进阶笔记--深入对象-内置构造函数及案例

深入对象 创建对象三种方式 利用对象字面量new Object({…})利用构造函数 // 1. 字面量创建对象const obj1 {name: pig,age: 18};console.log(obj1); // {name: "pig", age: 18}// 2. 构造函数创建对象function Pig(name, age) {this.name…

k8s apiserver高可用方案

目前官方推荐有 2 种方式部署k8s apiserver 高可用 keepalived and haproxy 部署有2种方式,一种是systemd管理的,另一种是pod形式,使用那种可以根据实际情况选择 服务部署 systemd方式 可以通过包管理工具安装,正常启动之后&…

聚类分析 | AP近邻传播聚类算法

目录 效果一览基本介绍程序设计参考资料 效果一览 基本介绍 AP近邻传播聚类算法 AP(Affinity Propagation)近邻传播聚类算法是一种基于数据点之间的相似度矩阵来进行聚类的算法。该算法不需要事先设定聚类簇的个数,而是通过在数据点之间传播…

tomcat默认并发数200

Tomcat的默认并发数是有限制的,但是这个限制是指在一个连接器(Connector)上的。如果你的应用部署在Tomcat上,并且想要增加Tomcat的并发处理能力,你需要调整连接器的参数。 Tomcat 7 及以前版本,在server.x…

GAN(Generative Adversarial Nets)

GAN(Generative Adversarial Nets) 引言 GAN由Ian J. Goodfellow等人提出,是Ian J. Goodfellow的代表作之一,他还出版了大家耳熟能详的花书(Deep Learning深度学习),GAN主要的思想是同时训练两个模型,生成…

根据请求错误的状态码判断代理配置问题

SafeLine,中文名 “雷池”,是一款简单好用, 效果突出的 Web 应用防火墙(WAF),可以保护 Web 服务不受黑客攻击。 雷池通过过滤和监控 Web 应用与互联网之间的 HTTP 流量来保护 Web 服务。可以保护 Web 服务免受 SQL 注入、XSS、 代码注入、命…

【面试宝典】深入Python高级:直戳痛点的题目演示(下)

目录 🍔 Python下多线程的限制以及多进程中传递参数的⽅式 🍔 Python是如何进⾏内存管理的? 🍔 Python⾥⾯如何拷⻉⼀个对象? 🍔 Python⾥⾯search()和match()的区别? 🍔 lambd…

力扣LeetCode-链表中的循环与递归使用

标题做题的时候发现循环与递归的使用差别: 看两道题: 两道题都是不知道链表有多长,所以需要用到循环,用到循环就可以把整个过程分成多个循环体,就是每一次循环要执行的内容。 反转链表: 把null–>1…

springboot 整合 rabbitMQ(1)

目录 一、MQ概述 二、MQ的优势和劣势 三、常见的MQ产品 RabbitMQ使用步骤 第一步:确保rabbitmq启动并且可以访问15672 第二步:导入依赖 第三步:配置 auto自动确认 manual手工确认(推荐使用!可以防止消息丢失&a…

告别node-sass报错 gyp ERR,让你不再折腾!!!

前言 ​​node-sass: Command failed.​​, ​​gyp ERR! build error​​ 这几个词相信很多小伙伴一定看着眼熟,当你的终端出现这些词时那么毫无疑问,你的项目跑不起来了。。。。。。 你可能通过各种方式去解决了这个报错,但是应该没有人去深究到底是咋回事,接下来让我…

数字电路尚硅谷学习笔记

学习视频:01_数字电路_从零搭建计算机引导_哔哩哔哩_bilibili 第1章数字电路基础 1.引言 数字电路是现代科技和工程领域中不可或缺的基础。从计算机系统到通信设备,从家庭电子产品到工业自动化,数字电路无处不在,影响着我们的生…

websocket心跳检测笔记

判断设备是否在线少不了检测。当然大部分人写的心跳检测会存在一个潜在的bug,比如我明明做了心跳检测,为什么设备在线的状态却检测出来为下线的状态呢? 心跳检测其实原理也很简单,写一个定时器,比如没3秒向客户端发送消息,如果客户端回复消息了则说明设备在线中,如果没…

物流系统原有40T数据加上每天至少要比之前多3G数据产品,这种该怎么解决

今天早上接到一个学生的电话,说他现在有40T物流数据,且今年比去年每天至少要多3G数据,访问量也要比去年每天多1千万次。在少量增加成本或是在原有的服务器的前提下,将系统进行升级及拓展。希望我给他提供方案。 听完之后&#xff…