第2章 软件测试基础
2.1 术语和目的
在工业产品生产过程中,通常需要测试各零部件和*终产品,以检验其是否完全符合指定的需求(requirement)。还要判定该产品是否能完成特定的任务。然而,生产出来的产品并不总是完全符合客户的需求,若产品出现问题,则必须在���产过程或构建过程中进行修正。
以上工业产品生产的价值概念同样适用丁软件产品的开发和生产。但是,相对于传统工业产品来说,对软件的中间产品或*终产品的测试(或评估)会更加困难,因为软件产品不是有形的产品,不好进行直接的检验。**能够直接检验软件产品的方法就是非常仔细地
1.阅读开发文档。
但是软件的动态行为无法通过阅读开发文档的方式来检验,必须让需要检验的软件在计算机上执行,通过测试(testing)的方式来进行检验,并且将检验到的软件功能与给定的需求相比较,来验证软件的正确性。从这个角度来讲,软件的测试在软件开发过程中是一项非常重要而又困难的任务。程序的缺陷可以通过测试找出来,从而有效地降低软件应用的风险(risk)。因此,测试和测试文档有时也会成为合同、法律或者行业标准的一部分。
……