校招:软件测试岗面试题库及答案
一、单项选择题(每题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.程序的界面
答案:B
6.下面关于软件测试模型描述正确的是()
A.V模型的软件测试策略既包括低层测试又包括高层测试
B.W模型强调在整个项目开发中需要经历的不同测试级别
C.H模型强调测试是独立的,只要测试准备完成,就可以执行测试
D.以上都正确
答案:D
7.以下哪种测试属于动态测试()
A.代码审查B.走查C.单元测试D.静态分析
答案:C
8.一个软件缺陷的生命周期中,以下哪个状态是错误的()
A.新建B.已分配C.已修复D.未发现
答案:D
9.测试用例设计的关键在于()
A.如何选择测试数据B.如何划分等价类C.如何确定预期结果D.以上都是
答案:A
10.以下哪个工具不属于自动化测试工具()
A.SeleniumB.JUnitC.PhotoshopD.TestNG
答案:C
二、多项选择题(每题2分,共10题)
1.软件测试按阶段可分为()
A.单元测试B.集成测试C.系统测试D.验收测试
答案:ABCD
2.黑盒测试技术包括()
A.因果图法B.状态图法C.随机测试法D.正交试验法
答案:ABCD
3.以下哪些是软件测试的对象()
A.需求规格说明书B.概要设计文档C.详细设计文档D.源程序
答案:ABCD
4.软件缺陷的主要来源有()
A.需求规格说明书错误B.设计错误C.编码错误D.测试错误
答案:ABC
5.以下哪些是测试计划的内容()
A.测试目标B.测试资源C.测试进度D.测试策略
答案:ABCD
6.自动化测试的优点有()
A.提高测试效率B.降低测试成本C.增强测试的准确性D.可执行一些手工测试难以进行的测试
答案:ABCD
7.在进行性能测试时,主要关注的指标有()
A.响应时间B.吞吐量C.资源利用率D.并发用户数
答案:ABCD
8.以下关于软件测试和软件开发的关系描述正确的是()
A.软件测试贯穿于软件开发的整个生命周期
B.软件开发完成后才开始软件测试
C.软件测试是软件开发的一个重要组成部分
D.软件测试和软件开发是相互独立的过程
答案:AC
9.有效的测试用例应该具备()
A.代表性B.针对性C.可判定性D.可重现性
答案:ABCD
10.软件测试文档包括()
A.测试计划B.测试用例C.测试报告D.缺陷报告
答案:ABCD
三、判断题(每题2分,共10题)
1.软件测试可以发现软件中所有的错误。()
答案:错误
2.单元测试主要针对的是软件中的模块进行测试。()
答案:正确
3.测试用例执行的越多,测试效果就越好。()
答案:错误
4.只要有足够的时间和资源,就可以进行穷举测试。()
答案:错误
5.软件缺陷就是软件中存在的错误。()
答案:错误(软件缺陷包括错误、故障、失效等多种情况)
6.集成测试主要目的是检查各个模块之间的接口是否正确。()
答案:正确
7.所有的软件都需要进行性能测试。()
答案:错误
8.自动化测试可以完全替代手工测试。()
答案:错误
9.测试环境的搭建应该尽可能与生产环境一致。()
答案:正确
10.软件测试人员不需要了解软件开发知识。()
答案:错误
四、简答题(每题5分,共4题)
1.简述软件测试的基本流程。
答案:软件测试基本流程包括需求分析、测试计划制定、测试用例设计、测试执行、缺陷跟踪与管