软件测试基础理论概念_笔记2

本文介绍了软件质量的概念,包括满足需求规定、用户需求和隐式需求的三层含义。软件质量模型遵循ISO/IEC9126:1991标准,包括功能性、可靠性、可使用性、效率、可维护性和可移植性六个特性。同时,文章讨论了需求模糊、缺乏规范、开发人员问题和质量控制管理不足等影响软件质量的因素。
摘要由CSDN通过智能技术生成

软件质量概述

软件产品和其他产品一样,都有质量要求的,软件质量的好坏关系着软件的使用程度和使用寿命。下面分别从软件质量的概念、软件质量模型、影响软件质量的因素这几个方面来介绍软件质量的相关知识。


软件质量的概念

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

从软件质量的定义,可以将软件质量分为3个层次,如下:

1.满足需求规定:软件产品符合开发者明确定义的目标,并且能够可靠运行。

2.满足用户需求:软件最终的目的就是满足用户需求,解决用户实际问题。

3.满足用户的隐式需求:除了满足用户的显示需求之外,软件产品如果满足用户的隐式需求,即潜在的可能需要在将来开发的功能,将会极大地提升用户满意度,这就意味着软件质量会更高。例如,产品界面更美观、用户操作更简单等。

除了满足上述需求之外,对于内部人员来说,高质量软件应该也是易于维护与升级的。

软件质量模型

如何评价一款软件的质量呢?

目前,最通用的做法就是按照ISO/IEC9126:1991国际标准来评价一款软件的质量。ISO/IEC9126:1991国际标准不仅对软件质量进行了定义,而且还制订了软件测试的规范流程,包括测试计划的撰写、测试用例的设计等,ISO/IEC9126:1991标准由6个特性和27个子特性组成,如下图:

功能性:在指定条件下,软件满足用户显示需求和隐式需求的能力。

可靠性:在指定条件下使用时,软件产品维持规定的性能级别的能力。

可使用性:在指定条件下,软件产品被使用、理解、学习的能力。

效率:在指定条件下,相对于所有资源的数量,软件产品可提供适当性能的能力。

可维护性:指软件产品被修改的能力。修改包括修正、优化和功能规格变更的说明。

可移植性:指软件产品从一个环境迁移到另一个环境的能力。

软件测试工作就从这6个特性和27个子特性去测试、评价一个软件的。

“纸杯测试”就是一个经典的测试案例!!!可以去试试看怎么对纸杯进行测试。

影响软件质量的因素

影响软件质量的因素有很多,下面介绍几种比较常见的影响因素:

1.需求模糊不明确:在软件开发之前,确定软件需求是一项非常重要的工作,它是后面软件设计与软件开发的基础,也是最后软件验收的标准。如果软件需求不明确的话,有时候会导致产品设计、开发人员与客户存在一定的理解误差,开发人员对软件的真正需求不明确,结果开发出的产品与实际需求不符,就会影响软件的质量。

2.软件开发缺乏规范性文件指导

3.软件开发人员的问题:除了个人技术水平之外,还有可能有开发人员的流动,导致后来的人员不清楚前面的人员如何进行开发的,思维和技术水平等都有可能不同。

4.缺乏软件质量控制管理:在软件开发行业,并没有一个量化的指标去度量一款软件的质量,软件开发的管理人员会更关注开发成本和进度,成本和进度是可以度量的。但是软件质量则不同,软件质量无法用具体的量化指标去度量,而且软件开发的质量并没有落实到具体的责任人,因此很少有人关心软件最终的质量。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值