第一范文网 - 专业文章范例文档资料分享平台

(完整word版)《软件测试技术基础教程》习题解答

来源:用户分享 时间:2025/5/21 23:26:02 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

. . .

第3章 软件测试过程与方法

一、选择题

1. 关于白盒测试与黑盒测试的最主要区别,正确的是 A 。 A.白盒测试侧重于程序结构,黑盒测试侧重于功能 B.白盒测试可以使用测试工具,黑盒测试不能使用工具 C.白盒测试需要程序员参与,黑盒测试不需要 D.黑盒测试比白盒测试应用更广泛

2. 软件测试类型按开发阶段划分是 B 。 A.需求测试、单元测试、集成测试、验证测试

B.单元测试、集成测试、确认测试、系统测试、验收测试 C.单元测试、集成测试、验证测试、确认测试、验收测试 D.调试、单元测试、集成测试、用户测试 3. B 可以作为软件测试结束的标志。

A. 使用了特定的测试用例 B.错误强度曲线下降到预定的水平

C.查出了预定数目的错误 D.按照测试计划中所规定的时间进行了测试 二、简答题

1.简述软件测试与软件开发的关系。 参考答案:

软件测试是贯穿于整个软件开发的过程。在软件开发的各个阶段,测试人员必须制订本阶段的测试方案,把软件开发和测试活动集成到一起,如下图所示。

项目规划产品发布项目需求分析测试需求分析系统测试系统测试计划项目概要分析集成测试计划项目详细分析单元测试计划代码编号测试代码编号集成测试单元测试

2.描述测试流程整体框架。 参考答案:

软件测试从测试计划编写到测试实施,需要经过一系列的过程。这些测试按软件从编写到交付的各个阶段的先后顺序可分为:单元测试、集成测试、确认(有效性)测试、系统测试和验收(用户)测试5个阶段,如下图所示。

..........

. . .

被测模块单元测试设计信息软件需求系统其它元素系统测试已确认的软件基本可交付的软件用户预定要求验收测试被测模块单元测试基本可交付的软件集成测试已集成的软件确认测试被测模块单元测试

3.简述单元测试的目标和内容。 参考答案:

单元测试的主要目标是确保各单元模块被正确的编码,就是检验程序最小单元有无错误。单元测试的主要内容有:模块接口测试;局部数据结构测试;独立路径测试;出错处理测试;边界条件测试。

4.解释驱动模块和桩模块的概念。 参考答案:

驱动模块和桩模块都是单元测试过程中设置的辅助模块。 驱动模块(driver)。相当于被测模块的主程序,它接收测试数据,把这些数据传给被测模块,最后输出实测结果。

桩模块(stub)。用以代替被测模块调用的子模块,桩模块可以做少量的数据操作,不需要把子模块所有功能都带进来,但不允许什么事情也不做。

5.集成测试通常都有哪些策略? 参考答案:

一般是根据软件的具体情况来决定采用哪种模式。通常,把模块组装成为系统的测试方式有两种:一次性集成测试(No-Incremental Integration)又称非增量式集成测试。另外一种是增量式集成测试方式,增量式集成测试有3种方式:自顶向下增量测试方式(Top-down Integration)、自底向上增量测试方式(Bottom-up Integration)和混合增量测试方式(ModifiedTop-downIntegration)。

6.归纳确认测试阶段的工作。 参考答案:

确认测试又称为有效性测试或合格性测试(Qualification Testing),其目的是验证软件的功能和性能及其特性是否与客户的要求一致,是否满足软件需求规格说明书中的规定。确认测试阶段需要做的工作如下图所示。首先要进行有效性测试及软件配置审查,然后进行验收测试和安装测试,在通过了专家鉴定之后,才能成为可交付的软件。

..........

. . .

选择测试人员构造测试用例交际运行测试软件计划用户文档开发文档源程序文本支持环境软件配置审查软件配置管理机构裁决专家鉴定 会交付用户运行维护有效 性测试测试报告

7.简述系统测试的流程。 参考答案:

系统测试流程如下图所示:

审批审批迭代制定测试计划设计测试用例执行系统测试缺陷管理与改错

8.简述验收测试的流程和常用的策略。 参考答案:

验收测试的工作流程如下图所示:

..........

. . .

验收测试的项目洽谈验收测试 合同提交测试样品及相关资料整改所提交资料分析测试样品及相关资料达到测试状态编制测试计划并通过评审未达到测试状态进行项目相关知识培训测试设计(编制测试方案)方案评审提交验收测试报告编制验收测试报告并组织评审实施测试

验收测试的策略通常是建立在合同需求、组织和公司标准及应用领域的基础上的,一般分为:正式验收测试、非正式验收或Alpha测试和Beta测试。

9.什么是兼容性测试?兼容性测试侧重哪些方面? 参考答案:

兼容性测试是指测试某新开发的软件在某一特定环境下与各种软件的协调性,软件之间能否很好地运作,软件之间能否发挥很好的效率工作,会不会影响或导致系统的崩溃等。

兼容性测试侧重点需要解决以下问题:新开发的软件需要与哪种操作系统、Web浏览器和应用软件保持兼容,如果要测试的软件是一个平台,那么要求应用程序能在其上运行。应该遵守哪种定义软件之间交互的标准或者规范。软件使用何种数据与其他平台、与新的软件进行交互和共享信息。

第4章 白盒测试技术

一、选择题

1.在下面说列举的逻辑测试覆盖中,测试覆盖最强的是 B 。

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

..........

. . .

2.在下面说列举的逻辑测试覆盖中,测试覆盖最弱的是 C 。

A.条件覆盖 B.条件组合覆盖 C.语句覆盖 D.判定/条件覆盖 3.对下面的个人所得税程序中,满足判定覆盖测试用例的是 A 。

if (income < 800) tarrate = 0 ;

else if (income <= 1500) tarrate = 0.05 ; else if (income < 2000) tarrate = 0.08 ; else tarrate = 0.1 ;

A.income = (799, 1500, 1999, 2001) B.income = (799, 1501, 2000, 2001) C.income = (800, 1500, 2000, 2001) D.income = (800, 1499, 2000, 2001) 4.对下面的个人所得税程序中,满足语句覆盖测试用例的是 D 。

if (income < 800) tarrate = 0 ;

else if (income <= 1500) tarrate = 0.05 ; else if (income < 2000) tarrate = 0.08 ; else tarrate = 0.1 ;

A.income = (800, 1500, 2000, 2001) B.income = (800, 801, 1999, 2000) C.income = (799, 1499, 2000, 2001) D.income = (799, 1500, 1999, 2000)

二、填空题

1.在设计测试用例时, B 是用得最多的一种黑盒测试方法。

A.等价类测试 B.边界值测试 C.因果图测试 D.决策表测试 2. 阅读下面流程图

图1

当使用判定覆盖法进行测试时,至少需要设计 B 个测试用例。 A.2 B. 4 C. 6 D. 8

3. 以下图2所示控制流程图(程序图)的环复杂度V(G)等于 B 。

..........

(完整word版)《软件测试技术基础教程》习题解答.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c6rvtz535fb9acj39qpyw5s23r4b01m00epx_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top