富途网络科技测试笔试题

 75分钟,不许切屏。烂网络,断了几次重连卡了自动交卷了。。。

这个岗位要求还是挺高的啊,还考单元测试,单元测试这种一般还是开发做的吧?我觉得很多公司都不会叫一个测试去做单元测试,怪。。。

自己再慢慢做一遍吧。。。

分为选择题+编程题2部分。满分100分

选择题12题。(共60分)

 1、黑盒测试流程正确的顺序是(A)? (5.0分)

   A 、 需求评审->用例设计->用例评审->送代测试->回归测试->集成测试->回归测试->上线测试

  B 、 需求评审->迭代测试->编写测试用例->用例评审集成测试->回归测试->上线测试

  C  、需求评审->编写测试用例->迭代测试->用例评审->集成测试->回归测试->上线测试

  D 、 编写测试用例->需求评审->迭代测试->用例评审->集成测试->回归测试->上线测试

 2、下列哪种方法设计出的测试用例发现程序错误的能力最强(A)? (5.0分)

  A 、边界值分析法             B 、决策表法                  C 、等价类划分法                      D、场景法

3、单元测试框架如Junit4中@BeforeClass,@Before,@AfterClass,@After,@Test所标的方法,执行顺序正确的是?(D)(5.0分)

A、@BeforeClass,@Before,@AfterClass,@After是必须写的

B、@Before和@AfterClass在测试执行中,只会执行一次

C、@Test的测试程序,必须以test开关

D、@BeforeClass和@AfterClass在测试过程中,只会执行一次

解析:Unit4使用Java5中的注解(annotation),以下是JUnit4常用的几个annotation: 
@Before:初始化方法   对于每一个测试方法都要执行一次(注意与BeforeClass区别,后者是对于所有方法执行一次)
@After:释放资源  对于每一个测试方法都要执行一次(注意与AfterClass区别,后者是对于所有方法执行一次)
@Test:测试方法,在这里可以测试期望异常和超时时间 
@Test(expected=ArithmeticException.class)检查被测方法是否抛出ArithmeticException异常 
@Ignore:忽略的测试方法 
@BeforeClass:针对所有测试,只执行一次,且必须为static void 
@AfterClass:针对所有测试,只执行一次,且必须为static void 
一个JUnit4的单元测试用例执行顺序为:
@BeforeClass -> @Before -> @Test -> @After -> @AfterClass
每一个测试方法的调用顺序为:
@Before -> @Test -> @After

4、对于一个含有n个变量的程序,采用基本边界值分析法测试程序会产生(A)个测试用例。

A、6n+1          B、7n            C、4n+1           D、5n

