这里有爱,有分享,有工程师们的成长日记,点蓝字“软件测试面试汇总”进行关注,微信公众号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元钱
3、A、B、C、D、E五名学生有可能参加计算机竞赛,根据下列条件判断哪些人参加了竞赛?(本题10分) 1)A参加时,B也参加; 2)B和C只有一个人参加; 3)C和D或者都参加,或者都不参加; 4)D和E中至少有一个人参加; 5)如果E参加,那么A和D也都参加。
答案: #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,期待您的关注。
|