《软件工程导论》期末复习总结( 十 )


(1)静态测试方法分为人工测试方法和计算机辅助静态分析方法 。其基本特征是对软件进行分析、检查和审阅,不实际运行被测试的软件 。
(2)动态测试方法分为白盒测试方法和黑盒测试方法 。其是通过运行软件来检验软件的动态行为和运行结果的准确性 。两个基本要素:被测试程序、测试数据(测试用例) 。
①白盒测试:若知道产品的内部工作过程,可通过测试来检验产品内部动作是否按照规格说明书的规定正常进行 。
②黑盒测试:若知道产品应有的功能,可以通过测试来检验每个功能是否能正常使用 。
7.测试步骤:(1)模块测试(单元);(2)子系统测试(局部);(3)系统测试(集成);(4)验收测试(用户参与);(5)平行运行(新旧共存) 。
8.软件测试不等于程序测试 。软件测试应贯穿于软件定义与开发的整个期间 。因此,需求分析、概要设计、详细设计以及程序编码等所得到的文档资料,包括需求规格说明、概要设计说明、详细设计规格说明以及源程序,都应是软件测试的对象 。
9.模块测试的5个测试重点:①模块接口;②局部数据结构;③重要的执行通路;④出错处理通路;⑤边界条件 。
10.集成测试:测试和组装软件的系统化技术,主要目标是发现与接口有关的问题 。有两种方法:①非渐增式测试方法;②渐增式测试(普遍采用) 。
11.确认测试,也称验收测试,目标是验证软件的有效性 。需求分析阶段产生的软件需求规格说明书,准确地描述了用户对软件的合理期望,是软件有效性的标准,也是进行确认测试的基础 。确认测试必须有用户积极参与或以用户为主进行,通常使用黑盒测试法 。
12.白盒测试技术:
(1)逻辑覆盖,是以程序内部的逻辑结构为基础的设计测试用例的技术,通常包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、点覆盖、边覆盖、路径覆盖 。
【《软件工程导论》期末复习总结】(2)控制结构测试,包括基本路径测试、条件测试、循环测试 。
13.黑盒测试技术:
(1)着重测试软件功能 。
(2)力图发现以下类型的错误:①功能不正确或遗漏了功能;②界面错误;③数据结构错误或外部数据库访问错误;④性能错误;⑤初始化和终止错误 。
(3)黑盒测试技术:等价划分法、边界值分析法、错误推测法、因果图法 。
? ①等价类划分法:按照覆盖、不相交、代表性划分等价类,分为有效等价类和无效等价类 。
? 用等价类划分法设计测试用例步骤:(a)形成等价类表,每一等价类规定一个唯一的编号;(b)设计一测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类,重复,直到所有的有效等价类均被测试用例覆盖;?设计一新的测试用例,使其只覆盖一个无效等价类,重复,直到所有无效等价类均被覆盖 。
? ②边界值分析法:(a)测试临近边界的合法数据,以及刚超过边界的非法数据;(b)越界测试通常简单地加1或很小的数和减1或很小的数 。
? ③错误推测法:根据经验、直觉和预感来进行测试 。
14.调试:在程序实现成功的测试之后,诊断和改正程序中错误的过程 。
(1)可以采用3种调试途径:①试探法(逐点跟踪);②回溯法(从出错处向上追溯);③原因排除法(对分查找法、归纳法和演绎法)
15.实现包括编码和测试两个阶段 。
第8章 软件项目管理
1.软件项目管理:
(1)概念:对软件项目的整个生存周期过程的管理,按照项目任务要求,合理的利用资源,为保证软件产品质量所做的工作 。