第7章 软件测试
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第7章例题分析与解答
作者:不详来源:2006年9月1日发表评论进入社区
一、填空题
1.被测试程序不在机器上运行,而是采用人工检测和计算机辅助分析检测的手段称为______测试。
2.用等价类划分法设计一个测试用例时,使其覆盖______尚未被覆盖的合理等价类。
3.用等价类划分法设计一个测试用例时,使其覆盖______不合理等价类。
4.在单元测试时,需要为被测模块设计______。
5.在集成测试时有两种测试方法,它们是______。
二、选择题
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.源程序
三、应用题
某程序的功能是输入代表三角形三条边长的三个整数,判断它们能否组成三角形,若能则输出等边、等腰或任意三角形的类型标记。请分别用黑盒法与白盒法对该程序设计测试用例。
答案:
一、填空题
1.静态
2.尽可能多的
3.一个
4.驱动模块与桩模块
5.渐增式和非渐增式
二、选择题
1.B
2.B
3.C
4.D
5.A
三、应用题
由于AND或OR运算可能使某些条件抑制其他条件的测试,有些错误查不出来,因此应与条件组合覆盖结合起来。这里在某些路径上用增加例子的办法克服以上缺陷。
第7章自测题及参考答案
作者:不详来源:2006年9月1日发表评论进入社区
一、名词解释
1. 软件测试
2.黑盒法
3.白盒法
4.渐增式测试
5.非渐增式测试
6.调试
二、填空题
1.软件测试是为了_____而执行程序的过程。
2.运行被测程序的方法称为_______测试。
3.动态测试中,主要测试软件功能的方法称为______法。
4.选择测试用例,使得被测程序中每个判定的每个分支至少执行一次,这种逻辑覆盖标准称为_______。
5.要覆盖含有循环结构的所有路径是不可能的,一般通过限制_____来测试。
6.用等价类划分法设计测试用例时,如果被测程序的某个输入条件规定了取值范围,则可确定一个合理的等价类和_______。
7.凭经验或直觉推测程序中可能存在的错误而设计测试用例的方法是_______。
8.集成测试中的具体方法是______。
9.确认测试阶段的两项工作是______。
10.在单元测试中,测试一个模块时,需要设计_______。
三、选择题
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.渐增式测试与非渐增式测试有哪些区别?用渐增式测试时具体采用什么方法和策略组装模块?
五、应用题
下图描述了某个子程序的处理流程,根据判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖等五种覆盖标准,从供选择的答案中分别找出满足相应标准的最小的测试数据组。
(1) a=5 b=1 (2) a=5 b=-1
(3) a=5 b=1 (4) a=5 b=1
a=-5 b=-1 a=0 b=-1