滴滴出行2017秋招测试岗笔试真题汇总
时长:120分钟 总分:100分
170浏览 0人已完成答题
题型介绍
题型 | 单选题 | 简答题 |
---|---|---|
数量 | 28 | 3 |
进程P1使用资源情况:申请资源S1..&bull申请资源S2,&hellip释放资源S1;进程P2使用资源情况:申请资源S2,&hellip申请资源S1,&hellip释放资源S2,系统并发执行进程P1,P2,系统将( )
请写出下面程序的输出:
#include <iostream> using namespace std unsigned int GetTestNum() { static unsigned int a = 0 static unsigned int b = 1 int c = a + b a = b b = c return c } int main(int argc, char* argv[]) { for (int i = 0 i < 9 i++) { GetTestNum() } cout << GetTestNum() << endl }
如下函数,在32 bit系统foo(2^31-3)的值是:
int foo(int x) { return x&-x }
本流程图描述了某子程序的处理流程,现要求用白盒测试法对子程序进行测试。根据白盒测

intfunc(in
int func(int x) { int countx = 0 while(x) { countx ++ x = x & (x - 1) } return countx }
下列描述,正确的一共有多少个?
<div>有以下函数,其作用是什么?</div><pre class="pret
int func(int num, int i) { int tmp = ~((1 << (i + 1)) -1) return num & tmp }
每天有千万级的用户在使用滴滴出行,来改善他们的出行体验。同时,也给我们的许多后台

<p> 滴滴出行平台的出租车、快车、专车等业务都是基于地理位置的服务,乘客发出订
滴滴出行平台的出租车、快车、专车等业务都是基于地理位置的服务,乘客发出订单后,附近的司机很快能够收到订单;下面是一张简化版的分单模型设计图,以及简要介绍:
(1) 乘客创建订单时,会将订单信息写入订单池,取消订单则删除,司机出车时,将司机信息写入司机池,收车时删除;
(2) 订单分配模块会拉取到订单和司机的信息,其中包含地理位置信息,根据位置进行匹配,最终为司机分配1个5公里范围内的订单;
请根据以上的信息,回答如下问题:
1. 分析该系统各模块的功能及特点;
2. 对该系统做出功能和性能的测试设计;
<p> 随着滴滴的业务压力急剧增加,保持服务稳定性成了滴滴工程师的重中之重。为了
随着滴滴的业务压力急剧增加,保持服务稳定性成了滴滴工程师的重中之重。为了能够以最小的风险完成上线,工程师们希望在上线过程中能够将一个城市的流量引到特定机器进行观察。为此,工程师小A对现有的上线流程进行了改造,架构图变化如下:
其中,router流量转发模块需要承接所有的外部流量,根据下游的服务器规模平均分配流量, 确保下游机器的压力是均衡的。在本次改造中,router模块将新增一个上游流量解析函数,该函数读取特定的城市配置文件,并且解析上游的流量(url),提取city参数值,然后对city值进行判断;如果city在配置文件中有配置,那么将流量转发到小流量机器,否则,仍然按照原有的逻辑分发流量。
而为了能够控制小流量的城市,小A开发了一个配置系统,该系统可以实时修改城市配置文件。
测试工程师小B拿到测试任务后,进行了简单的分析,他意识到router承载了巨大的流量,新增函数会对整体性能产生很大的影响,同时该模块对全系统的稳定性有决定性作用,为此需要对测试方案进行精心设计。