软件测试基础测验

单选题

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.测试阶段:实施测试并提交相应的测试报告

231 Views
分享你的喜爱
linwute
linwute

我要像梦一样自由,像大地一样宽容;
在艰辛放逐的路上,点亮生命的光芒;
我要像梦一样自由,像天空一样坚强;
在曲折蜿蜒的路上,体验生命的意义;

留下评论

您的电子邮箱地址不会被公开。