软件评测师教程(第一版)笔记 第一篇 理论篇 第1 章软件测试概论 1.1 概述 早期的测试等同于“调试”。 测试是为发现错误而执行的一个程序或者系统的过程。 测试是以评价一个程序或者系统属性为目标的任何一种活动,测试是对软件质量的度量。 1.3 软件测试与软件项目的关系 软件测试的目的是为了发现软件中存在的错误,但是,其根本目的是为了提高软件质量,降低软件项目的风险。软件的质量风险表现在两个方面,一种是内部风险,一种是外部风险。内部风险是在即将销售的时候发现有重大的错误,从而延迟发布日期,失去市场机会;外部风险是用户发现了不能容忍的错误,引起索赔,法律纠纷,以及用于客户支持的费用甚至失去客户的风险。 软件测试只能证明软件存在错误,而不能证明软件没有错误。软件公司对软件项目的期望是在预计的时间、合理的预算下,提交一个可以交付的产品,测试的目的就是把软件的错误控制在一个可以进行产品交付/发布的程度上,可以交付/发布的产品并不是没有错误的产品,因此软件测试不可能无休止地进行下去,而是要把错误控制在一个合理的范围之内,因为软件测试也是需要花费巨大成本的。 1.5 第三方测试 第三方测试是指独立于软件公司自身测试的测试。第三方测试机构的测试除了发现软件问题之外,还有对软件进行科学、公正的评价的职能,这就要求第三方测试机构要保持公正、廉洁、客观、科学、独立的态度。 第2 章软件测试基础 1、什么是软件测试 测试(test)被当作一个常规的检验产品质量的生产活动。测试的含义为“为检验产品是否满足需求为目标”。 “软件测试”的经典定义是在规定条件下对程序进行操作,以发现错误,对软件质量进行评估。 软件是由文档、数据以及程序组成的,那么软件测试就应该是对软件形成过程的文档、数据以及程序进行的测试,而不仅仅是对程序进行的测试。 2、什么是软件质量 ISO9126 中定义的“软件质量”是:软件满足规定或潜在用户需求特性的总和。 ISO14598 中“软件质量”定义是:软件特性的总和,软件满足规定或潜在用户需求的能力。 ISO9126 定义的软件质量包括“内部质量”、“外部质量”、“使用质量”三部分。也就是说,“软件满足规定或潜在用户需求的能力”要从软件在内部、外部和使用中的表现来衡量。 3、软件测试是在规定条件下对程序进行操作,以发现错误,对软件质量进行评估。 4、软件质量定义是:软件特性的总和,软件满足规定或潜在用户需求的...