科学测试:从质量开始

       针对软件产品的6个质量特性,笔者结合具体测试工作中的体会,分别论述软件测试的必要性和重要性。

1.功能性(functionality) 在指定条件下,软件产品应满足明确或隐含需求功能的能力。

ISO/IEC 9126质量模型在该质量特性下,进一步定义了5个子特性,分别为:适合性(suitability);准确性(accuracy);互操作性、互用性(interoperability);依从性(compliance);安全性(security)。

软件的功能性主要应该考察三个方面。首先该软件产品的功能是否满足需求;其次现有功能是否达到设计要求;最后,所有功能是否实现正常。粗看起来,这三个要求比较简单,但是要实现起来却有相当的难度。这关系到庞大的市场需求调查、用户群定位和需求分析。

软件需求分析是系统功能和设计之间的桥梁,它是对系统功能的进一步细化,以此作为设计和测试的依据。

软件开发和使用的最终目的是为了满足用户需求,因此以必须以用户需求作为评判软件质量的标准,并以此判别软件缺陷(Software Bug)的定义:一是软件未达到用户需求的功能和性能;二是软件出现了用户需求不能容忍的错误;三是软件功能超出了用户需求的范围;四是软件未达到用户需求未提出但应该达到的目标;五是软件的使用未能符合用户的习惯和工作环境,难以理解、不易使用、运行速度缓慢。

必须指出的是,在软件开发的生命周期中,由于软件需求规格说明书的不完整性、经常变更性,设计方案的不足,编程人员知识水平、工作经验的不同等因素都会造成软件各个阶段的缺陷(如图2)。因此,软件测试应该贯穿于整个软件开发周期中的各个阶段,只有这样才能确保周期中的每个阶段都经得起考验。

http://industry.ccidnet.com/art/1544/20060525/562765_1.html

 

你可能感兴趣的:(html,编程,工作,Security,软件测试)