摘要:本文就软件产品质量、测试目的、测试过程、测试准备、测试技巧等方面进行探讨。
在软件应用领域不断扩展和深入的今天,软件产品的质量显得尤为重要。它将决定一个软件企业的成与败。软件质量就是与软件产品满足明确或隐含需求的能力有关的特征和特性的总和(ISO 9126)。影响软件质量的因素有许多,例如:
●质量体系的完备性
●开发人员的能力
●开发过程的控制
●开发技术的先进性
为了提高软件产品质量,除加强以上方面的工作外,更要加强软件产品测试。因为软件测试工作是保证软件产品质量的关键,是对需求分析、设计和编码的最后复核,是软件企业的重要工作。
一、测试目的
软件测试就是发现软件产品缺陷的过程。软件产品中的缺陷是如何产生的呢?主要是信息转移造成的。因为信息在开发的各个阶段都会被'变形',越是到最后环节,产品所含信息与最初定义出入越大。例如:
●需求人员对用户需求理解的偏差
●设计人员对需求理解的偏差
●编程人员对设计理解的偏差
●测试人员对产品理解的偏差
所以,一个产品从最初定义到最后用户使用,整个过程都应存在信息偏差纠正。但是软件测试只能证明软件存在缺陷,不能证明软件不存在缺陷,所以测试的目的是使软件产品中缺陷降低到一定程度,而不是彻底消灭,并使软件开发的收入支出比达到最大化,为客户带来更大的利益。
二、测试过程
测试工作具有复杂性、创造性、需要综合能力的特点。一个规范的测试过程应当包含以下几个步骤。
a) 根据产品开发计划,拟定软件测试计划
b) 根据产品需求与设计编制软件测试方案
c) 根据产品使用说明,准备软件测试环境
d) 根据产品测试方案,设计测试案例
e) 根据测试方案和测试案例进行测试
f) 测试结束编写测试报告