找回密码
 加入慢享
猜你喜欢
旅行常客论坛

东方航空测试工程师面试题

[复制链接]
发表于 2020-5-31 09:52:45 | 显示全部楼层 |阅读模式

这里有爱,有分享,有工程师们的成长日记,点蓝字软件测试面试汇总”进行关注,微信公众号TestMadman



东方航空测试工程师面试题

时间:40分钟

 

姓名:                   应征岗位:         

一、判断题(每题2分共10)

1、软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以    软件测试在软件工程的后期才开始具体的工作。( × )

2、发现错误多的模块,残留在模块中的错误也多。( √ )

3、测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应    立即将此间题正确修改,以加快、提高开发的进程。( × )

4、单元测试通常应该先进行人工走查,再以白盒法为主,辅以黑盒法进行动态测    试。(  )

5.功能测试是系统测试的主要内容。检查系统的功能、性能是否与需求规格说明相    同。(  )

二、选择题(每题2分共10)

1、进行软件质量管理的重要性有: (  ABCD )

    A、维护降低成本         B、法律上的要求               

    C、市场竞争的需要        D、质量标准化的趋势        

    E、软件工程的需要        F、CMM过程的一部分

    G、方便与客户进一步沟通为后期的实施打好基础

2、以测试的形态分测试可以分为: (  ABC )

    A、建构性测试           B、系统测试                       C、专项测试            D、单元测试                 

    E、组件测试            F、集成测试

3、选出属于黑盒测试方法的选项(  ABC 

    A、测试用例覆盖          B、输入覆盖                 

    C、输出覆盖            D、分支覆盖                 

    E、语句覆盖            F、条件覆盖

4 编写测试计划的目的( ABC 

    A:使测试工作顺利进行     B:使项目参与人员沟通更顺畅

    C:使测试工作更加系统化     D:软件工程以及软件过程中的需要

    E:软件过程规范化的要求    F:控制软件质量

5、实施缺陷跟踪的目的是( ABCD 

    A:软件质量无法控制        B:问题无法量化            

    C:重复问题接连产生      D:解决问题的知识无法保留  

    E:确保缺陷得到解决      F:使问题完整的得到闭环处理

三:逻辑题(共40分)

1、如果29只青蛙在29分钟里捕捉到了29只苍蝇,那么,要在87分钟内捉到87只苍蝇,需要多少只青蛙才行?(本题10分)

 

参考答案:29只。

详细解析:若29只青蛙同时捕捉苍蝇,即一只青蛙平均抓一只苍蝇,那么一只青蛙抓一只苍蝇需时29分钟。87是29的3倍,因此假设青蛙的数量保持不变,那么在87分钟里,一只青蛙将抓到3只苍蝇,由于29只青蛙同时捕捉苍蝇,因此所捕捉的苍蝇的数量是29×3=87 即符合题目的要求,因此这个假设得以成立。

 

 

2、一个人花8块钱买了一只鸡,9块钱卖掉了。然后他觉得不划算,花10块钱又买回来了,11块钱卖给了另外一个人,请问他赚了多少钱?  (本题5分)

 

参考答案一共赚了两元钱

详细算法:首先,我们假设这个人有10元钱,用了8元钱买鸡后还剩2元,然后把鸡卖掉得了9元,那么现在一共有11元,接着用了10元把鸡买回来就还剩1元,最后以11元把鸡卖出,加上前面仅剩的1元,一共还剩12元。12-10=2。
所以,他一共赚了2元钱

 

3ABCDE五名学生有可能参加计算机竞赛,根据下列条件判断哪些人参加了竞赛?(本题10分)

1A参加时,B也参加;

2BC只有一个人参加;

3CD或者都参加,或者都不参加;

4DE中至少有一个人参加;

5)如果E参加,那么AD也都参加。

答案: 

#include<iostream>
using namespace std;

      int main(){
          int a,b,c,d,e;
          for (a=0; a<2; a++)
              for(b=0; b<2; b++)
                  for(c=0; c<2; c++)
                      for(d=0; d<2; d++)
                          for(e=0; e<2; e++)
                          {
                              if(a && !b) continue;
                              if((b && c) || (!b && !c)) continue;
                              if(( c && !d) || (!c && d)) continue;
                              if (!d && !e) continue;
                              if (e && (!a || !d)) continue;
                              printf("a=%d b=%d c=%d d=%d e=%d ",a,b,c,d,e);
                              return 0;
                          }
          return 0;
      } 

 

4、一天张三的店里来了一位顾客,挑了25元的货。顾客拿出100元,张三没零钱找不开,就到隔壁店里把这100元换成零钱,回来给顾客找了75元的零钱。过一会,李四回来找张三,说刚才的钱是假钱,张三马上给李四换了真钱,请问张三赔了多少?(本题10分)

 

 结论:赔了:75元 + 25元货的成本价

 

5、如果20分钟前离上午9点钟的分数钟,等于现在离上午12点的分钟数的3倍,那么现在离上午12点还有多少分钟?(本题5分)

 

答案分两种情况

1设20分钟前超过上午9点为x分钟,则有
x+20+3x=180
x=40
那么现在离上午12点是120分钟,现在是10点.
2设20分钟前差x分钟到上午9点,则有
3x-(x-20)=180
x=80
那么现在离上午12点是240分钟,现在是8点.

 

四:问题题 (本题40分)

1、根据以下界面,编写相关的测试点(本题15分)

 

 

 参考答案

 

 

2、数据库中有两张表:Student (学生表)Class(班级表),表结构如下:

Sudent (学生表)

外键

Class(班级表)

字段

含义

类型

字段

含义

类型

sId

学生编号

Int(主键)

sId

编号

Int(主键)

sName

名字

Varchar(20)

sName

名字

Varchar(20)

cId

所在班级

Int

mId

编号

Int

 

 

a.请写SQL语句统计班级中有同学姓的班级数量。 (10)

 

 Select count(distinct cid) from student where sname like '王%';

 

b.请写一条SQL语句得到同学王小二所在班级班长的名字。(15 )

Select sname from student where sid=(Select mid from student inner join class on student.cid=class.cid where sname=’王小二’);

快,关注这个公众号,一起涨姿势~


一起成长,一起分享,希望能对您有所帮助,我们是TestMadman,期待您的关注

回复

使用道具 举报

快速回复 返回顶部 返回列表