第一章软件测试基础
- 格式:ppt
- 大小:1.82 MB
- 文档页数:87


第1章 软件测试概述
1.5 习题
一、名词解释
软件缺陷:又被叫做Bug。所谓软件缺陷,即为计算机软件或程序中存在的某种破坏软件正常运行的问题、错误,或者隐藏的功能缺陷。
软件测试:利用人工或者自动手段按照测试方案和流程对产品进行功能和性能测试的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。它是识别开发的(中间或最终)软件(整体或部分)的正确度、完全度和质量的过程。
V模型:描述基本的开发过程和测试行为,其价值在于它非常明确地标明了测试过程中存在的不同级别,并且清楚地描述了这些测试阶段和开发过程期间各阶段的对应关系。
W模型:W模型由两个V字型模型组成,分别代表测试与开发过程,明确表示出了测试与开发的并行关系。
X模型:X模型的左边,描述的是针对单独程序片段所进行的相互分离的编码和测试,此后将进行频繁的交接,通过集成最终合成为可执行的程序。右上半部分,这些可执行程序还需要进行测试。已通过集成测试的成品可以封版,并提交给用户,也可以作为更大规模和范围内集成的一部分。多根并行的曲线表示变更可以在各个部分发生。
H模型:在H模型中,软件测试过程的活动完全独立,贯穿于整个产品的周期,与其他流程并发地进行,某个测试点准备就绪时,就可以从测试准备阶段进入到测试执行阶段。软件测试可以尽早的进行,并且可以根据被测对象的不同而分层次进行。
二、填空题
1、软件的测试不仅仅是对程序的测试,而且软件的测试应贯穿于整个软件生命周期。在软件定义阶段产生的可行性报告、项目实施计划、软件需求说明书或系统功能说明书,在软件开发阶段产生的概要设计说明书、详细设计说明书,以及源程序等都是软件测试的对象。
2、软件测试的目的,就是检验软件是否满足任务书或合同等规定的软件质量要求。简言之,测试的目的应该是满足用户。
3、软件测试模型,主要包括V模型、W模型、X模型、H模型和前置模型。
4、按软件生存周期划分,软件测试可分为:软件测试可分为:定义阶段测试、开发阶段测试、运行阶段测试、维护阶段测试。
第一章:软件测试概述
①软件缺陷定义:
(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. β测试是在软件公司内部展开的测试,由公司非专业测试人员执行的测
1
宿迁职业技术学院
教 案
教师姓名 齐晓聪 课程名称 软件测试 班 级 计算机网络技术
授课日期 2011年 月 日第
周 课 时 2 课 型
章节名称 第一章 软件测试概述
1.1 软件测试背景
1.2 软件测试的基本理论
教学目的与要求 1.使学生了解介绍了软件测试背景和测试发展的历程,以及它在国内的发展状况。
2.了解软件测试执行的标准和软件测试的原则
3.对软件测试进行了分类
教学重点 1. 对软件测试进行了分类
2. 软件开发与软件测试的相辅相成的关系
教学难点
软件开发与软件测试的相辅相成的关系
补充、删节、更新
教学组织实施 理论:使用多媒体教学方法讲授(.PPT)
课外作业
课后体会
2 授课主要内容
教学内容
第一讲 软件测试背景,软件测试的基本理论
1、软件测试背景
软件的质量就是软件的生命,为了保证软件的质量,人们在长期的开发过程中积累了许多经验并形成了许多行之有效的方法。但是借助这些方法,我们只能尽量减少软件中的错误和不足,却不能完全避免所有的错误。
软件测试是最有效的排除和防止软件缺陷与故障的手段,并由此促进了软件测试理论与技术实践的快速发展。新的测试理论、测试方法、测试技术手段在不断涌出,软件测试机构和组织也在迅速产生和发展,由此软件测试技术职业也同步完善和健全起来。
2、软件错误案例研究
人们常常不把软件当回事,没有真正意识到它已经深入渗透到我们的日常生活中,软件在电子信息领域里无处不在。现在有许多人如果一天不上网查看电子邮件,简直就没法过下去。我们已经离不开24小时包裹投递服务、长途电话服务和最先进的医疗服务了。 然而软件是由人编写开发的,是一种逻辑思维的产品,尽管现在软件开发者采取了一系列有效措施,不断地提高软件开发质量,但仍然无法完全避免软件(产品)会存在各种各样的缺陷。
3、软件缺陷的定义
对于软件缺陷的准确定义,通常有以下5条描述: