第一章 软件测试概述1.1 软件、软件危机和软件工程 1.1.1软件、软件危机和软件工程的基本概念(什么是软件?什么是软件危机?) 软件软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、数据及相关文档的完整集合。 软件危机软件危机是在计算机的开发和维护过程中产生一系列严重的问题,导致软件生产与市场需求出现严重对立的局面。 软件工程软件工程是应用计算机科学、数学及管理科学等原理开发软件的过程。1.2 软件缺陷与软件故障(软件错误、软件缺陷、软件故障几个概念的关系)软件错误是指在软件生存期内的不希望出现或不可接受的人为错误,软件错误导致软件缺陷的产生。(存在于过程中)软件缺陷是存在于软件(文档、数据、程序)之中的不希望出现或不可接受的偏差,软件缺陷导致软件在运行于某一特定条件时出现软件故障,这时软件缺陷被激活。(潜伏于软件产品中)软件故障是指软件在运行过程中产生的不希望出现或不可接受的内部状态,对软件故障若无适当措施(容错)加以处理,就会使软件失效。(执行中表现)软件