应届生校招:软件测试工程师面试真题及答案
一、单项选择题(每题2分,共10题)
1.软件测试的目的是()
A.发现程序中的错误
B.证明程序正确
C.评估软件可靠性
D.以上都不是
答案:A
2.以下哪种测试方法不属于黑盒测试()
A.等价类划分
B.边界值分析
C.语句覆盖
D.决策表法
答案:C
3.软件缺陷修复的代价最高的阶段是()
A.需求分析阶段
B.设计阶段
C.编码阶段
D.发布后
答案:D
4.以下关于测试用例的说法错误的是()
A.测试用例是为了特定目的而设计的一组测试输入、执行条件和预期结果
B.测试用例应具有代表性
C.测试用例越多越好
D.测试用例应覆盖需求
答案:C
5.在进行软件测试时,首先应该关注的是()
A.功能测试
B.性能测试
C.安全测试
D.兼容性测试
答案:A
6.下列哪个不是软件测试的原则()
A.测试应尽早介入
B.测试用例应由输入数据和预期输出结果两部分组成
C.程序员应避免检查自己的程序
D.测试用例应全部由开发人员编写
答案:D
7.软件测试过程中的V模型,以下描述正确的是()
A.左边是开发过程,右边是测试过程
B.左边是测试过程,右边是开发过程
C.上下两边是并行的开发和测试过程
D.没有明确的开发和测试过程关系
答案:A
8.以下哪种软件质量模型是最常用的()
A.McCall模型
B.Boehm模型
C.ISO9126模型
D.FURPS模型
答案:C
9.对于一个登录功能的测试,不需要考虑的是()
A.用户名和密码的正确性
B.登录按钮的样式
C.密码是否加密传输
D.多次登录失败后的处理
答案:B
10.在软件测试中,白盒测试主要用于测试()
A.程序的外部功能
B.程序的内部逻辑结构
C.程序的性能
D.程序的兼容性
答案:B
二、多项选择题(每题2分,共10题)
1.软件测试的对象包括()
A.软件代码
B.软件文档
C.数据
D.硬件
答案:ABC
2.黑盒测试技术包括()
A.因果图法
B.状态转换图法
C.路径覆盖法
D.正交试验法
答案:ABD
3.以下属于软件测试工具的有()
A.JUnit
B.Selenium
C.LoadRunner
D.Eclipse
答案:ABC
4.软件测试按阶段可分为()
A.单元测试
B.集成测试
C.系统测试
D.验收测试
答案:ABCD
5.测试用例设计的基本方法有()
A.随机法
B.等价类划分法
C.边界值分析法
D.错误推测法
答案:BCD
6.软件缺陷的主要属性有()
A.缺陷编号
B.缺陷发现时间
C.缺陷严重程度
D.缺陷优先级
答案:ABCD
7.在进行性能测试时,需要关注的指标有()
A.响应时间
B.吞吐量
C.并发用户数
D.资源利用率
答案:ABCD
8.以下哪些是软件质量的特性()
A.功能性
B.可靠性
C.易用性
D.可维护性
答案:ABCD
9.测试计划应包含的内容有()
A.测试目标
B.测试范围
C.测试资源
D.测试进度
答案:ABCD
10.以下关于自动化测试的说法正确的是()
A.能提高测试效率
B.适合回归测试
C.能完全替代手工测试
D.对测试人员技术要求较高
答案:ABD
三、判断题(每题2分,共10题)
1.软件测试就是为了证明软件没有错误。()
答案:错误
2.所有的软件缺陷都能被修复。()
答案:错误
3.测试用例一旦编写完成就不需要修改。()
答案:错误
4.单元测试主要由开发人员完成。()
答案:正确
5.软件的可靠性只与软件本身的质量有关。()
答案:错误
6.黑盒测试不需要了解程序的内部结构。()
答案:正确
7.等价类划分法是将输入域划分为有效等价类和无效等价类。()
答案:正确
8.软件测试过程中发现的缺陷越多,说明软件质量越差。()
答案:错误
9.性能测试只能在系统测试阶段进行。()
答案:错误
10.自动化测试工具可以发现所有的软件缺陷。()
答案:错误
四、简答题(每题5分,共4题)
1.简述软件测试的基本流程。
答案:软件测试基本流程包括需求分析,确定测试策略;编写测试计划;设计测试用例;执行测试用例;发现缺陷并报告;跟踪缺陷修复;回归测试;测试总结等。
2.什么是边界值分析法?
答案:边界值分析法是一种黑盒测试方法,它主要关注输入或输出的边界值,因为在边界上容易出现错误,通过选取正好等于、刚刚大于