咖啡不加糖的娟
1.说说一个缺陷的生命周期 考查点: 测试人员对于缺陷整体生命周期的理解 ,注意面试官用词,有时只需要回答关键节点,有时需要分开阐述。 围绕缺陷提交、缺陷确认、缺陷打开、缺陷修复、缺陷回归、缺陷关闭这几个关键节点回答即可。 2.缺陷的基本类型有哪些? 考查点:需求、数据、逻辑、性能、功能、安全、兼容、变更、易用等 对于工作经历的侧面了解,有时会需要分别举例说明。 3.测试用例的基本要素有哪些? 用例编号、用例类型、用例标题(名称)、前置条件、操作步骤、测试数据、预期结果、实际结果 考察类型形式多样,有些面试官会出场景需求要求现场设计用例,来用于考察应试者的思维缜密性、经验是否丰富以及对需求的理解程度。 4.你如何做用例评审? 考查点:主要考察之前工作流程是否规范,同时对于评审工作的参与度 灵活回答,不同公司不同项目评审流程也有区别。 参考:内部评审(通常由测试组内部人员评审)->正式评审(由参与该项目的产品、开发、测试、项目经理评审)->用例修订->项目经理确认 5.针对微信的聊天窗口设计测试用例 考查点:也经常会换成其他知名网站的一些搜索功能、列表功能、分页功能等等,来考察系统思维能力。 参考: 首先,了解完成业务需求后,转化为测试需求,最终的测试需求一定是跟项目组评审通过的。 开始设计: 冒烟用例:实现最简单的聊天功能(语音、文字形式) 功能业务: 纯文字聊天 语间聊天 表情 组合发送聊天 特殊字符及组合 发送文件 查看聊天记录 截屏功能 视频聊天 实时语音聊天 不同版本间的切换功能 客户化场景分解 异常场景分解 兼容性测试用例: 一般在业务需求中会定义好 在测试需求中可以分解好对应的机型与系统版本,求得最优最小组合,用于兼容性测试的用例。 安全测试用例 性能测试用例 (一般都有独立的测试方案) 回归测试用例: 抽取用例库中的核心用例组合成回归用例 。 6.你发现一个缺陷,但开发人员认为不是问题,你会怎么办? 考察点:沟通表达能力,过往工作流程经验,合作意识、责任意识 此类问题需要首先清楚自己的角色定位,作为一名软件测试人员,此类问题是经常遇到的。如果是执行人员,可以带出原来工作的测试流程,因为缺陷处理也是属于测试流程中的一部分,如开发人员会在缺陷管理系统中备注原因,自己先分析,如果不确定可以找上级测试负责人来一起处理。但如果是管理岗,回答时可以举例说明自己以往遇到的类似问题以及处理方式,更具有说服力。 7.你评估的测试时间是5天,但领导只给三天怎么办? 考察点:沟通表达能力,过往工作冲突的处理方式经验 此类问题如果面试官并未给出具体场景,就一定需要反问把问题的背景描述出来,通过背景分析给出解决冲突的方法。 问题背景如:临时紧急需求、常规需求、经常性压缩时间、客户压缩时间、因自身漏洞导致压缩时间等等 那么回答时就需要应景:排列工作优先级、重新分解当前工作、改变测试策略、团队内分工、外部求助等 8.说说一个项目的测试流程 考察点:以往工作的流程规范性,业务熟悉度 可以参考下文章《测试过程文档模板整理(一)-提测流程》中提到的测试流程,结合目前项目来说明。回答时体现自信、专业、对工作环节的熟悉度 9.黑盒测试用例设计方法有哪些? 等价类划分法、边界值分析法、因果图法、正交实验法、判定表法、错误推测法、随机测试、场景法 10.软件的质量特性有哪些? 可维护性、可扩展性、可测试性、可重用性、可移植性、易理解性 一般在实习生与初级测试工程师中的笔试题也会有很多考查类型,中高级测试工程师更倾向于考察关于质量的影响因素等。 11.缺陷的基本要素有哪些?描述缺陷有哪些注意事项? 缺陷编号、缺陷标题、前置条件、测试数据、操作步骤、预期结果、实际结果、初步定位原因、截图或日志信息(可选)
舞言李萍
广达测试工程师面试题
一.主观判断题(10分)
1.软件测试的目的是尽可能多的找出软件的缺陷。(Y)
2.只要我们做了充分的测试。就能保证软件没有BUG(n)
3.验收测试是由最终用户来实施的。(Y)
4.项目立项前测试人员不需要提交任何工件。(n)
5.单元测试能发现约80%的软件缺陷。(Y)
6.代码评审是检查源代码是否达到模块设计的要求。(Y)
7.负载测试是验证要检验的系统的能力最高能达到什么程度。(n)
8.测试人员要坚持原则,缺陷未修复完坚决不予通过。(Y)
9.我们可以人为的`使得软件不存在配置问题。(n)
10.集成测试计划在需求分析阶段末提交(n)
二.基础理论题:(35分)
1.已建立二张个学生基本信息表,表的结构如下:
Test1
No Name Sex Age Department Place
2002001 张三 男 20 计算机系 北京
2002002 李四 女 20 数学系 山东
2002003 王五 男 21 计算机系 北京
2002004 小红 女 21 数学系 河北
2002005 小李 男 20 数学系 辽宁
2002006 小王 男 22 计算机系 浙江
Test2
No Grade(N型) Courses
2002001 67 英语
2002002 81 数学
2002003 75 操作系统
2002004 91 网络
2002005 70 数据库
2002006 85 C语言
1)用SQL语句找出是计算机系并籍贯是北京的学生的所有记录
select * from test where department='计算机系' and place='北京'
2)用SQL语句把计算机系的学生的Department改为信息学院
UPDATE test SET department='信息学院' WHERE department='计算机系';
3)用SQL连接查询找出成绩大于等于75分的学生的No,Nname,Grade,Courses字段的记录
select distinct from test,test1
where and >75
2.在数据库中如何实现并发控制,有哪两种方式?
封锁和封锁协议
3.简述软件生命周期有那些阶段
软件生命周期——需求分析——软件设计——程序编码——软件测试——运行维护
软件成熟度模型有几个级别,分别是什么。
5个级别,由低到高分别是:
CMM1 初始级
CMM2 可重复级
CMM3 已定义级
CMM4 已管理级
CMM5 优化级
5.一个典型的B/S结构有哪些组件构成
所谓B/S结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件,即浏览器/服务器结构。
三.测试技能题:(30分)
1.黑盒测试中设计测试用例一般有哪几种方法
边界值、等价类划分、穷举法、因果图、场景法
管理和版本控制一般用到哪些工具。
BUG管理:TD或QC或bugzilla
版本控制:CVS、SVN、CSS
3.简述性能测试的一般步骤和目的?
步骤:
步骤一:性能测试与数据收集
步骤二:性能瓶颈分析
步骤三:性能调优解决方案
目的:
? 最终的目的是最大限度地满足用户需求
? 评价系统当前性能
? 预测系统未来性能
? 寻找瓶颈,优化性能
4.在LR中使用IP欺骗的作用是什么?
贴近用户实际使用环境。仿真效果好
有些系统不兼容相同IP的访问
5.说出软件测试过程V模型,并说明它存在的缺点,可以画图。
§ 测试是开发之后的一个阶段。
§ 测试的对象就是程序本身。
§ 实际应用中容易导致需求阶段的错误一直到最后系统测试阶段才被发现。
综合题:(15分)
一个程序读入3个整数,a:输出最大值或最小值
A:最大值:(最小值把“>”替换为“<”,“max”替换为“min”)
#include
#definr max(x,y) (((x) > (y)) ? (x) : (y))
int main()
{
int a,b,c,d;
scanf(“%d,%d,%d”.&a,&b,&c);
d=max(a,max(b,c));
printf(“max=%d\n”,d)
}
优质工程师考试问答知识库