资源预览内容
第1页 / 共49页
第2页 / 共49页
第3页 / 共49页
第4页 / 共49页
第5页 / 共49页
第6页 / 共49页
第7页 / 共49页
第8页 / 共49页
第9页 / 共49页
第10页 / 共49页
第11页 / 共49页
第12页 / 共49页
第13页 / 共49页
第14页 / 共49页
第15页 / 共49页
第16页 / 共49页
第17页 / 共49页
第18页 / 共49页
第19页 / 共49页
第20页 / 共49页
亲,该文档总共49页,到这儿已超出免费预览范围,如果喜欢就下载吧!
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2016/2/26,#,/,2024/11/19,软件测试技术,第二讲,:软件质量,软件测试技术第二讲:软件质量,1,/,软件质量的定义,本章内容,软件质量管理体系,认识软件测试,软件质量活动,软件质量的定义本章内容软件质量管理体系认识软件测试软件质量活,2,/,软件测试的定义,3,测试用例(,Test Case,):,是为某个特殊目标而编制的一组,测试输入,、,执行条件,以及,预期结果,,以便测试某个程序路径或核实是否满足某个特定需求。,软件测试(普遍认同的观点):,软件测试是为了发现错误而执行程序的过程;,测试是为了证明程序有错,而不是证明程序无错误;,一个好的测试用例是在于它能发现至今未发现的错误;,一个成功的测试是发现了至今未发现的错误的测试。,软件测试的定义3测试用例(Test Case):,3,/,软件测试的目的,4,确保产品完成它所承诺的功能,并附明确的书面说明;,确保产品满足性能和效率的要求(运行时间,用户界面等);,确保产品的强壮性(抗干扰,事务管理)。,软件测试的目的4确保产品完成它所承诺的功能,并附明确的书面说,4,/,软件测试的原则,5,zero-bug vs.good-enough,防止过少和过量的测试。,木桶原则,不能有短板。测试仅作为重要的一环,不能仅依赖测试来保证质量;,80-20,原则,能被发现的,Bug,仅占全部,Bug,的,80%,,还有,20%,只有在大范围、长时间使用下才能暴露。,软件测试的原则5zero-bug vs.good-enou,5,/,软件测试的认识误区,6,软件开发完成以后再进行软件测试;,软件发布后发现问题是软件测试师的问题;,随便什么人测试都可以;,软件测试与程序员无关;,测试时间可弹性控制;,软件测试师不如程序员;,存在“万能自动化测试软件”;,测试文档可有可无;,可以通过增加投入,有效的降低,Bug,率;,规范化软件测试会增加项目成本。,软件测试的认识误区6软件开发完成以后再进行软件测试;,6,/,软件测试用例设计的误区,7,能发现新的缺陷的用例是好的(单个,vs,覆盖);,测试用例越详细越好;,测试用例设计一劳永逸;,测试用例不应包含实际数据;,测试用例不需要明显的验证手段(多重验证)。,软件测试用例设计的误区7能发现新的缺陷的用例是好的(单个vs,7,/,本章内容,软件质量管理体系,软件质量的定义,软件质量活动,认识软件测试,本章内容软件质量管理体系软件质量的定义软件质量活动认识软件测,8,/,质量的定义,ISO,关于质量的定义表示如下:,一个实体的所有特性,基于这些特性可以满足明显的或隐含的需求。而质量就是实体基于这些特性满足需求的程度。,实体,:,产品,:,手机、,MP3,、汽车、,ERP,软件、,桌子,服务:酒店、出租车、快递、培训、,美容,质量的定义ISO关于质量的定义表示如下:,9,/,实体特性举例,榨汁机,:,功能:能够榨豆浆、水果汁,(,苹果、梨、西瓜,),性能:榨一公斤黄豆需要多长时间?,耗能:榨一公斤黄豆耗电量多少?,安全性:榨汁过程中有无人体安全防护措施?有无漏电保护?,可靠性:榨汁机能持续稳定运转多长时间?,易用性:榨汁机的操作是否简单方便?,酒店:,建筑:客房、西餐厅、宴会厅、酒吧、健身房,设施:配套设施的品牌、档次,环境:交通、风景,服务:服务品种、服务态度、响应客户要求的及时性,实体特性举例榨汁机:,10,/,软件质量的三个层次,从质量的定义,我们可以引申出不同层次的软件质量:,符合需求规格:符合开发者明确定义的目标,即产品是不是在做让它做的事情,。目标是开发者定义的,并且是可以验证的;,符合用户显式需求:符合用户所明确说明的目标。目标是客户所定义的,符合目标即判断我们是不是在做我们需要做的事情;,符合用户实际需求:实际的需求包括用户明确说明的和隐含的需求。,软件质量的三个层次从质量的定义,我们可以引申出不同层次的软件,11,/,软件质量与质量模型,12,McCall,质量模型,可移植性,可复用性,互连性,产品转移,可维护性,可测试性,灵活性,产品修正,正确性,可靠性,效率,可使用性,完整性,产品运行,软件质量与质量模型12McCall 质量模型可移植性产品转移,12,/,影响软件质量的因素,流程,技术,组织,上面三个方面是影响软件质量的铁三角,软件质量的提高应该是一个综合的因素,需要从每个方面进行改进,同时还需要兼顾成本和进度,产品质量,流程,技术,组织,影响软件质量的因素 流程产品质量流程技术组织,13,/,本章内容,软件质量管理体系,软件质量的定义,软件质量活动,认识软件测试,本章内容软件质量管理体系软件质量的定义软件质量活动认识软件测,14,/,软件质量管理体系,流行的软件质,量管理体系,ISO9000,CMM,六西格玛,软件质量管理体系流行的软件质ISO9000CMM六西格玛,15,/,ISO9000:2000,版标准,ISO9000,族,2000,版标准主要由,ISO9000,、,ISO9001,和,ISO9004,三个核心标准,组成,ISO9000,阐明了,ISO9000:2000,版标准据以制定的管理理念和原则,确定了新版标准的指导思想和理论基础,规范和确定了新版,ISO9004,族标准所使用的概念和术语。,ISO9001,标准对组织质量管理体系必须履行的要求做了明确的规定,是对产品要求的进一步补充。,ISO9004,是组织进行持续改进的指南标准。,ISO9000:2000版标准ISO9000族2000版标,16,/,2000,版的八项质量管理原则(,1,),2000版的八项质量管理原则(1),17,/,2000,版的八项质量管理原则(,2,),2000版的八项质量管理原则(2),18,/,八项质量管理原则的意义,是质量管理的理论基础;,用高度概括、易于理解的语言所表述的质量管理的最基本、最通用的一般性规律;,为组织建立质量管理体系提供了理论依据;,是组织的领导者有效地实施质量管理工作必须遵循的原则。,八项质量管理原则的意义是质量管理的理论基础;,19,/,CMM,历史和起源(,1,),CMM历史和起源(1),20,/,CMM,历史和起源(,2,),美国软件工程研究所,(SEI,),受美国防部委托立项,要求提出一个模型,以,评估软件承包商能力,协助软件组织改进过程,提高过程能力,项目负责人:,Watts Humphrey,1987,年,发表“承包商软件工程能力的评估方法”,,提出初始框架,1991,年推出,CMM1.0,版,,1993,年提出,CMM1.1,版,现正式开发,CMMI,(,CMM Integration,),是目前国内常用的质量模型,CMM历史和起源(2)美国软件工程研究所(SEI)受美国防部,21,/,软件能力成熟度模型,CMM,22,初始级,可重复级,定义级,管理级,优化级,软件能力成熟度模型CMM22初始级可重复级定义级管理级优化级,22,/,CMM,模型的各级管理可视度,ST,CMM模型的各级管理可视度 ST,23,/,CMM,级别与质量关系,每千行缺陷数,软件过程成熟度等级,软件准时提交的百分比,每人每月生产的程序行数,软件需要返工的百分比,平均软件失效时间近似),大于,10,初始级,=45,2,到,60,分钟,小于,10,可重复级,90,1.5Z,20,1-160,小时,小于,1,已定义级,99,2.5Z,10,不确定,小于,0.1,管理级,降低开发时间到,1/2,5 Z,5,不确定,小于,0.01,优化级,降低开发时间到,1/4,10Z,=2,近似完全可靠,CMM级别与质量关系 每千行缺陷数软件过程成熟度等级软件准时,24,/,CMM,的用途,1,)评估组用来识别组织中的强处和弱点;,2,)评价组用来识别选择不同的业务承包商的风险和监督合同;,3,)管理者用来了解其组织的能力,并了解为了提高其能力成熟度而进行软件过程改进所需要进行的活动;,4,)技术人员和过程改进组用来作为指南,指导他们在组织中定义和改进软件过程。,CMM的用途1)评估组用来识别组织中的强处和弱点;,25,/,ISO9001,与,CMM,的关系,最大的相似点,强调管理、过程、规范化和文档化,不同点,CMM,把焦点严格对准软件,ISO9001,的范围包括:,硬件、软件、流程性材料和服务,两者之间的联系,CMM 2,级与,ISO9001,强相关;,CMM,的每个关键过程域至少按某种解释与,ISO9001,弱相关,ISO9001与CMM的关系最大的相似点,26,/,六西格玛管理法,六西格码管理法是以质量作为主线,以客户需求为中心,利用对事实和数据的分析,改进提升一个组织的业务流程能力,从而增强企业竞争力,是一套灵活的,综合性的管理方法体系,六西格码要求企业完全从外部客户角度,而不是从自己的角度,来看待企业内部的各种流程,(Processes),利用客户的要求来建立标准,设立产品与服务的标准与规格。并以此来评估企业流程的有效性与合理性,它通过提高企业流程的绩效来提高产品服务的质量和提升企业的整体竞争力,通过贯彻实施来整合塑造一流的企业文化,六西格码模式的本质是一个全面管理概念,而不仅仅是质量提高手段,六西格玛管理法六西格码管理法是以质量作为主线,以客户需求为中,27,/,何为六西格码,(6 Sigma),6,个西格码流程能力等于百万个样本中,3.4,个缺陷,何为六西格码(6 Sigma)6个西格码流程能力等于百,28,/,图示,六西格玛,水平,(6,),+5,+6,+2,+3,+1,+4,-1,-5,-4,-6,-3,-2,事件的概论积分:曲线下的总面积,=100%,x,拐点,1,99.99966%,均值,图示六西格玛水平(6 )+5+6+2+3+1,29,/,不同西格码水平的绩效影响,每年有,9,宗做错手术事件,每年有,6770,封信邮寄错误,西格码,手术事故,婴儿出生,信件邮递,DPMO,产出率,3,每年有,200,000,宗做错手术事件,每年,120000,婴儿出生时会因医护人员过失死亡,每年有,130,000,000,封信邮寄错误,68,800,93.32000%,3.875,每年有,25000,宗做错手术事件,每年,15,000,婴儿出生时会因医护人员过失死亡,每年有封信邮寄错误,8800,99.1200%,5,每年有,650,宗做错手术事件,每年,392,婴儿出生时会因医护人员过失死亡,每年有,457,909,封信邮寄错误,230,99.97700%,6,3.4,99.99966%,每年,5.8,婴儿出生时会因医护人员过失死亡,不同西格码水平的绩效影响每年有9宗做错手术事件每年有6770,30,/,本章内容,软件质量管理体系,软件质量的定义,软件质量活动,认识软件测试,本章内容软件质量管理体系软件质量的定义软件质量活动认识软件测,31,/,软件质量活动,软件组织主要软件质量活动,软件质量保证(,SQA,),测试,软件质量活动软件组织主要软件质量活动,32,/,SQA,和测试的关系,软件质量由组织、流程和技术三方面决定,SQA,从流程方面保证软件的质量,测试从技术方面保证软件的质量,只进行,SQA,活动或只进行测试活动不一定能产生好的软件质量,SQA和测试的关系软件质量由组织、流程和技术三方面决定,33,/,SQA,的主要工作范围,指导并监督项目按照过程实施;,对项目进行度量、分析,增加项目的可视性;,审核工作产品,评价工作产品和过程质量目标的符合度;,进行缺陷分析,缺陷预防活动,发现过程的缺陷,提供决策参考,促进过程改进,SQA的主要工作范围指导并监督项目按照过程实施;,34,/,质量管理,PDCA,循环,纠正措施,实施执行,计划设计,检查检测,Act,改进,Check,检查,Plan,计划,Do,执行,质量管理PDCA循环纠正措施实施执行计划设计检查检测Act改,35,/,软件度量的概念和目的,概念,度量:,对事物属
点击显示更多内容>>

最新DOC

最新PPT

最新RAR

收藏 下载该资源
网站客服QQ:3392350380
装配图网版权所有
苏ICP备12009002号-6