《软件测试》第3章
- 格式:ppt
- 大小:659.00 KB
- 文档页数:44


第一章:软件测试概述
①软件缺陷定义:
(1)软件未达到产品说明书中已经标明的功能;
(2)软件出现了产品说明书中指明不会出现的错误;
(3)软件未达到产品说明书中虽未指出但应当达到的目标;
(4)软件功能超出了产品说明书中指明的范围;
(5)软件测试人员认为软件难以理解、不易使用,或者最终用户认为该软件使用效果不良。
②软件缺陷的特征:
• “看不到”
——软件的特殊性决定了缺陷不易看到
• “看到但是抓不到”
——发现了缺陷,但不易找到问题发生的原因所在
③软件缺陷产生原因:
(1) 软件产品说明书(需求)——56%(不专业—专业~~信息传递)
(2) 设计——27%(设计不规范)
(3) 编写代码——7%
(4) 其他——10%(软、硬件设备之间的配备问题)
④软件测试发展历程:
早期―→测试
1957年―→为了确信自己的产品
20世纪70年代―→Glenford Myers 《软件测试艺术》——“测试是为发现错误而执行一个程序或系统的过程”
20世纪80年代早期―→软件质量、Bill Hetzel 《软件测试完全指南》——“测试是以评价一个程序或者系统属性为目标的任何一种活动。测试是对软件质量的度量”
20世纪90年代―→测试工具盛行
2002年―→Rick和Stefan《系统的软件测试》——“测试是为了度量和提高被测软件的质量,对测试件进行工程设计、实施和维护的整个生命周期过程”
⑤今天的软件测试面临的挑战:
• 软件在国防现代化、社会信息化和国民经济信息化中的作用越来越重要,由此产生的测试任务越来越繁重
• 软件规模越来越大,功能越来越复杂,如何进行充分而有效的测试成为难题
• 面向对象的开发技术越来越普及,但是面向对象的测试技术却刚刚起步
• 对于分布式系统整体性能还不能进行很好的测试
国家开放大学《软件测试(本)》章节测试参考答案
第一章 软件测试概述 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.下列选项中叙述错误的是( )。
A. 每个测试级别都有其特有的测试目标
B. 对每个测试级别,需在相应开发活动过程中进行相应的测试分析和设计
C. 软件测试的工作重点应该集中在系统测试上
D. 每个开发活动都有相对应的测试行为
2.对于软件的β测试,下列描述正确的是 ( )。
A. β测试是在软件公司内部展开的测试,由公司专业测试人员执行的测试。
B. β测试是在软件公司外部展开的测试,由专业测试人员执行的测试。
C. β测试是在软件公司外部展开的测试,可由非专业测试人员执行的测试。
D. β测试是在软件公司内部展开的测试,由公司非专业测试人员执行的测
7.3软件测试计划(STP)
说明:
1.《软件测试计划》(STP)描述对计算机软件配置项CSCI,系统或子系统进行合格性测试的计划安排。内容包括进行测试的环境、测试工作的标识及测试工作的时间安排等。
2.通常每个项目只有一个STP,使得需方能够对合格性测试计划的充分性作出评估。
软件测试计划的正文的格式如下:
1引言
本章应分成以下几条。
1.1标识
本条应包含本文档适用的系统和软件的完整标识,(若适用)包括标识号、标题、缩略词语、版本号和发行号。
1.2系统概述
本条应简述本文档适用的系统和软件的用途。它应描述系统与软件的一般性质;概述系统开发、运行和维护的历史;标识项目的投资方、需方、用户、开发方和支持机构;标识当前和计划的运行现场;并列出其他有关文档。
1.3文档概述
本条应概括本文档的用途与内容,并描述与其使用有关的保密性或私密性要求。
1.4与其他计划的关系
(若有)本条应描述本计划和有关的项目管理计划之间的关系。
1.5基线
给出编写本软件测试计划的输入基线,如软件需求规格说明。
2引用文件
本章应列出本文档引用的所有文档的编号、标题、修订版本和日期。本章还应标识不能通过正常的供货渠道获得的所有文档的来源。
3软件测试环境
本章应分条描述每一预计的测试现场的软件测试环境。可以引用软件开发计划(SDP)中所描述的资源。
3.x(测试现场名称)
本条应标识一个或多个用于测试的测试现场,并分条描述每个现场的软件测试环境。如果所有测试可以在一个现场实施,本条及其子条只给出一次。如果多个测试现场采用相同或相似的软件测试环境,则应在一起讨论。可以通过引用前面的描述来减少测试现场说明信息的重复。
3.x.1软件项
(若适用)本条应按名字、编号和版本标识在测试现场执行计划测试活动所需的软件项(如操作系统、编译程序、通信软件、相关应用软件、数据库、输入文件、代码检查程序、动态路径分析程序、测试驱动程序、预处理器、测试数据产生器、测试控制软件、其他专用测试软件和后处理器等)。本条应描述每个软件项的用途、媒体(磁带、盘等),标识那些期望由现场提供的软件项,标识与软件项有关的保密措施或其他保密性与私密性问题。
软件测试作业3(第8~11章)答案
一、选择题
1. 结构化语言是介于自然语言和形式语言之间的一种(D)。
A.半形式语言B.计算机语言 C.低级语言 D.高级语言
2. 程序设计语言的技术特性不应包括(C)。
A、数据结构的描述性B、抽象类型的描述性
C、数据库的易操作性D、软件的可移植性
3. 程序的三种基本控制结构是(B)。
A.过程、子程序和分程序 B.顺序、选择和重复
C.递归、堆栈和队列 D.调用、返回和转移
4. 结构化程序设计主要强调的是(D)。
A.程序的规模B.程序的效率 C.程序设计语言的先进性 D.程序易读性
5. 下列关于功能性注释不正确的说法是(B)。
A.功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态
B.注释用来说明程序段,需要在每一行都要加注释
C.可使用空行或缩进,以便很容易区分注释和程序
D.修改程序也应修改注释
6. 下列关于效率的说法不正确的是(D)。
A.效率是一个性能要求,其目标应该在需求分析时给出
B.提高程序效率的根本途径在于选择良好的设计方法,数据结构与算法
C.效率主要指处理机时间和存储器容量两个方面
D.程序的效率与程序的简单性无关
7. 结构化维护与非结构化维护的主要区别在于(B )。
A.软件是否结构化 B.软件配置是否完整 C.程序的完整性 D.文档的完整性
8. 关于JAVA语言下列说法不正确的是(B)。
A.跨平台的 B.动态指针 C.解释型的 D.面向对象的
9. 使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准。
A程序内部逻辑 B.程序复杂结构
C.使用说明书 D.程序的功能
10. 确认测试主要涉及的文档是(A)。
A、需求规格说明书B、概要设计说明书
C、详细设计说明书D、源程序 11. 测试的关键问题是(D)。
A.如何组织对软件的评审 B.如何验证程序的正确性
C.如何采用综合策略 D.如何选择测试用例