5、TCP三次握手过程描述正确的是?(D

Client SYN=1,seq=0

Server SYN=1,ACK=1,seq=0,ack=(x=0+1)

Client ACK=1,seq=1,ack=(y=0+1)

A、2,1           B、2,2         C、1,2          D、1,1

解析:tcp三次握手过程:ACK是确认标志位

1、首先由Client发出请求连接即SYN=1,明自己的序号是seq=x :

2、然后Server 进行回复确认,即SYN=1,声明自己的号是seq=y,并设置为ack=x+1

3、最后Client 再进行 一 次确认,seq=x+1,ack=y+1.

seq例号范围::2^32 -1到最大值,再从0开始

seq例号作用:依据这个例号来组数据进行数据包的顺序

6、一堆数据进行入栈出栈操作,入栈顺序为{a,b,c,d,e,f,g},可能的出栈顺序为(C

A、{e,f,d,g,b,c,a}           B、{c,d,e,f,a,g,b}        C、{d,e,c,f,b,g,a}       D、{f,e,g,d,b,a,c}

解析:注意出栈操作可以和入栈操作间隔进行,栈为“先进后出”。

7、程序的完整编译过程分为是:预处理,编译,汇编等,如下关于编译阶段的编译优化的说法不正确的是(D

A、For循环的循环过程控制变量通常很适合调度到寄存器访问

B、强度削弱是指执行时间较短的指令等价的替代执行时间较长的指令        

C、函数内联可以避免函数调用中压栈和退栈的开始

D、死代码删除指的是编译过程直接抛弃掉被注释的代码

8、32位Windows系统中,short(signed short int)类型的取值范围是?(D)(5.0分)

A、-32767~-32768           B、 0~65535       C、 0~65536       D、-32768~-32767

9、根据以下提供的数列寻找规律,选择正确答案:10,22,-6,14,_B___。

A、26           B、-10        C、  4      D、-14

解析:10+22=32=2^5,22+(-6)=16=2^4,(-6)+14=8=2^3,14+X=2^2,X = 10

10、一次投掷两个骰子,请问投掷之后两个骰子数值之和为9的概率是多少?(D)(5.0分)

A、   3/36        B、 5/36       C、 6/36      D、4/36

11、有4个人,分别是ABCD,每个人都头上都带了个帽子,帽子只有黑色或白色,4个人中分别有两个人带黑色,有两个人带白色,4个人的站位是A|B C D,是一堵墙,B,C,D分别站在平地,一层台阶,二层台阶上,每个人都看不到自己带的帽子,一开始大家都不讲话,突然有个人说,我知道自己带的什么颜色的帽子了,请问是谁(A 或B ??)

A、   C        B、D        C、  A      D、B

12、当 n =5时,下列函数的返回值是:(A

int func(int n){
    if(n<=2){  return n;  }
    return func(n-1) + func(n-2);
}

A、  8         B、    13    C、5        D、6

二、问答题(共4题,合计40.0分)

1、已知三角形三边abc,现有个程序能判断这个三角形的类别(比如等腰三角形),请为这个程序设计测试用例。(10.0分)

a=int(input("Please input the first side:"))    #输入第一条边
b=int(input("Please input the second side:"))   #输入第二条边
c=int(input("Please input the third side:"))    #输入第三条边
if (a+b>c) and (a+c>b) and (b+c>a):               #判断是否是三角形
    if a==b==c:
        print("This is a equilateral triangle") #等边三角形
    elif (a==b or a==c or b==c):
        print("This is a isosceles triangle")   #等腰三角形
    elif (a*a+b*b==c*c) or (a*a+c*c==b*b) or (c*c+b*b==a*a):
        print("This is a right triangle")       #直角三角形
    else:
        print("This is a scalene triangle")     #不规则三角形
else :
    print("This isn't a triangle")              #不是三角形

2、公司数据库的在职人员表有name和deptment两个字段,分别表示员工姓名和所属部门。请写出一条SQL语句查出每个部门的人数。(10.0分)

select name,count(*) from 在职人员表 group by deptment

3、设计用例测试下面的Python程序

def Do(a,b,x):
    if(a>1) and (b==0):
        x=x/a
    if (a==2) or (x>1):
        x = x+2
    return x

(10.0分)

答:

4、圣诞节到了,公司举行交换礼物活动,参加的员工每人准备一个礼物。
交换完成后,自己的礼物会随机给到另一个人,自己也能随机获得一个其他人准备的礼物。不要求A拿了B的礼物.,B就一定要拿A的,只要自己不拿自己的即可。为公平起见,请你写一个随机程序来决定礼物何分配。
(10.0分)

答案后面再找吧。。。

20191120日更新----------------------------------

现在是晚上八点二十几分,居然接收到富途的面试电话,说我笔试通过了?!

因卡壳自动交卷,我的大题没做呢,选择题可能错了1道2道这样子吧,这也能通过?

明天去试试水吧感觉这里面有东西啊。。。

20191121下午5点半更新-------------------------------

刚从深大地铁站回来,记录下面试。一个面试官

1、七层网络模型,介绍下每一层,TCP在第几层,TCP、UDP是什么,有什么区别?

2、测试流程?

3、什么是边界值法和等价类划分法?两者区别

4、有500毫升、600毫升的杯子,倒出300毫升水?

5、多表查询会吗?左连接、又连接?自己建表随便写一个?(麻蛋我写了内连接查询?面试官说没用过。。。)

6、python生成100个不重复的4位数随机数。

7、HTTP返回码?(我只答了2345开头的,其实还有1和6开头的)

回答的一般般。。。唉最后面试官建议我学一下Django。。。。

发布了221 篇原创文章 · 获赞 207 · 访问量 17万+

猜你喜欢

转载自blog.csdn.net/qq_29720657/article/details/103133602
今日推荐