单选题
D A A D C
C A D C B
D B B D D
1、
关于软件质量,下列说法中正确的是()2分
- A、软件只要满足客户的功能需求就是质量合格的产品。
- B、软件质量的评价只针对软件本身,与软件相关的资料、文档并不在质量评价范围。
- C、目前,国际上还没有一个通用的软件质量评价标准。
- D、软件需求模糊会影响软件质量
2、
下列选项中,不属于按测试阶段分类的测试为()
2分
- A、黑盒测试
- B、单元测试
- C、集成测试
- D、系统测试
3、
下列选项中,哪一项一般是由开发人员进行的自测()
2分
- A、单元测试
- B、冒烟测试
- C、验收测试
- D、集成测试
4、
下列选项中,哪一项不是软件测试的目的()
2分
- A、帮助开发人员找到软件开发过程中存在的问题,包括开发模式、工具、技术等方面的不足
- B、为以后的软件测试积累丰富的经验
- C、对软件质量进行评估和度量,为客户评审软件提供依据
- D、修改软件中出现的错误
5、
软件测试的GoodEnough原则是指( )。
2分
- A、用适量的测试用例说明被测试程序正确无误
- B、用适量的测试用例说明被测试程序符合相应的要求
- C、用适量的测试用例发现被测试程序尽可能多的错
- D、用适量的测试用例纠正被测试程序尽可能多的错误
6、
下列选项中,哪一项不是导致软件缺陷产生的原因()
2分
- A、软件需求模糊
- B、软件结构复杂
- C、用户操作不当
- D、开发人员水平有限
7、
下列选项中,哪一项测试模型是瀑布模型的变种()
2分
- A、V模型
- B、W模型
- C、H模型
- D、X模型
8、
关于软件测试,下列描述错误的是()。
2分
- A、在早期软件发展中,软件测试等同于调试
- B、软件测试是为了寻找软件中存在的错误
- C、按照不同的分类标准,可以将软件测试分为很多不同的种类
- D、所有的测试都必须由测试人员执行。
9、
在软件测试中,下面说法中错误的是( ).
2分
- A、、测试是为了发现程序中的错误而执行程序的过程
- B、测试是为了表明程序是正确的
- C、好的测试方案是极可能发现迄今为止尚未发现的错误的方案
- D、 成功的测试是发现了至今为止尚未发现的错误的测试
10、
开发人员修复缺陷后,测试人员需要重新进行测试,以确保原有缺陷已被修复并且没有引入新的缺陷,这种测试称为()
2分
- A、单元测试
- B、冒烟测试
- C、回归测试
- D、安全测试
11、
下列选项中,哪一项是对新构建的软件版本进行的最基本测试()
2分
- A、单元测试
- B、集成测试
- C、系统测试
- D、冒烟测试
12、
下列选项中,哪一项用于测试软件模块之间的接口()
2分
- A、单元测试
- B、集成测试
- C、回归测试
- D、系统测试
13、
关于软件缺陷,下列说法中错误的是()
2分
- A、软件功能缺失属于软件缺陷
- B、软件功能多出不属于软件缺陷
- C、软件维护过程中出现的错误也属于软件缺陷
- D、软件运行过程中,如果某种功能与需求功能想违背,这种情况也属于软件缺陷
14、
下列选项中,与需求分析、设计、编码阶段相对应的软件测试是()。
2分
- A、集成测试、确认测试、单元测试
- B、单元测试、集成测试、确认测试
- C、单元测试、确认测试、集成测试
- D、系统测试、集成测试、单元测试
判断题
错 错 对 对 错 错 错 错 对 错 错
15、
软件生存周期是从软件开始开发到开发结束的整个时期。
2分
-
-
16、
软件测试必须得在软件开发完成之后才能进行。
2分
-
-
17、
软件测试贯穿着软件项目的整个过程。2分
-
-
18、
随机测试主要是测试人员根据经验对软件进行的功能和性能抽查。
2分
-
-
19、
所有软件项目的缺陷处理流程都是一样的。2分
-
-
20、
所有软件都有一个用户界面,因此必须测试易用性。
2分
-
-
21、
软件缺陷产生的主要原因是开发人员水平有限。2分
-
-
22、
测试用例的数目越多,测试的效果越好。
2分
-
-
23、
相比于自动化测试,手工测试更耗时费力,而且在测试人员疲惫状态下,手工测试很难保证测试效果。2分
-
-
24、
只要能够设计出尽可能好的测试方案,经过严格测试之后的软件可以没有缺陷。
2分
-
-
25、
软件测试是评价软件质量的标准。
2分
-
-
填空题
26、
按软件质量特性分类,可以将软件测试分为和。
2分27、
按照缺陷的严重程度可以将缺陷划分为、、、。
2分28、
模型测试级别没有严格的次序关系,各阶段的测试工作可以反复触发、迭代。
2分29、
验证软件单元是否符合软件需求与设计的测试称为。
2分30、
软件从从“出生”到“消亡”的过程称为。
2分31、
按测试技术分类,可以将软件测试分类和。
2分32、
引入风险分析的开发模型为开发模型。
2分33、
有一种测试模型,测试与开发并行进行,这种测试模型称为模型。
2分34、
模型增加了探索性测试。2分
简答题
35、
简述软件缺陷处理流程。8分
我的答案:
(1)提交;
(2)分配;
(3)确认;
(4)拒绝/延期;
(5)处理;
(6)复测;
(7)关闭36、
请简述一下α测试和β测试?
8分
我的答案:
α测试:α测试是指对软件最初版本进行测试。软件最初版本一般不对外发布,在上线之前,由开发人员和测试人员或者用户协助进行测试。测试人员记录使用过程中出现的错误与问题,整个测试过程是可控的。
β测试:β测试是指对上线之后的软件版本进行测试,此时软件已上线发布,但发布的版本呢中可能会存在轻微的Bug,由用户在使用过程中发现错误与问题并进行记录,然后反馈给开发人员进行修复。37、
简述软件测试模型 v 模型和 w 模型的主要区别
8分
我的答案:
一、指代不同
1、v模型:是软件开发过程中的一个重要模型,由于其模型构图形似字母V,所以又称软件测试的V模型。
2、w模型:由两个V字型模型组成,分别代表测试与开发过程。
二、特点不同
1、v模型:仅仅把测试过程作为在需求分析、系统设计及编码之后的一个阶段,忽视了测试对需求分析,系统设计的验证,需求的满足情况一直到后期的验收测试才被验证。
2、w模型:测试的活动与软件开发同步进行,测试的对象不仅仅是程序,还包括需求和设计,尽早发现软件缺陷可降低软件开发的成本。
三、适用不同
1、v模型:是一种传统软件开发模型,适用于一些传统信息系统应用的开发。
2、w模型:有利于尽早地全面的发现问题。例如,需求分析完成后,测试人员就应该参与到对需求文档的验证和确认活动中,以尽早地找出缺陷所在。同时,对需求的测试也有利于及时了解项目难度和测试风险,及早制定应对措施,这将显著减少总体测试时间,加快项目进度。
38、
请简述一下软件测试在软件项目各个阶段的作用。8分
我的答案:
1.项目规划阶段:负责从单元测试到系统测试的整个测试阶段的监控,
2.需求分析阶段:确定测试需求分析,即确定在项目中需要测试什么,同时制订系统测试计划。
3.概要设计与详细设计阶段:制订单元测试和集成测试计划。
4.编码阶段:开发相应的测试代码和测试脚本。
5.测试阶段:实施测试并提交相应的测试报告