background image

         计算机软件可靠性测试概述

          

软件测试的定义是在

1983年由IEEE在软件工程标准术语中给出的:使用人

工或自动手段来运行或评价某个系统或系统部件的过程,其目的在于检验它是否满足规

定的需求;或是弄清预期结果和实际结果之间的差别。该定义非常明确地指出了软件测试

是以检验是否满足需求为目标。软件测试是为了找出错误和缺陷而进行的,而不是为了证

明软件的正确性。

保证软件产品的质量,需要从软件开发过程、开发技术水平、软件测试等多方面进行

保障。而软件测试又是保障软件质量的最重要的手段之一。软件可靠性测试是软件开发过

程中的一个环节,软件可靠性测试的目的是对软件的可靠性进行验证。是软件生命周期的

一个重要阶段和关键步骤。通过排除软件测试中发现的错误和缺陷,可以有效实现软件可

靠性的增长。随着软件规模的不断扩大,软件功能的不断增加,软件测试的难度进一步提

高,软件产品的可靠性也更加难以度量。由于目前在软件可靠性方面还没有建立起权威性

的管理体系和规范,建立的许多软件可靠性模型在一定程度上描述了软件可靠性,但均

存在局限性,至今尚无哪一个模型能够适合广泛的应用。因此从事软件可靠性测试与评估

研究是一个具有理论价值和实际意义的工作。

.软件测试

软件测试指为了发现错误而执行程序的过程。它是根据软件开发各阶段的规格说明和

程序的内部结构精心设计一批测试用例,用这些测试用例去执行程序,以发现程序错误

的过程。软件测试追求的是通过系统的测试方法,发现软件中的错误。软件测试是软件开

发过程中一个非常重要的阶段。其目标是在精心控制的环境下执行程序,以发现程序中的

错误,给出程序可靠性的鉴定。

1.1 静态分析

静态分析的基本特征是在对软件进行分析、审查和测试时不实际运行被测程序。而是

采用其它手段达到检测的目的。由专用的软件测试工具评审软件文档或程序,度量程序静

态复杂度,检查软件是否符合编程标准,借以发现编写的程序的不足之处,减少错误出

现的概率。静态分析是对被测程序进行特性分析的一些方法的总称。这些方法本身各有自

己的目标和步骤。比如,有的是要收集一些程序信息,以利于查找程序中的各种欠缺和可

疑的程序构造:有的只是从程序中提出语义的或结构要点,供进一步分析。静态分析只是

对代码进行扫描分析,检测它的语法规则等是否规范,以发现程序的不足之处。它主要是

为软件的质量保证提供依据,以提高软件的可靠性和易维护性。