泛型编程与C++标准库-软件测试简史.PDFVIP

  • 4
  • 0
  • 约7.88千字
  • 约 7页
  • 2017-04-07 发布于湖北
  • 举报
泛型编程与C标准库-软件测试简史

2 第 1 章 软件测试简史 1 软件测试简史 现代测试工具正在变得越来越先进,易用性也越来越出色。下面的讨论会描述随着时间推移, 软件测试领域是如何发展的。从中可以看出自动化测试工具的发展前景。 软件测试是在软件源代码开发完成之后执行软件程序的活动。进行软件测试是为了在产品交 付到用户手中之前,发现并修正尽可能多的潜在缺陷。正如前面所指出的,软件测试现在仍然是 一门“艺术”。它可以被看做是一种风险管理技术;例如,质量保证技术是修正规约、设计或代 码中所产生的偏离缺陷的最后一道防线。 在软件开发的整个历史过程中,软件测试有了许多新的定义和进步。图1-1阐述了这些演进。 在20世纪50年代,软件测试被定义为“程序员为了在他们的程序中找到bug所做的事情”。在60 年代早期,测试的定义得以修订,人们开始考虑对软件进行彻底的测试,以遍历代码的可能路径 或全部列举可能的输入变量的方式来进行。大家注意到,完全彻底地测试一个应用程序是不可能 的,一是因为程序的输入域太大,二是因为有太多可能的输入路径,三是因为设计和规约问题是 很难测试的。鉴于以上这些观点,彻底的测试是要打折扣的,而且是理论上不可行的。 图1-1 软件测试的历史 随着20世纪60年代和70年代软件开发的成熟,软件开发活动被称为“计算机科学”。在20世 纪70年代早期,软件测试被定义为“证

文档评论(0)

1亿VIP精品文档

相关文档