科学测试:从质量开始

       针对软件产品的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

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值