软件质量特性
- 格式:docx
- 大小:12.82 KB
- 文档页数:2
软件测试之-软件质量、软件质量特性1.1 软件质量定义1)ISO关于质量的定义为:⼀个实体的所有特性,,基于这些特性可以满⾜明显的或隐含的需求。
质量就是实体基于这些特性满⾜需求的程度。
2)质量的定义包含三个要素:实体、特性集合、需求。
对软件测试来说,实体即测试的对象。
实体的特性集合:不同实体,其特性集合不同。
3)软件质量评价的标准:需求,质量和需求对应,需求有三个层次:显式需求、隐式需求、⽤户的实际需求。
4)由以上可以引申出软件质量的3个层次:符合需求规格、符合⽤户显式需求、符合⽤户实际需求。
*1*符合需求规格:符合开发者明确定义的⽬标,是内部质量,即从软件启动到交付⽤户之间产⽣的所有中间产品的质量。
*2*符合⽤户显式需求:符合⽤户明确说明的⽬标,是验收质量。
即⽤户在验收时评价产品的质量。
*3*符合⽤户实际需求:包括⽤户明确说明的和隐含的需求,是使⽤质量,即⽤户在实际使⽤过程中对产品的质量评价。
1.2 软件质量⼤师1)戴明是世界著名的质量管理专家,提出戴明质量管理的⼗四项原则,简介易明,称为本世纪全⾯质量管理的重要理论基础。
*戴明质量管理的⼗四项原则**1*创造产品与服务改善的恒久⽬的最⾼管理层必须从短期⽬标的迷途中归返,转回到长远建设的正确⽅向。
也就是把改进产品和服务作为恒久的⽬的,坚持经营,这需要在所有领域加以改⾰和创新。
*2*采纳新的哲学必须绝对不容忍粗劣的原料,不良的操作,有瑕疵的产品和松散的服务。
*3*停⽌依靠⼤批量的检验来达到质量标准检验其实是等于准备有次品,检验出来已经是太迟,且成本⾼⽽效益低。
正确的做法,是改良⽣产过程。
*4*废除"价低者得"的做法价格本⾝并⽆意义,只是相对于质量才有意义。
因此,只有管理当局重新界定原则,采购⼯作才会改变。
公司⼀定要与供应商建⽴长远的关系,并减少供应商的数⽬。
采购部门必须采⽤统计⼯具来判断供应商及其产品的质量。
*5*不断地及永不间断地改进⽣产及服务系统在每⼀活动中,必须降低浪费和提⾼质量,⽆论是采购、运输、⼯程、⽅法、维修、销售、分销、会计、⼈事、顾客服务及⽣产制造。
xx平台软件通用质量特性大纲xx公司2018年7月xx公司V1.0 文档编号xx平台软件通用质量特性大纲编写:审核:批准:日期:2018.7.9 日期:2018.7.10 日期:2018.7.10变更记录目录1范围 (1)1.1标识 (1)1.2系统概述 (1)1.3文档概述 (1)2引用文档 (1)3可靠性和可维护性 (1)3.1可靠性与可维护性目标 (1)3.2评审 (2)3.2.1概念评审 (2)3.2.2需求评审 (2)3.2.3设计评审 (2)3.2.4测试评审 (2)3.2.5安装和验收评审 (2)3.3维护保障要求 (2)4软件效率 (3)4.1时间特性 (3)4.1.1平均事务相应时间 (3)4.2资源特性 (3)4.2.1同时在线用户数 (3)5可移植性 (3)5.1适应性 (3)5.2易安装性 (3)5.3易替换性 (3)1范围1.1标识本文档适用于xx平台项目软件通用质量特性大纲。
文档标志号:名称:软件通用质量特性大纲版本号:V1.01.2系统概述xx平台是按照新的训练大纲体系设计的。
1.3文档概述本文档提供给项目需求分析人员、软件系统设计、开发和测试人员、测试人员以及最终用户使用。
未经甲方书面许可,不得提供给上述规定对象以外的人员阅读或使用。
2引用文档无3可靠性和可维护性3.1可靠性与可维护性目标总体目标:系统需满足7x24小时连续无故障运行策略:1)在策划阶段:在详细分析项目合同和建设方案的基础上,科学合理地制定各项任务的实施计划进度表;2)在需求分析阶段:协调各方资源,详细认真进行需求调研,以期达到用户对软件需求共同、清晰的理解,并按照评审的标准进行需求分析规格说明书的整理;3)在设计开发阶段:采用相对先进的和成熟的技术,进行系统/软件的设计和编码实现,系统目标达到易于使用,更新和维护简单,用户界面友好,功能明确,执行效率高,能完成业务办理、查询检索等主要功能并确保项目实施的可操作性和系统运行的可靠性;4)在测试阶段:严格按照《软件测试规范》、《软件测试说明》进行单元测试、系统集成测试,并由质检工程师验证并评价系统的质量,形成《测试报告》,以便确定是否可提交客户;5)验收交付阶段:通过制定科学地部署安装计划、移交计划,配置资源保障组织科学有效地培训及充分及时地技术支持。
中华人民共和国国家标准GB/T16260—1996idt ISO/IEC9126:1991信息技术软件产品评价质量特性及其使用指南Information technology-software product evaluation-Quality characteristics and guidelines for their use----------------------------------------------------------- 1.范围本标准定义了六个特性,它们以最小的重迭描述了软件质量。
这些特性可以作为进一步细化和描述软件质性的基线。
本际准描述了如何使用质量特性来评价软件质量。
本标准正文不规定子特性和度量以及有关测量(masurement)、评级(rating)和评估(asscssment)的方法。
本际准符合GB/T 6583-92的质量定义。
注:在附录A中提供了子特性定义的建议,供参考。
本标准的特性定义和相关的质量评价过程模型适用于对软件产品质量需求的确定以及在软件生存期中对软件产品质量的评价。
这些特性运用于各种软件,包括固件中的计算机程序和数据。
本标准供获取(acquisition)、开发(development)、使用(use)、支持(support)、维护(maintenancen)或评审(audit)软件的那些人所使用。
2.引用标准下列标准包含的条文,通过在本标准中引用而构成为本标准的条文。
本标准出版时,所示版本均为有效。
所有标准都会被修订.使用本标准的各方应探讨使用下列标准最新版本的可能性。
.GB/T 6583-92质量术语(idt ISO 84O2:1986)部分:系统开发2O第词汇信息技术1990 :2O-ISO/IEC 2382.3.定义下列定义适用于本标准3.1发评估assessment为了确定一特定的软件模块、软件包或软件产品是验收合格还是发布,把特定的已成文的评估准则应用到该软件模块、软件包或软件产品上去的活动。
ISO9126标准里的软件质量模型:6大特性的27个子特性。
测试人员必须学习掌握的知识,基本上软件都可以从这几个方面考虑着手测试。
工作中根据实际测试活动去理解和体会概念和区别。
一、功能性(Functionality):1、适合性(Suitability):解释有没有-提供了相应的功能2、准确性(accuracy):正确(用户需要的)解释对不对3、互操作性(Interoperability):产品与产品之间交互数据的能力4、保密安全性(Security):软件产品保护信息和数据的能力。
如数据库加密,IP,登陆次数限制防Dos 攻击5、功能性的依从性(Functionality Compliance):国际/国家/行业/企业标准规范一致性二、可靠性(Reliability):产品在规定的条件下,在规定的时间内完成规定功能的能力三要素:规定的环境,规定的时间,规定的性能1、成熟性(Maturity):内部接口防范-防止内部错误导致软件失效的能力2、容错性(fault tolerance):外部接口防范-软件出现故障,自我处理能力3、易恢复性(recoverability):失效情况下的恢复能力4、可靠性的依从性(Reliability Compliance)国际/国家/行业/企业标准规范一致性三、易用性(Usability):在指定使用条件下,产品被理解、学习、使用和吸引用户的能力1、易理解性(Understandability):2、易学性(Learnability):3、易操作性(operability):4、吸引性(attractiveness):5、易用性的依从性(Usability compliance):国际/国家/行业/企业标准规范一致性四、效率性(efficiency):在规定条件下,相对于所用资源的数量,软件产品可提供适当性能的能力1、时间特性(time behavior):平均事务响应时间,吞吐率,2、资源利用性(resource utilization):CPU 内存磁盘 IO 网络带宽队列共享内存3、效率依从性(efficiency compliance):五、可维护性(maintainability):"四规",在规定条件下,规定的时间内,使用规定的工具或方法修复规定功能的能力1、易分析性(analyzability):定位成本-分析定位问题的难易程度2、易改变性(changeability):降低修改缺陷的成本-软件产品使指定的修改可以被实现的能力3、稳定性(stability):防止意外修改导致程序失效4、易测试性(testability):降低发现缺陷的成本--使已修改软件能被确认的能力5、维护性的依从性(maintainability compliance)六、软件可移植性(Portability):从一种环境迁移到另一种环境的能力1、适应性(adaptability):适应不同平台2、易安装性(installability):被安装的能力3、共存性(co-existence):兼容性4、易替换性(replaceability)5、可移植性的依从性:(portability compliance)。
软件质量特性因子分析管理软件质量是软件反映实体满足明确和隐含需要的能力和特性总合,提高软件质量成为软件开发方和用户共同的期望。
本文分别从软件开发方和用户方的角度描述软件质量的特性因子,分析影响软件质量的要素,在此基础上从软件开发方的视角探讨提高软件质量的技术、过程和管理方法。
软件质量特性因子分析软件的复杂性决定了衡量软件质量不能采用单一的特性指标,需要采用多重纬度的软件特性因子度量软件质量,可以采用软件质量特性因子衡量软件的综合质量。
所谓软件质量特性因子,是指一个特定软件产品的质量是由多个软件质量特性因子构成的,这些软件质量特性因子对软件质量的影响程度不同,它们有机组合形成了软件质量的综合质量。
由于对软件的处理方式不同,软件开发的技术工程人员和最终用户对于用户的软件质量的关注点是不同的。
下面分别研究软件开发人员和用户关注的软件质量特性因子。
软件质量特性因子从软件开发工程技术人员的角度,软件质量特性因子包含:功能性、性能、可靠性、安全性、使用性、维护性、移植性、重用性。
如下图所示。
各个质量特性因子的具体含义如质量特性因子表所示。
从用户角度考虑的立场,用户主要关注的软件运行的功能和性能,维护的方便性,为此用户对软件质量特性可分解成五个质量特性因子:功能性、使用性、可靠性、维护性和移植性,它们包含了软件的基本特征。
作为软件产品开发人员,为了开发高质量的软件,需要在深入理解和实现用户质量特性因子上,尽量全面覆盖软件开发的质量特性因子设计的质量指标,以便减少软件维护、扩展和移植等后期管理成本。
[NextPage]以用户为中心的软件质量管理软件的最终使用者是用户,因此提高软件质量要以用户满意为中心,以影响软件质量特性因子为基础,综合考虑开发方和用户方关注的质量特性因子。
从软件生命周期的过程来看,软件质量特性因子的各项指标贯穿于软件需求、软件开发、软件交付和软件维护的各个环节。
作为软件开发工程人员,仅仅考虑满足用户的现实需求是不够的,还需要考虑软件未来扩展的方便性,考虑在软件开发过程中模块的可重用性。
软件质量特性:功能性、可靠性、可用性、效率、可维护性、可移植性(1)功能性:与功能及其指定的性质有关的一组软件属性。
包括适宜性、准确性、互用性、依从性、安全性。
适宜性:规定任务提供一组功能的能力及这组功能的适宜程度。
准确性:系统满足规格说明和用户目标的程度,即在预定环境下能正确地完成预定功能的程度.互用性:同其它指定系统协同工作能力。
依从性:软件服从有关标准、约定、法规及类似规定的程度。
安全性:避免对程序或数据的非授权故意或意外访问的能力.(2)可靠性:与软件在规定的一段时间内和规定的条件下维持其性能水平有关的一组软件属性。
包括成熟性、容错性、可恢复性。
成熟性:由软件故障引起失效的频度。
容错性:在软件错误或违反指定接口情况下维持指定性能水平的能力。
可恢复性:在故障发生后重新建立其性能水平、恢复直接受影响数据的能力,以及为达到目的所需的时间与工作量。
(3)可用性:与使用的难易程度及规定或隐含用户对使用方式所做的评价有关的软件属性。
包括可理解性、易学性、可操作性.可理解性:用户理解该软件系统的难易程度。
易学性:用户学习使用该软件系统的难易程度。
可操作性:用户操作该软件系统的难易程度。
(4)效率:与在规定条件下软件的性能水平与所用资源量之间的关系有关的一组属性.包括时间特性、资源特性。
时间特性:响应和处理时间及软件执行其功能是的吞吐量。
资源特性:软件执行其功能时,所使用的资源量及使用资源的持续时间。
(5)可维护性:与软件维护的难易程度有关的一组软件属性。
包括可分析性、可修改性、稳定性、可测试性。
可分析性:诊断缺陷或失效原因、判定待修改程序的难易程度。
可修改性:修改、排错或适应环境变化的难易程度.稳定性:修改造成难以预料的后果的风险程度.可测试性:测试已修改软件的难易程度。
(6)可移植性:与软件可从某一环境转移到另一环境的能力有关的一组软件属性。
包括适应性、易安装性、一致性、可替换性。
适应性:软件无需采用特殊处理就能适应不同的规定环境的程度。
软件质量模型的六大特性27个子特性一、功能性:1、适合性:提供了相应的功能2、准确性:正确(用户需要的)3、互操作性:产品与产品之间交互数据的能力4、保密安全性:允许经过授权的用户和系统能够正常的访问相应的数据和信息,禁止未授权的用户访问.......5、功能性的依从性:国际/国家/行业/企业标准规范一致性二、可靠性:产品在规定的条件下,在规定的时间内完成规定功能的能力1、成熟性:防止内部错误导致软件失效的能力2、容错性:软件出现故障,自我处理能力3、易恢复性:失效情况下的恢复能力4、可靠性的依从性三、易用性:在指定使用条件下,产品被理解、学习、使用和吸引用户的能力1、易理解性:2、易学性:3、易操作性:4、吸引性:5、易用性的依从性:四、效率性:在规定台条件下,相对于所用资源的数量,软件产品可提供适当性能的能力1、时间特性:平均事务响应时间,吞吐率,TPS(每秒事务数)2、资源利用性:CPU 内存磁盘IO 网络带宽队列共享内存3、效率依从性:五、软件维护性:"四规",在规定条件下,规定的时间内,使用规定的工具或方法修复规定功能的能力1、易分析性:分析定位问题的难易程度2、易改变性:软件产品使指定的修改可以被实现的能力3、稳定性:防止意外修改导致程序失效4、易测试性:使已修改软件能被确认的能力5、维护性的依从性六、软件可移植性:从一种环境迁移到另一种环境的能力1、适应性:适应不同平台2、易安装性:被安装的能力3、共存性:4、易替换性5、可移植性的依从性:本文来自CSDN博客,转载请标明出处:/moluowangzi/archive/2009/09/27/4601084.aspx。
软件质量管理软件质量是指软件特性的综合,即软件满足规定或潜在用户需求的能力。
具体地说,软件质量是软件与明确叙述的功能和性能需求、文档中明确描述的开发标准,以及任何专业开发的软件产品都应该具有的隐含特征相一致的程度。
软件质量保证是指为保证软件系统或软件产品充分满足用户要求的质量而进行的有计划、有组织的活动,这些活动贯穿于软件生产的各个阶段即整个生命周期。
影响软件质量的因素主要包括人、软件需求、开发过程的各个环节、测试的局限性、质量管理的困难性、是否对质量管理予以重视、软件人员的传统习惯、开发规范和支持性的开发工具等方面。
软件质量特性度量有两类:预测型和验收型。
预测度量是利用定量或定性的方法,估算软件质量的评价值,以得到软件质量的比较精确的估算值。
验收度量是在软件开发各阶段的检查点,对软件的要求质量进行确认性检查的具体评价值,它是对开发过程中的预测进行评价。
预测度量有两种。
第一种叫做尺度度量,这是一种定量度量。
它适用于一些能够直接度量的特性,例如,出错率定义为:错误数/KLOC /单位时间。
第二种叫做二元度量,这是一种定性度量。
它适用于一些只能间接度量的特性,例如,可使用性、灵活性等等。
与硬件等其他产品相比,软件产品的质量有以下特点:(1)对于不同类型的软件产品,其所考察的质量属性的侧重点不一样。
例如,对于实时系统而言,性能和效率是需要考虑的首要因素;而对一个公安身份证系统来说,安全性则是第一位的。
(2)软件产品的质量属性很难量化,也没有相应的国际标准、国家标准或行业标准。
对软件产品而言,无法确定诸如“合格率”、“一次通过率”、“PPM”、“寿命”之类的质量目标。
当前通用的方法是使用每千行的缺陷数来对软件质量进行度量,但缺陷的等级、种类、性质、影响不同,我们不能说每千行缺陷数量小的软件,一定比该数量大的软件质量更好。
(3)因为没有一个“通用”的标准来衡量软件质量的好坏,所以,软件产品的质量没有绝对的合格/不合格界限。
软件质量特性:功能性、可靠性、可用性、效率、可维护性、可移植性(1)功能性:与功能及其指定的性质有关的一组软件属性。
包括适宜性、准确性、互用性、依从性、安全性。
适宜性:规定任务提供一组功能的能力及这组功能的适宜程度。
准确性:系统满足规格说明和用户目标的程度,即在预定环境下能正确地完成预定功能的程度。
互用性:同其它指定系统协同工作能力。
依从性:软件服从有关标准、约定、法规及类似规定的程度。
安全性:避免对程序或数据的非授权故意或意外访问的能力。
(2)可靠性:与软件在规定的一段时间内和规定的条件下维持其性能水平有关的一组软件属性。
包括成熟性、容错性、可恢复性。
成熟性:由软件故障引起失效的频度。
容错性:在软件错误或违反指定接口情况下维持指定性能水平的能力。
可恢复性:在故障发生后重新建立其性能水平、恢复直接受影响数据的能力,以及为达到目的所需的时间与工作量。
(3)可用性:与使用的难易程度及规定或隐含用户对使用方式所做的评价有关的软件属性。
包括可理解性、易学性、可操作性。
可理解性:用户理解该软件系统的难易程度。
易学性:用户学习使用该软件系统的难易程度。
可操作性:用户操作该软件系统的难易程度。
(4)效率:与在规定条件下软件的性能水平与所用资源量之间的关系有关的一组属性。
包括时间特性、资源特性。
时间特性:响应和处理时间及软件执行其功能是的吞吐量。
资源特性:软件执行其功能时,所使用的资源量及使用资源的持续时间。
(5)可维护性:与软件维护的难易程度有关的一组软件属性。
包括可分析性、可修改性、稳定性、可测试性。
可分析性:诊断缺陷或失效原因、判定待修改程序的难易程度。
可修改性:修改、排错或适应环境变化的难易程度。
稳定性:修改造成难以预料的后果的风险程度。
可测试性:测试已修改软件的难易程度。
(6)可移植性:与软件可从某一环境转移到另一环境的能力有关的一组软件属性。
包括适应性、易安装性、一致性、可替换性。
适应性:软件无需采用特殊处理就能适应不同的规定环境的程度。
软件质量特性:功能性、可靠性、可用性、效率、可维护性、可移植性
(1)功能性:与功能及其指定的性质有关的一组软件属性。
包括适宜性、准确性、互用性、依从性、安全性。
适宜性:规定任务提供一组功能的能力及这组功能的适宜程度。
准确性:系统满足规格说明和用户目标的程度,即在预定环境下能正确地完成预定功能的程度。
互用性:同其它指定系统协同工作能力。
依从性:软件服从有关标准、约定、法规及类似规定的程度。
安全性:避免对程序或数据的非授权故意或意外访问的能力。
(2)可靠性:与软件在规定的一段时间内和规定的条件下维持其性能水平有关的一组软件属性。
包括成熟性、容错性、可恢复性。
成熟性:由软件故障引起失效的频度。
容错性:在软件错误或违反指定接口情况下维持指定性能水平的能力。
可恢复性:在故障发生后重新建立其性能水平、恢复直接受影响数据的能力,以及为达到目的所需的时间与工作量。
(3)可用性:与使用的难易程度及规定或隐含用户对使用方式所做的评价有关的软件属性。
包括可理解性、易学性、可操作性。
可理解性:用户理解该软件系统的难易程度。
易学性:用户学习使用该软件系统的难易程度。
可操作性:用户操作该软件系统的难易程度。
(4)效率:与在规定条件下软件的性能水平与所用资源量之间的关
系有关的一组属性。
包括时间特性、资源特性。
时间特性:响应和处理时间及软件执行其功能是的吞吐量。
资源特性:软件执行其功能时,所使用的资源量及使用资源的持续时间。
(5)可维护性:与软件维护的难易程度有关的一组软件属性。
包括可分析性、可修改性、稳定性、可测试性。
可分析性:诊断缺陷或失效原因、判定待修改程序的难易程度。
可修改性:修改、排错或适应环境变化的难易程度。
稳定性:修改造成难以预料的后果的风险程度。
可测试性:测试已修改软件的难易程度。
(6)可移植性:与软件可从某一环境转移到另一环境的能力有关的一组软件属性。
包括适应性、易安装性、一致性、可替换性。
适应性:软件无需采用特殊处理就能适应不同的规定环境的程度。
易安装性:在指定环境下安装软件的难易程度。
一致性:软件服从于可移植性有关的标准或约定的程度。
可替换性:软件在特定软件环境中用来替代指定的其他软件的可能性和难易程度。