第一章:软件测试基础

1.软件测试目的是什么? (ABC)

 A:修正软件错误和缺陷提高软件质量

B:发现当前开发工作中所采用的的软件过程的缺陷

C:对软件质量进行度量和评估

D:为了证明软件没有错误

2.软件测试是系统开发不可少的一部分,具有 以下哪些特征?(ABCD)

A:可以是需求,而不仅仅是代码

B:既是静态活动也是动态活动

C:用来预防软件失效

D:有助于在软件生命周期中尽早发现问题,以降低修复软件缺陷所需的成本

3.软件测试在实际开发过程可以做到穷尽测试。(错)

A:对

B:错

4.单元测试通过的标准是什么?(ABC)

A:程序通过所有的单元测试用例

B:语句覆盖流程达到100%

C:分支覆盖率达到85%

5.按照阶段划分,软件测试分为哪几类?(ABCD)

A:单元测试

B:集成测试

C:系统测试

D:验收测试

6.软件缺陷的常用状态有以下几种情况?(ABCDEF)

A:提交

B:打开

C:已拒绝

D:已解决

E:已关闭

F:重新打开

7.开发人员接收到一个指派给自己的Bug后,认为自己的实现是符合需求的,此时该开发人员应该:(D)

A:置之不理

B:直接将改bug关闭

C:找该bug的测试人员麻烦

D:跟提该bug的人进行沟通,如果需求理解不能打成一致,找项目经理/需求管理者确定需求

8.软件的质量特性有静态质量特性和动态质量特性。(对)

A:对

B:错

9.静态质量特性包括结构化的、可维护的、可测试的代码以及正确而又完整的文档。(对)

A:对

B:错

10.软件测试是为了证伪而非证真(对)

A:对

B:错

11.软件质量保证通常贯穿软件项目整个生产周期。(对)

A:对

B:错

 

第二章:软件测试策略

1、快速原型模型也依赖与用户反馈和交互获取最初需求,在快速原型模型中,进行构建的是原型。 (错)构建的是实体

A:对

B:错

2、瀑布模型将测试看作是一种开发后的活动。(对)

A:对

B:错

3、螺旋模型将测试看作是前进的一步,并试图将产品分解成增量版本,每个增量版本都可以单独测试。(对)

A:对

B:错

4、测试项目周期包括以下哪个阶段?()(D)

A:需求测试阶段

B:测试设计阶段

C:测试执行阶段

D:以上都是

5、需求评审的目的就是需要让需求明确起来,让测试,开发,需求方都能对需求(这里的需求当然也包括需求实现方式)达成一致。(对)

A:对

B:错

6、在进行静态白盒测试的过程中,正式审查的基本要素不包括()。(D)

A:确定问题

B:遵守规则

C:编写报告

D:解决问题

7、软件开发模型的种类有()(ABCDE)

A:瀑布模型

B:快速原型

C:增量模型

D:XP开发模型

E:增量模型

8、瀑布模型的优点有() (ABC)

A:简单

B:易于组织

C:质量保证,每一个阶段必须完成规定的文档;每一个断句结束前完成文成文档审查急躁改正错误

D:可以很灵活地适应用户需求的改变

9、软件测试与软件开发过程关系,下列描述正确的有()(ABC)

A:没有开发过程就没有测试过程

B:测试过程是为保证开发过程的产出进行验证和确认的一系列活动

C:不同的软件开发过程模型中,测试在其中所处的位置不同

D:开发比测试更重要

10、增量模型的每个增量的开发可以使用瀑布模型或快速原型模型。(对)

A:对

B:错

11、根据软件需求规格说明书,在开发环境下对已经集成的软件进行的测试是()  (C)

A:系统测试

B:单元测试

C:集成测试

D:验收测试

12、最具代表意义的测试模型是()(A)

A:V模型

B:H模型

C:W模型

D:X 模型

13、W模型是基于“尽早地和不断地进行软件测试”的原则。(错)

A:对

B:错

14、()强调软件测试是一个独立的流程,贯穿产品的整个生命周期,与其他流程并发地进行。(C)

A:V模型

B:W模型

C:H模型

D:X模型

15、下面关于软件测试模型的描述中,不正确的包括() (AE)

A:V 模型的软件测试策略既包括低层测试又包括了高层测试,高层测试是为了源代码的正确性,低层测试是为了使整个系统满足用户的需求

B:V 模型存在一定的局限性,它仅仅把测试过程作为在需求分析概要设计详细设计及编码之后的一个阶段

C:W 模型可以说是V模型自然而然的发展。它强调:测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求功能和设计同样要测试

