当前位置:课程学习>>第六章>>本章练习


习题

一、单选题

1.测试的关键问题是( )。

A.如何组织软件评审           B.如何选择测试用例

C.如何验证程序的正确性        D.如何采用综合策略

2.软件测试用例主要由输入数据和( )两部分组成。

A.测试计划        B.测试规则         C.预期输出结果        D.以往测试记录分析

3.成功的测试是指运行测试用例后( )。

A.未发现程序错误       B.发现了程序错误

C.证明程序正确         D.改正了程序错误

4.下列几种逻辑覆盖标准中,查错能力最强的是( )。

A.语句覆盖        B.判定覆盖         C.条件覆盖         D.条件组合覆盖

5.在黑盒测试中,着重检查输入条件组合的方法是( )。

A.等价类划分法        B.边界值分析法         C.错误推测法 D.因果图法

6.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是( )。

A.系统功能        B.局部数据结构         C.重要的执行路径         D.错误处理

7.软件测试过程中的集成测试主要是为了发现( )阶段的错误。

A.需求分析        B.概要分析        C.详细设计         D.编码

8.不属于白盒测试的技术是( )。

A.路径覆盖        B.判定覆盖        C.循环覆盖        D.边界值分析

9.集成测试时,能较早发现高层模块接口错误的测试方法为( )。

A.自顶向下渐增式测试        B.自底向上渐增式测试

C.非渐增式测试           D.系统测试

10.确认测试以( )文档作为测试的基础。

A.需求规格说明书        B.设计说明书

C.源程序             D.开发计划


二、填空题

1、软件测试是为了_____而执行程序的过程。

2、运行被测程序的方法称为_______测试。

3、动态测试中,主要测试软件功能的方法称为______法。

4、选择测试用例,使得被测程序中每个判定的每个分支至少执行一次,这种逻辑覆盖标准称为_______。

5、要覆盖含有循环结构的所有路径是不可能的,一般通过限制_____来测试。

6、用等价类划分法设计测试用例时,如果被测程序的某个输入条件规定了取值范围,则可确定一个合理的等价类和_______。

7、凭经验或直觉推测程序中可能存在的错误而设计测试用例的方法是_______。

8、集成测试中的具体方法是______。

9、确认测试阶段的两项工作是______。

10、在单元测试中,测试一个模块时,需要设计_______。


三、简答题

1、软件测试的目的是什么?软件测试中,应注意哪些原则?

2、什么是白盒测试法?有哪些覆盖标准?试对他们的检错能力进行比较?

3、什么是黑盒测试法?采用黑盒技术测试用例有哪几种方法?这些方法各有什么特点?

4、软件测试要经过哪些步骤?这些测试与软件开发各阶段之间有什么关系?

5、单元测试有哪些内容?测试中采用什么方法?

6、什么是集成测试?非渐增式测试与渐增式测试有什么区别? 渐增式测试如何组装模块?

7、什么是确认测试?该阶段有哪些工作?

8、调试的目的是什么?调试有哪些技术手段?