美团点评2020年测试工程师笔试题
一
用例设计
1.每年的5月17日,美团点评都会在全国各大城市举办517吃货节优惠活动,如果你来负责手机端517某一个活动的测试任务,你会想到从哪些方面测试,来保证517活动的质量?此次活动投放首页上”全城好券”活动中的每日优惠页面,规则如下:
- 用户领取条件:每个商户的券每个用户只能领取一次。
- 券数目限制:每个商户的每天的券有数目限制。
- 领券时间限制:只有上午10点开始可以才可以领券。
2.
美团有一个API用于创建团购订单,地址如下:
https://open.meituan.com/order/createorder?token=1234567890abcdefghijklmnopqrstuvwxyz
其中,token用于验证用户身份
请求方法:POST
参数类型:application/json
参数列表(隐去无关参数):
{
"dealid": 90,
"quantity": 5
}
传入deal ID(要购买的团购券的ID)和数量后,返回新生成的订单ID(隐去无关参数)。例如:
{
"success": 0, // 正常情况为0
"msg": "", // 正常情况为空
"orderid": 2910100100, // 订单id
}
设计测试用例进行测试,尽可能覆盖的完整。
二
简答题
1.当使用美团团购购买套餐后,后台发生了哪些业务流程?
2.当用户第一次打开并登录外卖App后会看到App的首页,打开和登录外卖App的过程中发生了哪些具体的动作行为以及可能导致的缺陷?
3.当使用美团App扫描美团单车上的二维码后,发生了什么?
4.当前的移动互联网产品,大都为以移动App形式呈现的一个典型的Client/Server或客户/服务器的体系结构:用户通过UI操作触发移动用户端发送一个网络请求给后台服务,众多后台微服务以及各种数据存储相互协作,得到用户想要的信息,并发送回移动应用端。移动端根据接收到的响应,展示不同的信息给用户。假设当你在移动App中,点击一个按钮,比如说,美团的登录按钮,如果从移动App的界面看起来,任何事情都没有发生,你将如何分析定位问题大致发生在什么地方?
三
程序设计
1.将给定的字符串,按照规则删除字符,输出删除后的字符串。删除规则为:相同字符连续,则删除,如”aaaab”删除后的字符串为”b” ,若删除后为空或输入无效则输出"no"。注:仅是单个字符连续才删除,如babababa则不能删除;
2.一个班级男生和女生数量相同,老师要求男生女生进行排队,男生全部排在队列前面,女生紧跟着排在男生队列后面,形成一个队列,现在要求男生女生交叉排列并且第一位是男生,且每个人在在原队列中的顺序不变,如何来做?
3.给定一个仅包含 0 和 1 的二维二进制矩阵,找出只包含 1 的最大矩形,并返回其面积。
4.小美和小团在玩一个游戏,小美任意给出一个大字符串str1以及一个独立的小字符串str2,小团需要从这个大字符串str1里找到包含独立小字符串str2中所有字符的最小子字符串str3;例如,小美给出一个大字符串"meituan2020"和一个子字符串"i2t",那么小团给出的答案就应该是"ituan2";
5.美团外卖是知名的外卖平台,现在有一名新入职的外卖小哥。请你给他写一段程序根据外卖地图和交通拥堵情况,告诉他从“配送点”V0,到各个目的地的最短配送距离。其中拥堵程度可以与路径参数直接相加,例如:V0点拥堵,拥堵系数是2,那么在地图上V0点的3条线路的参数都要加2,由原来的1、2、7变为3、4、9再进行。
对于以上笔试问题,你有何见解?可以在留言板中告诉我。下期分享见,Bye~?
(欢迎在下方留言区发表你的高见)
- Bypass unsafe-inline mode CSP
- Joomla未授权创建用户漏洞(CVE-2016-8870)分析
- 如何将HDFS文件系统挂载到Linux本地文件系统
- 使用 XML 内部实体绕过 Chrome 和 IE 的 XSS 过滤器
- 响应式编程的实践
- S2-045 原理初步分析(CVE-2017-5638)
- 如何在HDFS上查看YARN历史作业运行日志
- 面向流的设计思想
- 天才第一步 Docker 纸尿裤
- 如何迁移Kudu1.2的WAL和Data目录
- WordPress REST API 内容注入漏洞分析
- 如何为Kerberos环境的CDH集群在线扩容数据节点
- WinDbg 漏洞分析调试(一)
- MySQL MVCC(多版本控制)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- AndroidManifest.xml中含盖的安全问题详解
- Android Studio实现格式化XML代码顺序
- android自动生成dimens适配文件的图文教程详解(无需Java工具类)
- Android Studio自动提取控件Style样式教程
- 基于Android studio3.6的JNI教程之ncnn人脸检测mtcnn功能
- Kotlin 使用Lambda来设置回调的操作
- Kotlin之自定义 Live Templates详解(模板代码)
- Android Studio设置颜色拾色器工具Color Picker教程
- Kotlin中常见的符号详解
- Kotlin中实体类的创建方式
- Android自定义流式布局/自动换行布局实例
- Android 中 MD5 的几种生成方式(小结)
- Flutter 日期时间DatePicker控件及国际化
- 解决Kotlin 类在实现多个接口,覆写多个接口中相同方法冲突的问题
- Kotlin 匿名类实现接口和抽象类的区别详解