01

用例设计

搜狗APP可以搜索一些内容,用户通常会把搜索到的结果页面分享到微信,QQ,微博等社交APP中,请针对分享功能进行用例测试,分享结果样式如下:

02

用例设计

有一售卖电影票的移动APP,现有个活动,前1000张的电影票用户能以原价20%的价格买入,但每人限购1张。如果你作为该活动的测试负责人,请问如何设计本次测试。

03

简答题

①请解释一下分布式和集群的概念?

②进程、线程、协程的区别,你是怎么理解的?

③同步请求和异步请求的区别?

④序列化和反序列化的区别?

⑤框架和库有什么区别?

04

代码解析

以下代码实现求1到10的和,请指出其中的错误(给出错误的行号并说明原因):

1 #include <iostream>
2 using namespace std;
3 
4 int func1(int a=0;int b)
5 {
6     return a+b;
7 }
8 int sum()
9 {
10     int sum;
11     int* const point1;
12     int const* point2;
13     point1=&sum
14     point2=func1(3,4);
15     int i=1,j=2;
16     for(i,j;i<10,j<10;i++,j++)
17     {
18          sum+=func1(i,j);
19      }
20     return *point1;
21 }
22 int main(int argc, char *argv[])
23 {
24     int ret= sum();
25     cout << ret;
26     return 0;
27 }

05

程序设计

公司共有n台服务器,每台服务器可以和若干个子服务器传输数据,n台服务器组成一个树状结构。现在要将一份数据从root节点开始分发给所有服务器。一次数据传输需要一个小时时间,一个节点可以同时对k个子节点进行并行传输,不同节点可以并行分发。

问:全部分发完成,最短需要多少小时?(请用代码实现)

06

程序设计

搜小汪作为一个有数学天分的程序猿,设计了一套密码生成器来搞定自己的密码问题。

1.密码生成器由N个槽位组成,槽位的下标为0~N-1,每个槽位存储一个数。起初每个槽位都是0。

2.密码生成器会进行M轮计算,每轮计算,小汪会输入两个数L,R(L<=R),密码生成器会将这两个数作为下标,将两个下标之间(包含)的所有槽位赋值为i(i为当前的轮次,i∈[1,M])。

3.M轮计算完成后,密码生成器会根据槽位的最终值生成一条密码,密码的生成规则为:

(0a[0] + 1a[1] + 2*a[2] + ... + (N-1)*a[N-1]) mod 100000009,其中a[i]表示第i个槽位的最终值。

请帮助小汪把他的密码生成器实现为代码。

07

程序设计

猜测输入文本的编码格式UTF-8 UTF-16 GBK 三选一,以上都不是则为Other。

要求:不能使用语言提供的转码功能;

输入:不同编码格式的文本;

输出:UTF-8、UTF-16、GBK、OTHER;

请用代码设计实现。

https://mp.weixin.qq.com/s/KsvTXZA876j6iY3ePkIEtg