摘要:随着科学技术的飞速发展,软件的功能越来越强大,软件的复杂性也越来越 高,从而大大增加了软件测试与可靠性评估的难度。为了保证一个软件系统的质量,有 必要针对软件的测试与可靠性评估方法进行专门地研究。本文就是针对这一领域所做的 一些研究。 关键词:软件测试 可靠性 软件评估 一.软件测试的定义 软件测试(Software testing)是软件生存期(Software life cycle)中的一个重要阶段,是软件质量保证的关键步骤。通俗地讲,软件测试就是在软 件投入运行前,对软件需求分析、设计规格说明和编码进行最终复审的活动。1983年IE EE提出的软件工程术语中给软件测试下的定义是:"使用人工或自动的手段来运行或测定 某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结 果之间的差别"。这个定义明确指出:软件测试的目的是为了检验软件系统是否满足需求 。 从用户的角度来看,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,所以软 件测试应该是"为了发现错误而执行程序的过程"。或者说,软件测试应该根据软件开发 各阶段的规格说明和程序的内部结构而