软件测试第二讲软件质量班文武2015年8月1内容简介第1节软件质量定义第2节软件质量管理体系第3节软件质量模型第4节软件质量活动2第1节软件质量定义1
1什么是软件质量
ISO关于质量的定义表示如下:一个实体的所有特性,基于这些特性可以满足明显的或隐含的需求
而质量就是实体基于这些特性满足需求的程度
质量定义包含三个要素:实体、特性集合、需求
3第1节软件质量定义实体:手机、豆浆机、软件系统等实体特性集合:如豆浆机:功能:能够榨豆浆、水果汁(苹果、梨、西瓜……)性能:榨一公斤黄豆需要多长时间
耗能:榨一公斤黄豆耗电量多少
安全性:榨汁过程中有无人体安全防护措施
有无漏电防护
可靠性:豆浆机能够持续运行多长时间
易用性:豆浆机的操作是否简单、方便
4第1节软件质量定义评价实体的质量不能只是从一个角度来说它的质量好还是不好,需要从所有的角度上来综合进行评价
如何评价一个软件的质量
软件有那些特性组成(功能性、可靠性、易用性、效率、维护性等)评价的标准时什么
显式需求:需求说明书上列出的功能需求
隐式需求:需求说明书上没有列出但在程序运行中不得不处理的需求
•如编制系统中控制价字符控制、系统的退出功能等5第1节软件质量定义1
2什么决定软件质量流程、技术、组织是影响软件质量的铁三角,提高软件质量需要从每个方面进行改进,同时还需要兼顾成本和进度
流程:从计划到策略的实现,流程就是按照这种思维方式指导软件开发的,并且流程来源于成功的经验,可以指导项目少走弯路,从而提高软件质量,不仅如此,流程还对项目的成本和进度控制有很大的帮助
6技术:包括分析技术、设计技术、编码技术、测试技术等,需求是项目的灵魂,良好的需求分析便是项目成功的关键所在,若是需求分析做不好不可避免的要出现返工;设计,软件的质量是设计出来的,良好的设计基本上决定了软件产品的最终质量;编码技术产生