background image

浅谈现代软件质量标准与测试技术

    摘要:文章简述现代软件质量的国际标准、分类和常用现代软件测试技术。
  关键词

:软件测试;静态测试;动态测试;黑盒测试;白盒测试

  随着计算机技术在各个领域中的广泛使用

,软件重要性越来越显突出,人们在享受软件产

品带来的便利的同时

,也重点关注软件产品的质量。对那些质量不合格的软件产品给开发商

和用户都带来麻烦

,而在一些关键部门的应用,如果出现质量问题则是毁灭性的。因此加强软

件测试是提高软件保证的关键。
  一、现代软件质量标准
  尽管软件的质量难以量化评估

,但也有公认的质量标准,目前通行的国际标准是 ISO 

9126,该标准从 6 个方面(质量特性)来对软件进行细化定性评估,详见下表。
  二、现代软件测试的分类
  毫无疑问

,软件测试具有非常重要的作用,这一点,在找出软件中的错误和缺陷时进行严

格评审和详细测试仍然是主要手段。软件测试分类见下表。
  三、常用现代软件测试技术简述
  

(一)静态测试

  静态测试是指被测软件的目标程序不在计算机上执行

,通常需求分析阶段即可开始,它对

发现软件错误和缺陷的贡献率很大

,错误和缺陷越发现得早,所花的成本越低。静态测试(各阶

)内容与测试工具见下表。

  

(二)动态测试

  动态测试是被测软件的目标程序在直接计算机上执行。动态测试

(各阶段)内容与测试工

具见下表。
  

(三)黑盒测试

  黑盒测试包括

:

  

(四)白盒测试

  

(五)其他软件测试技术

  除了前面

4 种常见测试技术,以下测试(调试)技术也经常被使用:

  

1.逐句执行技术。

  

2.多余物寻找/删除技术(特别是资源有限时需要进行,也可静态进行)。

  

3.软件执行状态动态显示技术。

  

4.运行错误/故障的定位和修复技术。

  四、结语
  为了开发出高质量的软件

,进行软件测试是重要的手段。通过测试,其中的错误可以发现,

但是想要证明错误已不存在

,却无法实现,因此,软件测试具有一定的狭隘性,为了能够保证软

件的正确与高质量

,必须在软件测试的基础上,进行全方位综合性的软件质量把关。也就是说,

我们需要本着现代软件工程的理念

,从技术与理论、环境与工具、控制与管理、规范与标准等

四个方面全面实施软件工程。
  参考文献

:

  

[1]朱少民.全程软件测试[M].北京:电子工业出版社,2007

  

[2]董晓霞.软件测试工程化的研究与实践[J].计算机工程与设计,2006,27(11)

  

[3]朱少民.软件测试[M].北京:人民邮电出版社,2009