测试工程师面试题及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件测试工程师面试题及答案
判断题(正确的写T 错误的写F)
1.经验表明,测试后程序残存的错误数目与该程序中以发现的错误数目或检错率成正比(T)
2.验收测试比较适合采用软件自动化测试工具进行测试。(F)
3.软件需求是度量软件质量的基础。不符合需求的软件就不具备质量。(T)
4.全面质量管理的定义是:一个组织以质量为中心,以全员参与为基础,目的在于通过让顾客满意和本组织所有成员及社会受益而达到长期成功的管理途径。 (T)
5.在设计测试用例时,应包括合理的输入条件和不合理的输入条件。 ( T)
选择题(多选题):
1.软件测试计划评审会需要哪些人员参加?(ABCD)
A. 项目经理
B. QA
C. CMO
D. 测试组
2.选出属于黑盒测试方法的选项(ABC)
A、测试用例覆盖
B、输入覆盖
C、输出覆盖
D、分支覆盖
E、语句覆盖
F、条件覆盖
3.软件验收测试的合格通过准则是:(ABCD)
A. 软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求
B. 所有测试项没有残余一级、二级和三级错误
C. 立项审批表、需求分析文档、设计文档和编码实现一致
D. 验收测试工件齐全
4.测试设计阶段的任务(BC)
A. 制定测试计划
B. 设计测试用例
C. 设计测试过程、脚本
D. 评估测试活动
5.以测试的形态分测试可以分为:(ABC)
A、建构性测试
B、系统测试
C、专项测试
D、单元测试
E、组件测试
F、集成测试
6.实施缺陷跟踪的目的是:(ABCD)
A、软件质量无法控制
B、问题无法量化
C、重复问题接连产生
D、解决问题的知识无法保留
E、确保缺陷得到解决
F、使问题形成完整的闭环处理
简答题:
1.画出软件测试的V模型图。
2.测试分为哪几个阶段?说明一下测试的流程?
一般来说分为5个阶段:单元测试、集成测试、确认测试、系统测试、验收测试
3.黑盒测试主要是为了发现哪几类错误:
1、是否有不正确、遗漏或额外的功能实现?
2、在接口上,输入是否能正确的接受?能否输出正确的结果?
3、是否有数据结构错误或外部信息(例如数据文件)访问错误?
4、性能上是否能够满足要求?
5、是否有初始化或终止性错误?
4.黑盒测试常用的方法有哪些?并且说明一下各个的优缺点(最少5种,越多越好)。
5.什么是白盒测试、黑盒测试、回归测试?
白盒测试就是将被测程序看做一个打开的盒子,根据程序的内部结构进行测试用例设计,检验内部操作是否按规定执行。
黑盒测试不考虑程序的内部结构和内部特性,根据程序的外部特性或输入输出进行测试用例设计和执行。
回归测试就是验证修改完提交的缺陷或增加了新功能等进行的程序修改后是否导致原有正常功能失效或引起新的bug。
6、你认为做好测试计划工作的关键是什么?
参考答案:
软件测试计划就是在软件测试工作正式实施之前明确测试的对象,并且通过对资源、时间、风险、测试范围和预算等方面的综合分析和规划,保证有效的实施软件测试;
做好测试计划工作的关键:目的,管理,规范
1. 明确测试的目标,增强测试计划的实用性
2.坚持“5W”规则,明确内容与过程
3.采用评审和更新机制,保证测试计划满足实际需求
4. 分别创建测试计划与测试详细规格、测试用例
7.loadrunner分哪三部分?
参考答案:1.用户动作设计 2.场景设计 3.测试数据分析
8.loadrunner进行测试的流程?
参考答案:1.测试用例设计 2.创建虚拟用户脚本 3.创建运行场景 4.运行测试脚本 5.监视场景
9.简述负载测试与压力测试的区别。
参考答案:
压力测试(Stress Testing)
压力测试的主要任务就是获取系统正确运行的极限,检查系统在瞬间峰值负荷下正确执行的能力。
负载测试(Volume Testing)
用于检查系统在使用大量数据的时候正确工作的能力,即检验系统的能力最高能达到什么程度。
10.请说明一下你做过的测试项目以及在测试当中用到的测试工具的名称和优缺点。
11.分别给出增加、删除、修改、查询和删除表中某一列当中的重复语句的SQL语句基本结构
增加:insert into <表名>[<属性列1>,...]
values(<常量1>,...);
删除:delete from <表名>
[where <条件>;]
修改:update <表名>
set <列名>=<表达式>
[where <条件>;]
查询: select * from 表名
[where <条件>]
[group by <列名1>]
[order by <列名2>];
12.有一张表,里面有3个字段:语文,数学,英语。其中有3条记录分别表示语文70分,数学80分,英语58分,请用一条sql语句查询出这三条记录并按以下条件显示出来(并写出您的思路):
大于或等于80表示优秀,大于或等于60表示及格,小于60分表示不及格。
显示格式:
语文数学英语
及格优秀不及格
------------------------------------------
select
(case when 语文>=80 then '优秀'
when 语文>=60 then '及格'