![](https://csdnimg.cn/release/download_crawler_static/87968082/bg4.jpg)
软件测试的发展史
20 世纪 60 年代(软件工程建立前),为表明程序正确而进行测试。
1972 年在北卡罗来纳大学举行了首届软件测试正式会议。
1975 年 John Good Enough 和 Susan Gerhart 在 IEEE 上发表了《测试数据选
择的原理》的文章,软件测试被确定为一种研究方向。
1979 年,Glenford Myers 的《软件测试艺术》,对测试做了定义:测试是为
发现错误而执行的一个程序或者系统的过程。
20 世纪 80 年代早期,“质量”的号角开始吹响。软件测试定义发生了改变,
测试不单纯是一个发现错误的过程,而且包含软件质量评价的内容。制定了
各类标准。
1983 年,Bill Hetzel 在《软件测试完全指南》中指出:测试是以评价一个
程序或者系统属性为目标的任何一种活动,测试是对软件质量的度量。
20 世纪 90 年代,测试工具盛行起来。
1996 年 提 出 的 测 试 能 力 成 熟 度 TCMM ( Testing Capability Maturity
Model)、测试支持度 TSM(Testability Support Model)、测试成熟度 TMM
(Testing Maturity Model)。
到了 2002 年,Rick 和 Stefan 在《系统的软件测试》一书中对软件测试做了进一步定义:
测试是为了度量和提高被测软件的质量,对测试软件进行工程设计、实施和维护的整个
生命过程。
2 软件测试的基础理论
2.1 软件测试的定义
软件测试使用人工或者自动手段来运行或测试某个系统的过程,其目的在于
检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
测试并不仅仅是为了找出错误.通过分析错误产生的原因和错误的发生趋势,
可以帮助项目管理者发现当前软件开发过程中的缺陷,以便及时改进;
这种分析也能帮助测试人员设计出有针对性的测试方法,改善测试的效率和
有效性;
没有发现错误的测试也是有价值的,完整的测试是评定软件质量的一种方法。
2.2 软件测试的描述
测试是软件开发过程的重要组成部分, 是用来确认一个程序的品质或性能是否符合开发