美团点评秋招笔试真题-测试开发工程师卷A-2017

一、单项选择题

1、Session和Cookie是互联网领域中两种常用的技术,数以亿计的用户访问美团网Web页面时,就会用到这两种技术。有关Cookie和Session的描述,下面错误的是?

A、Cookie数据存放在客户的浏览器上,Session数据放在服务器上。

B、服务端为每个用户都会生成一个Session对象,通过SessionID来区分来自于哪个用户

C、保存这个SessionID的方式可以采用Cookie

D、只要关闭浏览器,Session就消失了

2、瀑布模型表达了一种系统的、顺序的软件开发方法。以下关于瀑布模型的叙述中,正确的是?

A、瀑布模型能够非常快速地开发大规模软件项目

B、只有很大的开发团队才使用瀑布模型

C、瀑布模型已不再适合于现今的软件开发环境

D、瀑布模型适用于软件需求确定,开发过程能够采用线性方式完成的项目

3、正在执行的进程,由于期待的某些事件未发生,则由系统自动执行阻塞原语(Block),使自己由运行状态变为阻塞状态。进程阻塞的原因不包括?

A、时间片切换

B、等待I/O

C、进程sleep

D、等待解锁

4、向一个栈按顺序push下列元素,ABCDE,其pop可能的顺序不正确的是?

A、EDCBA

B、DECBA

C、ABCDE

D、DCEAB

5、下列页面置换算法中,会产生Belady异常现象的是?

A、最佳页面置换算法(OPT)

B、先进先出页面置换算法(FIFO)

C、最近最久未使用算法(LRU)

D、时钟页面置换算法(Clock)

6、猫眼电影App和后台服务的通信建立在HTTP的基础上,而每个HTTP请求的发送都需要建立TCP连接。用户在获取《魔兽》电影某场的详情时,TCP建立连接的第三次握手报文的发送序列号为1000,确认序列号为2000,则本次连接的第二次握手报文的发送序列号和确认序列号分别是?

A、1999,999

B、1999,1000

C、999,2000

D、999,1999

7、

int main(int argc, char **argv) {
    int a[4]={1, 2, 3, 4};
    int *ptr=(int *)(&a + 1);
    printf("%d", *(ptr - 1));
}

上面的代码会输出( )。

A、1

B、2

C、3

D、4

8、新美大的HR系统的数据库中有一个employee表,该表用于存储员工ID、主管姓名、薪水等信息。程序员小团在自己的Oracle数据库中练习创建employee表的语句如下:

① CREATE TABLE employee (

empleyee_id NUMBER(9),

② CONSTRAINT salary_pk PRIMARY KEY,

③ 1995_salary NUMBER(8,2),

④ manager_name VARCHAR(225),

CONSTRAINT mgr_name_nn NOT NULL,

salary_96 NUMBER(8,2)

);

执行后报错,这个语句产生错误的地方是在第( )行。

A、①

B、②

C、③

D、④

9、I/O系统硬件结构分为四级:1。设备控制器,2。I/O设备,3。处理机,4。I/O通道,按级别由高到低的顺序是?

A、2-4-1-3

B、3-1-4-2

C、2-1-4-3

D、3-4-1-2

10、局域网内划分子网是一种有效的减小局域网内广播冲突的手段,粗略统计,美团北京的办公区就有近万台设备需要连接互联网,所以划分子网就显得尤为重要。现有一个IP地址为136.111.0.0 的B类网络,若要切割为9个子网,而且都要连上Internet,子网掩码设为?

A、255.0.0.0

B、255.255.0.0

C、255.255.128.0

D、255.255.240.0 

11一个IP地址为220.1.0.3,由此你能得出的信息是?

A、这是一个B类地址

B、网络号是220.1.0.0

C、网络号是220.0.0.0

D、这是一个保留地址

二、多项选择题

12、以下操作中,数组比线性表速度更快的是?

A、原地逆序

B、头部插入

C、返回中间节点

D、返回头部节点

13、系统缓存技术(如Redis/Tair/Memcached)是服务器后台系统中常用的一种技术,它具有读写高效、断电后数据丢失等特点,下面的数据中,哪个不适合放在缓存系统里?

A、用户登录后获得的认证token

B、用户所下团购订单

C、登录美团旅行的短信验证码

D、用户的手机号码信息

14、白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。下面属于白盒测试方法的有哪些?

A、语句覆盖

B、等价类划分

C、边界值分析

D、判定条件覆盖

15、移动硬盘和U盘是两种常见的移动存储设备,下列有关移动硬盘和U盘的叙述中,正确的是?

正确答案: A D   你的答案: 空 (错误)

A、二者都呈现单位存储的价格越来越低的趋势

B、二者都是随机存储设备

C、移动硬盘的传输速度在任何时候都比U盘快

D、二者都可以通过USB总线和计算机连接

三、问答题

16、美团有一个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、D    2、D    3、A    4、D    5、B    6、B    7、D    8、B    9、A    10、D    11、B

12、AC    13、BD    14、AD    15、AD

16、考察测试用例设计思路,从功能、性能、安全等多方面思考;结合测试用例设计方法回答。

答案要点:

  • 功能测试:1. 正向功能; 2. 参数为空; 3. dealid不存在; 4. dealid为非数字的值; 5. quantity为0或负值; 6. quantity大于库存量; 7. token无效 8. 入参不是JSON
  • 性能测试:1. 压力测试,考察系统在极限压力下的处理能力 2. 狭义性能测试,验证系统能够达到一定的处理能力 3. 并发测试,测试数据库和应用服务器对并发请求的处理
  • 安全性测试:1. 伪造token攻击 2. 订单潮水攻击 3. deal遍历攻击 4. SQL注入攻击
  • 加分项:订单复用:当同一个用户提交的dealid、quantity相同时,返回的orderID总是一样(没有重复创建订单)


个人资料
Bingo
等级:9
文章:694篇
访问:38.9w
排名: 1
上一篇: 美团研发工程师笔试题(三)-2016年
下一篇:美团点评秋招笔试真题-测试开发工程师卷B-2017年
猜你感兴趣的圈子:
美团笔试面试圈
标签: 瀑布、quantity、dealid、token、订单、面试题
隐藏