D:H 模型中软件测试是一个独立的流程,贯穿产品整个生命周期,与其他流程并发地进行

E:H 模型中测试准备和测试实施紧密结合,有利于资源调配

 

第五章:软件测试的过程管理

1、下列属于需求规格说明书检查要点的是()(C)

A:充分性

B:相似性

C:完整性

D:不可修改性

2、下列哪一项不属于软件测试的阶段()(D)

A:测试计划

B:测试设计

C:回归测试

D:循环测试

3、下列哪一项不属于项目的要素()(A)

A:效率

B:成本

C:时间

D:质量

4、测试的策略包括()   (BC)

A:测试方式

B:测试战略

C:测试战术

D:测试总结

5、测试环境的搭建可能包括的内容有()  (ABD)

A:测试数据

B:测试机器

C:测试文档

D:操作系统

6、下列哪一项不属于缺陷分类报告() (AC)

A:缺陷类型报告

B:缺陷区域分布报告

C:缺陷轨迹报告

D:缺陷状态分布报告

7、通常可以通过以下哪几项来检查需求() (BC)

A:测试计划书

B:需求规格说明书

C:测试用例

D:产品说明书

8、测试计划的要点包括()(BD)

A:模拟测试结果

B:确定测试范围

C:计划调整

D:进度安排

9、每日构建的流程包括()(CD)

A:设计数据库

B:设计程序模块

C:编译结果

D:每日构建平台

10、报告bug时注意的问题有() (BCD)

A:注意测试结果

B:不要出现错别字

C:附加必要的截图和文件

D:提供软件测试环境

 

第六章:软件测试的度量

1、代码覆盖率是指()(A)

A:(已执行测试的代码行/总的代码行)*100%

B:(已执行测试的功能模块数/总的功能模块数)*100%

C:(SQL中出现的数据库的对象数/数据库总的对象数)*100%

D:(SQL中出现的数据库的对象数/数据库总的对象数)*100%

2、可以对测试人员的工作作出评价的是()(D)

A:开发人员

B:QA

C:测试管理者

D:以上三者都是

3、定性评估包括以下哪方面的评价() (AB)

A:Bug的类型分布

B:Bug录入的清晰程度简明程度

C:Bug的复查率

D:Bug的严重程度

 

第七章:软件测试技术

1、以下有关自动化测试的说法中,错误的是( )(C)

A:自动化测试过程的核心内容是执行测试用例

B:采用技术手段保证自动化测试的连续性和准确性很重要

C:自动化辅助手工测试过程中,设置和清除测试环境是自动开展的

D:自动化测试过程中,除选择测试用例和分析失败原因外,其他过程都是自动化开展的

2、下列关于自动化测试工具的说法中,错误的是( )(D)

A:采用录制/回放是不够的,还需要进行脚本编程,加入必须的检查点

B:自动化测试并不是总能降低测试成本的,因为维护测试脚本的成本可能非常昂贵

C:相对于手动测试而言,自动化测试具有更好的一致性和可重复性

D:自动化测试能够改善混乱的测试过程

3、通常情况下兼容性测试可分为( )个工作步骤(B)

A:5

B:4

C:3

D:2

4、( )测试的测试方法有两种,分别是配置测试和兼容性测试(C)

A:基本功能测试

B:功能测试

C:安装测试

D:易用性测试

5、对Web网站进行的测试中,属于功能测试的是( )  (B)

A:连接速度测试

B:链接测试

C:平台测试

D:安全性测试

6、以下不属于WEB测试类型的是( )(D)

A:界面测试

B:功能测试

C:性能测试

D:网页数量测试

 

第九章:第三方测试

1、第三方测试的目的是为了保证测试客观性。(对)

A:对

B:错

2、属于第三方测试的机构有()(ABC)

A:国家级软件评测中心

B:各省软件评测中心

C:有资质的软件评测企业

D:软件开发者

3、第三方测试的职责是()(ABC)

A:验证软件是否符合需求和设计

B:检测错误

C:对错误进行分类分析,将分析结果反馈给开发人 员以改进软件过程管理

4、第三方测试观点设计与Review的要求是什么()(ABCD)

A:测试数据设计是否合理(等价类划分,因果图法等)

B:预期测试结果是否正确

C:各种条件组合是否考虑

D:自动化测试用的脚本是否正确

5、测试环境的搭建考虑到哪几个方面()(ABC)

A:干净的测试环境

B:OS以及其他软件的兼容性

C:尽可能不依赖与开发团队进行独立搭建