12习题参考答案全解.doc

12习题参考答案全解

本书习题参考答案 第1章 软件测试概述 1. 软件具有几个特点,请详细说明。 软件具有8个特点: (1) 软件是一种逻辑实体,而不是具体的物理实体。因而它具有抽象性。 (2) 软件的生产与硬件不同,它没有明显的制造过程。对软件的质量控制,必须着重在软件开发方面下功夫。 (3) 在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题。然而它存在退化问题,必须要对其进行多次的修改与维护。 (4) 软件的开发和运行常常受到计算机系统的制约,对计算机系统有着不同程度的依赖性。为了解除这种依赖性,在软件开发中提出了软件移植的问题。 (5) 软件的开发至今尚未完全摆脱人工艺的开发方式。 (6) 软件本身是复杂的。软件的复杂性可能来自它所反映的实际问题的复杂性,也可能来自程序逻辑结构的复杂性。 (7) 软件成本相当昂贵。软件的研制工作需要投入大量的、复杂的、高强度的脑力劳动,它的成本是比较高的。 (8) 相当多的软件工作涉及到社会因素。许多软件的开发和运行涉及机构、体制及管理方式等问题,它直接影响到项目的成败。 2. 软件的分类方法都有哪些? 软件的分类方法有如下 4种: (1)按软件的功能分类(系统软件,支撑软件,应用软件) (2)按软件服务对象的范围分类(项目软件,市场软件) (3)按开发软件所需要的人力、时间以及完成的源程序行数分类。(大型,小型,中型,微型) (4)按软件工作方式分类 按软件的工作方式分为:实时处理软件、分时软件、交互式软件、批处理软件。 3. 软件测试的概念 软件测试是软件工程中的一个环节,是开发项目整体的一部分。软件测试是有计划有组织的,是保证软件质量的一种手段,它是软件工程中一个非常重要的环节。因此,可以认为它是伴随软件工程的诞生而诞生的,伴随着软件复杂程度的增加、规模的增大,软件测试作为一种能够保证软件质量的有效手段,越来越受到人们的重视,软件测试最终目的是使产品达到完美。 4. 软件测试的方法有哪些? 软件的测试方法有3种,即用试题测试、用新旧两个系统作平行处理测试和软件测试自动化工具测试。 5. 请简要说明软件测试阶段的任务。 软件测试阶段有以下几方面的任务: (1) 制定测试大纲; (2) 制作测试数据; (3)程序测试;(单元测试) (4)功能测试; (5)子系统测试;(性能测试) (6)系统测试; (7)系统接口测试;(验收测试) (8)写出测试报告书; (9)向下阶段工作提交系统运行、维护手册的草案。 (10)制定测试大纲。 6. 说明软件测试人员需要的知识结构。 ★ 需要具有懂得计算机的基本理论,又有一定开发经验的人员; ★ 需要具有了解软件开发的基本过程和特征,对软件有良好的理解能力,掌握软件测试相关理论及技术的人员; ★ 需要具有软件业务经验的人员; ★ 需要根据测试计划和方案进行软件测试;针对软件需求开发测试模型,制定测试方案,安排测试计划,搭建测试环境, 进行基本测试,设计简单的测试用例; ★ 需要具有规划设计环境;编制测试大纲并设计测试用例;对软件进行全面测试工作的人员; ★ 需要具有编制测试计划;评审测试方案,规范测试流程及测试文档;分析测试结果,管理测试项目; ★ 需要会操作软件测试工具的人员。 7. 软件测试人员需要的素质都有哪些?请简要说出。 ① 沟通能力 ② 技术能力 ③ 自信心 ④ 洞察力 ⑤ 探索精神 ⑥ 不懈努力 ⑦ 创造性 ⑧ 追求完美 ⑨ 判断准确 ⑩ 老练稳重和说服力 第2章 白盒测试的实用技术 1. 白盒测试有哪两个分类? (1)静态测试 静态测试是测试中很重要的方法之一。它不要求在计算机上实际执行所测程序,主要以一些人工的模拟技术对软件进行分析和测试。静态测试大约可以找出25%—60%的逻辑错误。 (2)动态测试: 输入一组预先按照一定的测试准则设计的实例数据驱动运行程序,检查程序功能是否符合设计要求,发现程序中错误的过程。 2. 说出白盒测试的4个原则。 1)保证一个模块中所有路径至少被测试一次; 2)所有逻辑值都要测试真和假两种情况; 3)检查程序的内部数据结构是否有效; 4)再上、下边界及可操作范围内运行所有循环。 3. 详细说明白盒测试方法要注意的问题。 在白盒测试中,可以使用各种测试方法进行测试。但是,测试要考虑五点问题。 (1)测试中,尽量先用自动化工具来进行静态结构分析; (2)测试中建议先从静态测试开始,如:静态结构分析、代码走查和静态质量度量,然后进行动态测试,如:覆盖率测试; (3)利用静态分析的结果作为依据,再使用代码检查和动态测试的方式对静态分析结果进行进一步确

文档评论(0)

1亿VIP精品文档

相关文档