欢迎来到天天文库
浏览记录
ID:39412081
大小:507.81 KB
页数:28页
时间:2019-07-02
《软件测试的基本概念》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章软件测试的基本概念主要内容:2.1软件质量2.2软件缺陷2.3质量保证与测试的关系2.4软件测试的工作范畴缺陷是质量的对立面图2-1客户、质量、缺陷和测试的关系2.1软件质量一、质量基本概念质量术语质量quality:实体特性的总和,满足明确或隐含要求的能力。软件质量:软件特性的总和,软件满足规定或潜在用户需求的能力隐含的要求impliedneeds:当实体用在特定条件下时,尚未说明但又是实际需要的要求。(注:隐含的要求是未形成文档的真实要求)软件质量特性softwarequalitycharacter
2、istics:用以描述和评价软件产品质量的一组属性。一个软件质量特性可被细化成多级子特性。属性attribute:实体的可以测量的物理或理论上的性质。质量模型qualitymodel:一组特性及特性间的关系,提供规定质量需求和评测基础。2.1软件质量二、软件质量特点优秀软件特征满足用户的需求合理进度、成本、功能关系具备扩展性和灵活性,能够适应一定程度的需求变化能够有效的处理例外的情况保持成本和性能的平衡能够可持续的发展2.1软件质量二、软件质量特点软件质量特点软件质量不以时间为依赖无公认准确的度量评估准则产品
3、性质不同,很难有通用的度量涉及不定因素和人为因素最佳实践实际上是经验积累总结软件工程界喜欢用质量要素(qualityfactor)概括软件质量特性、并进行特性的度量2.1软件质量三、软件质量模型从测量的角度看,影响软件质量的因素可以分为两大类:可直接测量(如每个功能点的错误)和间接度量(如可用性、可维护性)1、McCall模型图2-2McCall软件质量模型2.1软件质量三、软件质量模型2、ISO9126软件质量三层模型图2-32.1软件质量三、软件质量模型2、ISO9126软件质量三层模型根据ISO9126
4、,软件产品质量可以归纳为以下特性:(1)功能性(functionlity):在指定条件下,软件产品满足明确和隐含要求功能的能力适应性:软件为指定的任务和用户目标提供一组合适功能的能力准确性:软件提供所需精确度的正确或相符结果及效果的能力互操作性、互用性:软件产品与一个或更多规定系统进行交互的能力保密安全性:软件产品保护信息和数据的能力2.1软件质量三、软件质量模型2、ISO9126软件质量三层模型(2)可靠性(reliability):在指定条件使用时,软件产品维持规定的性能级别的能力成熟性:软件产品为避免由
5、软件中错误而导致失效的能力容错性:在软件失效或者违反规定的接口的情况下,软件产品维持规定的性能级别的能力易恢复性:在发生故障的情况下,软件重建规定的性能级别并恢复受直接影响的数据的能力2.1软件质量三、软件质量模型2、ISO9126软件质量三层模型(3)易用性(usability):在指定条件使用时,软件产品被理解、学习、使用和吸引用户的能力易理解性:完成特定任务的功能明显性和适用性易学性:软件产品使用户能学习它的应用的能力易操作性:软件产品使用户能操作和控制它的能力吸引性:软件产品吸引用户的能力2.1软件质
6、量三、软件质量模型2、ISO9126软件质量三层模型(4)效率(efficiency):在规定条件下,相对于所用资源数量,软件产品提供适当性能的能力时间特性:在规定条件下,软件产品执行其功能时,提供适当的响应和处理时间以及吞吐量的能力资源特性:在规定条件下,软件产品执行其功能时,使用合适的数量和类型的资源的能力2.1软件质量三、软件质量模型2、ISO9126软件质量三层模型(5)可维护性(maintainability):软件产品可被修改的能力,包括修正、改进或软件适应环境、需求和功能规格说明中的变化易分析性
7、:软件诊断缺陷或失效原因以及判定修改部分的能力易改变性:软件产品使指定的修改可以被实现的能力稳定性:软件产品避免由于软件修改而造成意外结果的能力易测试性:软件产品使已修改软件能被确认的能力2.1软件质量三、软件质量模型2、ISO9126软件质量三层模型(6)可移植性(portability):软件产品从一种环境迁移到另外一种环境的能力适应性:软件产品无需采用手段就可能适应不同的指定环境的能力易安装性:软件产品在指定环境中被安装的能力共存性:软件在公共环境中分享资源与其它独立软件共存的能力易替换性:在环境、目的
8、相同的情况下替代另一个指定软件的能力2.1软件质量四、软件质量分类1、软件质量的功能需求软件质量的功能需求一般会在需求规格说明书等文档中给相应的描述。2、软件质量的非功能需求一般用下列特性描述:性能、有效性、可靠性、可维护性、兼容性、可扩展性、可移植性2.1软件质量四、软件质量分类3、软件质量的用户需求能正常使用全部所需的功能,符合需求规格;功能强大,而且界面美观,易用;内容健康、有益于生活和工作。
此文档下载收益归作者所有