第一章:软件测试基础 1. 引起软件缺陷的原因 人都会犯错误(error,mistake),因此人设计的代码或文档中会引入缺陷(defect, fault, bug);当存在缺陷的代码被执行时,系统可能无法实现期望功能或实现了未期望的功能,引起软件失效(failure)。 产生缺陷的原因:人们本身容易犯错误、时间压力、复杂的代码、复杂的系统架构、技术的革新、以及/或者许多系统之间的交互等。 失效也可能是由环境条件引起的:如:辐射、电磁场和污染等都有可能引起固件中的故障,或者由于硬件环境的改变而影响软件的执行。 2. 进行软件测试的原因: 可以减少软件系统在运行环境中的风险, 提高软件的质量