校招:软件测试岗笔试真题及答案
一、单项选择题(每题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.程序的界面
答案:B
7.下面关于软件测试模型描述正确的是()
A.V模型的测试过程被看作是需求分析、概要设计、详细设计及编码等开发活动的逆过程
B.W模型强调测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、设计等同样要测试
C.H模型将测试活动完全独立出来,形成一个完全独立的流程,将测试准备活动和测试执行活动清晰地体现出来
D.以上都正确
答案:D
8.以下哪个不是软件测试的原则()
A.测试应尽早进行
B.测试用例应由测试输入数据和对应的预期输出结果组成
C.程序员应避免检查自己的程序
D.测试应集中在代码实现之后进行
答案:D
9.下列哪种错误类型不属于软件缺陷()
A.功能错误
B.性能错误
C.文档错误
D.算法优化错误
答案:D
10.软件测试按照测试层次可以分为()
A.黑盒测试、白盒测试
B.单元测试、集成测试、系统测试、验收测试
C.功能测试、性能测试
D.手动测试、自动化测试
答案:B
二、多项选择题(每题2分,共10题)
1.软件测试的对象包括()
A.需求规格说明书
B.概要设计文档
C.详细设计文档
D.源程序代码
答案:ABCD
2.黑盒测试的技术有()
A.因果图法
B.正交试验法
C.场景法
D.基本路径测试法
答案:ABC
3.以下属于软件测试工具的有()
A.JUnit
B.Selenium
C.LoadRunner
D.Eclipse
答案:ABC
4.软件测试的流程包括()
A.测试计划
B.测试设计
C.测试执行
D.测试评估
答案:ABCD
5.下列关于软件缺陷的描述正确的是()
A.软件未达到产品说明书标明的功能是缺陷
B.软件出现了产品说明书指明不会出现的错误是缺陷
C.软件功能超出产品说明书指明范围是缺陷
D.软件运行性能未达到要求是缺陷
答案:ABCD
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.能够发现更多缺陷
答案:ABC
三、判断题(每题2分,共10题)
1.软件测试就是为了证明软件没有错误。()
答案:错误
2.单元测试是由开发人员自己进行的测试。()
答案:正确
3.所有的软件缺陷都能被修复。()
答案:错误
4.黑盒测试不需要了解程序的内部结构。()
答案:正确
5.测试用例一旦确定就不能修改。()
答案:错误
6.集成测试是在单元测试之后进行的。()
答案:正确
7.软件测试只能发现错误,不能保证软件质量。()
答案:正确
8.性能测试不属于软件测试的范畴。()
答案:错误
9.自动化测试完全可以替代手工测试。()
答案:错误
10.软件测试的工作量应该占软件开发总工作量的30%-40%。()
答案:正确
四、简答题(每题5分,共4题)
1.简述软件测试的步骤。
答案:软件测试步骤包括测试计划制定,明确测试目标、范围等;测试设计,编写测试用例;测