第1章 软件测试的基础

1.1 概要

21世纪是科学领航的时代,科学技术的迅猛发展,使我们的工作离不开计算机软件,如果没有它,那么要求员工按时完成日常工作几乎是不可能的,工作会烦琐不堪。真正商用软件程序开始于20世纪50年代,从那时到现在,计算机软件经历了一场爆炸式的增长。因此,我们现在生产的计算机软件会使数以百万计的人更高效地完成工作。

计算机软件已经成为现代社会工作和生活不可缺少的部分。由于计算机软件的普遍性、重要性,其质量的优劣也日益受到人们的重视。质量保证能力的强弱直接影响着软件业的生存与发展。软件测试是一个成熟软件企业的重要组成部分,在软件生命周期中它是一项非常重要且复杂的工作,对软件可靠性保证具有极其重要的意义。

软件工程的观点认为软件生命周期每一个阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早地发现错误并加以修正。如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。由于测试工作的重要性和复杂度,软件测试行业正在快速发展,并且对人才的要求越来越多,且越来越高。

在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。而在软件开发总成本中,用在测试上的开销要占总开销的30%~50%。

那么,一个软件的生命周期包括哪些阶段呢?