浅谈现代软件质量标准与测试技术
摘要:文章简述现代软件质量的国际标准、分类和常用现代软件测试技术。
关键词
:软件测试;静态测试;动态测试;黑盒测试;白盒测试
随着计算机技术在各个领域中的广泛使用
,软件重要性越来越显突出,人们在享受软件产
品带来的便利的同时
,也重点关注软件产品的质量。对那些质量不合格的软件产品给开发商
和用户都带来麻烦
,而在一些关键部门的应用,如果出现质量问题则是毁灭性的。因此加强软
件测试是提高软件保证的关键。
一、现代软件质量标准
尽管软件的质量难以量化评估
,但也有公认的质量标准,目前通行的国际标准是 ISO
9126,该标准从 6 个方面(质量特性)来对软件进行细化定性评估,详见下表。
二、现代软件测试的分类
毫无疑问
,软件测试具有非常重要的作用,这一点,在找出软件中的错误和缺陷时进行严
格评审和详细测试仍然是主要手段。软件测试分类见下表。
三、常用现代软件测试技术简述
(一)静态测试
静态测试是指被测软件的目标程序不在计算机上执行
,通常需求分析阶段即可开始,它对
发现软件错误和缺陷的贡献率很大
,错误和缺陷越发现得早,所花的成本越低。静态测试(各阶
段
)内容与测试工具见下表。
(二)动态测试
动态测试是被测软件的目标程序在直接计算机上执行。动态测试
(各阶段)内容与测试工
具见下表。
(三)黑盒测试
黑盒测试包括
:
(四)白盒测试
(五)其他软件测试技术
除了前面
4 种常见测试技术,以下测试(调试)技术也经常被使用:
1.逐句执行技术。
2.多余物寻找/删除技术(特别是资源有限时需要进行,也可静态进行)。
3.软件执行状态动态显示技术。
4.运行错误/故障的定位和修复技术。
四、结语
为了开发出高质量的软件
,进行软件测试是重要的手段。通过测试,其中的错误可以发现,
但是想要证明错误已不存在
,却无法实现,因此,软件测试具有一定的狭隘性,为了能够保证软
件的正确与高质量
,必须在软件测试的基础上,进行全方位综合性的软件质量把关。也就是说,
我们需要本着现代软件工程的理念
,从技术与理论、环境与工具、控制与管理、规范与标准等
四个方面全面实施软件工程。
参考文献
:
[1]朱少民.全程软件测试[M].北京:电子工业出版社,2007
[2]董晓霞.软件测试工程化的研究与实践[J].计算机工程与设计,2006,27(11)
[3]朱少民.软件测试[M].北京:人民邮电出版社,2009