什么叫软件质量-软件测试基础理论-测试-IT技术博客

软件质量就是“软件与明确地和隐含地定义的需求相一致的程度”。


更具体地说,软件质量是软件与明确地叙述的功能和性能需求、文档中明确描述的开发标准以及任何专业开发的软件产品都应该具有的隐含特征相一致的程度。


在1991年软件产品质量评价国际标准ISO 9126中定义的“软件质量” 是:软件满足规定或潜在用户需求特性的总和。


到1999年,软件“产品评价”国际标准ISO 14598经典的“软件质量”定义是:软件特性的总和,软件满足规定或潜在用户需求的能力。


一般对“质量”的理解是一个实体的“属性”,“属性”好就是质量好的。但是这个不够全面,“属性”是内在特性,内在特性好,不一定能胜任和完成好用户的任务。因此,软件质量也是关于软件特性具备“能力”的体现。


2001年,软件“产品质量”国际标准ISO 9126定义的软件质量包括“内部质量”、“外部质量”和“使用质量”三部分。也就是说,“软件满足规定或潜在用户需求的能力”要从软件在内部、外部和使用中的表现来衡量。


软件质量因素的定义


1、正确性(Correctness):系统满足规格说明和用户目标的程度,即在预定环境下能正确地完成预期功能的程度;


2、健壮性(Robustness):在硬件发生故障、输入的数据无效或操作错误等意外环境下,系统能做出适当响应的程度;


3、效率(Efficiency):为了完成预定的功能,系统需要的计算资源的多少;


4、完整性(Efficiency)或安全性(Security):对未经授权的人使用软件或数据的企图,系统能够控制(禁止)的程度;


5、可用性(Usability):系统在完成预定应该完成的功能时令人满意的程度;


6、风险(Risk):按预定的成本和进度把系统开发出来,并且为用户所满意的概率。


标签: 软件质量