正在加载图片...
第8章软件测试 在软件开发过程中以及软件开发完成后,如何验证软件满足了要求,不存在 缺陷呢?由于软件系统复杂性和对其它软件、硬件的依赖性,没有办法通过数学 证明或者别的技术手段来回答这个问题。在实际软件开发项目中,软件测试是一 个不可缺少的环节,它通过将实际输出与预期输出进行审核或者比较,来揭示软 件中存在的缺陷,以便开发者进行改进。由于不可能执行所有的情况,因此我们 是通过设计一些测试用例希望它们能够揭露尽可能多的软件中存在的缺陷。同时, 由于测试的时间和费用有限,我们也需要认真规划测试过程,使测试达到的效果 最好。 另一方面,广义的测试活动不是软件开发后续过程中的一个阶段,测试的对 象也不仅是程序本身。测试活动应贯穿于软件开发的整个过程,只有这样,才能 更有效率地的开发出有质量保障的优质软件系统。尽管测试工作贯穿了软件开发 的全过程,但是我们所称呼的“测试阶段”一般都是发生在软件开发生命周期的末 期。 8.1软件测试的主要内容 为了使软件测试能够真正发挥作用,并与整个开发过程相配合,软件测试工 作必须要通过制定测试计划、设计测试、测试准备、执行测试、评估测试几个阶 段来完成。 8.1.1测试计划的制定 测试计划是对测试的对象、测试中需要的资源、测试的时间安排等进行规划 的过程。通过确定任务、识别和分析风险、安排资源和确定进度,并以文档的方 式记录下来。当然,测试计划也不是静态的,它可能在早期作为整个开发计划的 一部分,进行较为粗略的制订,而后随着项目的进行,不断完善,并在执行过程 中进行动态的调整。一般来说,测试计划应该包含以下几个方面。 (1)测试范围,也就是测试对象的界定 (2)风险的确定第 8 章 软件测试 在软件开发过程中以及软件开发完成后,如何验证软件满足了要求,不存在 缺陷呢?由于软件系统复杂性和对其它软件、硬件的依赖性,没有办法通过数学 证明或者别的技术手段来回答这个问题。在实际软件开发项目中,软件测试是一 个不可缺少的环节,它通过将实际输出与预期输出进行审核或者比较,来揭示软 件中存在的缺陷,以便开发者进行改进。由于不可能执行所有的情况,因此我们 是通过设计一些测试用例希望它们能够揭露尽可能多的软件中存在的缺陷。同时, 由于测试的时间和费用有限,我们也需要认真规划测试过程,使测试达到的效果 最好。 另一方面,广义的测试活动不是软件开发后续过程中的一个阶段,测试的对 象也不仅是程序本身。测试活动应贯穿于软件开发的整个过程,只有这样,才能 更有效率地的开发出有质量保障的优质软件系统。尽管测试工作贯穿了软件开发 的全过程,但是我们所称呼的“测试阶段”一般都是发生在软件开发生命周期的末 期。 8.1 软件测试的主要内容 为了使软件测试能够真正发挥作用,并与整个开发过程相配合,软件测试工 作必须要通过制定测试计划、设计测试、测试准备、执行测试、评估测试几个阶 段来完成。 8.1.1 测试计划的制定 测试计划是对测试的对象、测试中需要的资源、测试的时间安排等进行规划 的过程。通过确定任务、识别和分析风险、安排资源和确定进度,并以文档的方 式记录下来。当然,测试计划也不是静态的,它可能在早期作为整个开发计划的 一部分,进行较为粗略的制订,而后随着项目的进行,不断完善,并在执行过程 中进行动态的调整。一般来说,测试计划应该包含以下几个方面。 (1)测试范围,也就是测试对象的界定 (2)风险的确定
向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有