软件测试技术-第七章-软件测试管理课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件测试技术-第七章-软件测试管理课件.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 技术 第七 管理 课件
- 资源描述:
-
1、第七章 软件测试管理第1页/共100页目录 7.1 软件质量管理 7.2 软件评审 7.3 软件测试计划 7.4 测试文档管理 7.5 软件配置管理 7.6 测试结束的原则第2页/共100页7.1 软件质量管理7.1.1 软件质量特性软件质量的定义:不同的标准化组织在不同的时期都给出过多种对软件质量的定义,能够被普遍接受的观点是:软软件质量件质量是与软件系统或软件产品满足明确或隐含需是与软件系统或软件产品满足明确或隐含需求的能力有关的特征和特性的求的能力有关的特征和特性的集合。集合。第3页/共100页软件质量的特征 软件需求是度量软件质量的基础。软件质量既要保证明确的用户需求,也要保证隐含的用
2、户需求。软件质量反映的是软件的综合特征与用户期望。第4页/共100页软件测试管理质量模型 McCall质量模型 McCall模型是提出最早的一种质量模型,由McCall等人于1979年在改进更为早期的Boehm质量模型的基础上提出。McCall模型的价值在于对影响软件质量的众多因素进行了归纳与分类,便于使用者从全局角度理解和控制软件质量。第5页/共100页McCallMcCall质量质量模型示意图模型示意图图图7-1 McCall7-1 McCall质量模型质量模型第6页/共100页 ISO/IEC 9126质量模型 ISO/IEC 9126质量模型是一种评价软件质量的通用模型。最初于1991
3、年发布,主要面向软件质量特性和产品评价,1997年之后经过修订提出了新的面向产品质量度量和质量模型的ISO 9126系列标准,ISO 9126系列标准描述了软件评估过程的模型,定义了6种主要质量特性。第7页/共100页 ISO/IEC 9126从以下3个方面来评价软件产品的质量:内部质量。指软件产品在规定条件下使用时满足指软件产品在规定条件下使用时满足明确的和隐含的需求的能力明确的和隐含的需求的能力 外部质量。是从软件产品外部角度出发所观察到是从软件产品外部角度出发所观察到的软件总体的软件总体特性特性(并不涉及软件内部并不涉及软件内部)使用质量。是从用户的角度出发所观察到的软件是从用户的角度出
4、发所观察到的软件在特定使用环境下满足需求的在特定使用环境下满足需求的程度程度第8页/共100页ISO 9126标准:ISO 9126-1:质量模型图7-2 ISO/IEC 9126软件质量模型第9页/共100页ISO 9126-2:外部质量度量。ISO 9126-3:内部质量度量。ISO 9126的主要部分是外部和内部质量模型,如图7-3所示。由6个质量特性和27个质量子特性构成。第10页/共100页图7-3 ISO 9126内部和外部质量的质量模型第11页/共100页 ISO 9126-4:使用质量度量。软件使用质量包含以下4个质量特征:有效性:软件在特定环境下达到准确性和完备性目标的能力。
5、生产性:用户为达到有效性而消耗适当数量的资源的能力,例如完成任务的时间、工作量、材料、财务费用等。安全性:软件可能造成损害的可接受的风险级别。满意度:用户对软件产品的满意程度,包括对软件产品的意见。第12页/共100页7.1.2 软件质量标准与管理体系1、软件质量标准的层次 软件质量标准一般分为如下5个层次:l国际标准:由国际机构制定和公布的标准。典型的软件质量国际标准包括ISO/IEC 12119,ISO/IEC 9126,ISO/IEC 14598,ISO/IEC SQuaRE系列标准。第13页/共100页 国家标准:由国家机构制定或批准,只适用于本国范围的标准。如我国标准简称为“国标GB
6、”。行业标准:由行业协会、学术团体或国防机构制定的适用于某个业务领域的标准,例如电子和电气工程师协会IEEE等。企业规范:一些大型企业或公司单独或联合制定的规范。项目规范:专门为特定软件项目制定的操作规范。第14页/共100页 2、主要的软件质量管理体系 国内软件企业所采用的软件质量管理体系主要是ISO9000和CMM/CMMI两种。常见的质量管理体系如表7-1所示。第15页/共100页名称名称制定者制定者适用领域适用领域简要说明简要说明ISO 9000ISO 9000国际标准,国际标准,ISO/TC所有行业所有行业其中其中ISO9000-3是针对软件开发行业的标准实施指南是针对软件开发行业的
7、标准实施指南CMMCMM软件行业标准,卡软件行业标准,卡耐基耐基-梅隆大学制定梅隆大学制定并管理并管理软件行业软件行业分为分为5个等级,个等级,CMMI是是CMM的新版本,选择的新版本,选择CMM/CMMI认证的美国软件企业较多认证的美国软件企业较多ISO 15504ISO 15504(SPICE)国际标准,国际标准,ISO/TC所有行业所有行业软件过程评估标准,起源于软件过程改进和能力测定软件过程评估标准,起源于软件过程改进和能力测定(SPICE,Software Process Improvement and Capability Determination)项目项目六西格玛六西格玛(Si
8、x Sigma)行业标准,行业标准,最早由最早由摩托罗拉公司提出摩托罗拉公司提出所有行业所有行业不只关注质量,还关注成本、进度等,面向全面管理。不只关注质量,还关注成本、进度等,面向全面管理。以质量为主线,以客户需求为中心,利用对事实和数以质量为主线,以客户需求为中心,利用对事实和数据的分析改进业务流程据的分析改进业务流程TickITTickIT软件行业标准,由软件行业标准,由英国工贸部英国工贸部DTI发起发起软件行业软件行业目的目的是是推动推动IT企业通过企业通过ISO 9000质量认证质量认证,TickITTickIT 基基于于ISO9001,选择,选择ISO9001/TickIT认证认证
9、的欧洲软件企业的欧洲软件企业较多较多表7-1 常见的质量管理体系第16页/共100页 ISO 9000 ISO 9000是一个质量管理系列标准,为了应用于软件开发行业,ISO专门制定出ISO 9000-3标准,也就是将ISO 9000-3作为软件企业实施ISO 9001的指南。ISO的核心内容主要包括合同评审、需求规格说明、开发计划、质量计划、设计和实现、测试和确认、验收、复制、交付与安装以及维护的相关标准。第17页/共100页 CMM(Capability Maturity Mode)能力成熟度模型 CMM的实用性在于将软件过程改进步骤划分为逐步成熟的、阶梯式的5个等级(如图7-4所示),以
10、便于软件企业根据阶段目标不断对软件开发和维护进行过程监控和研究,使其更加科学化、标准化。图7-4 CMM过程成熟度级别第18页/共100页 CMM的5个等级的基本特征 初始级(Initial):只有少量过程经过了严格定义。可重复级(Repeatable):初步实现了标准化。第19页/共100页 已定义级(Defined):已实现标准化、文档化。已管理级(Managed):产品和过程已经建立了定量的质量目标。优化级(Optimizing):已具备持续不断地改进软件开发过程的能力。第20页/共100页 CMM的五个等级与软件产品潜在缺陷密度和缺陷清除率的关系如表7-2.CMM等级潜在缺陷密度 缺陷
11、清除率(%)被交付的缺陷15.00850.7524.00890.4433.00910.2742.00930.1451.00950.05表7-2 CMM级别、潜在缺陷密度与缺陷清除率第21页/共100页 除了CMM1之外,CMM的每一个等级都给出了若干关键过程域KPA,用以达到相应的过程改进目标。CMM2的KPA:软件质量保证(SQA,Software Quality Assurance)方法。CMM3的KPA:同行评审(PR,Peer Reviews)方法。CMM4的KPA:软件质量管理(SQM,Software Quality Management)方法。CMM5的KPA:缺陷预防(DP,D
12、efect Prevention)方法。第22页/共100页3、主要软件质量管理体系的区别与联系 ISO 9001与CMM的联系:都以全面质量管理为理论基础,以提高软件质量管理水平为目标,强调管理过程的规范化和文档化。都强调“该说的要说到,说到就要做到”,即对每个重要过程都要形成文件,并检查交付物的质量水平。第23页/共100页 ISO 9001和CMM的不同之处 基础不同:ISO 9001确定了一个合格质量管理体系的最低可接受水平,而CMM更为强调持续过程改进。范围有所区别:ISO 9001的范围包括软硬件、流程性材料和服务,CMM严格聚焦于软件。第24页/共100页 不能简单替代:一些IS
13、O 9001质量要求在CMM中不存在,反之亦然,另外一些要求是分散对应的。层次不同:ISO 9000认证的结果只有“通过”和“不通过”两种,而CMM的评价分为5级第25页/共100页 CMM和CMMI的主要不同之处:CMMI更为适用于硬件开发、系统集成的大型软件企业。对于规模不大,业务集中于软件开发的企业来讲CMM比较适用。CMMI有阶段式和连续式的表现方法,而CMM只有阶段式的表现方法。第26页/共100页 CMMI对原有CMM的关键过程区域KPA进行了更为详细的拆分和扩充,并结合常见的软件生命周期模型进行了映射。CMM在软件方面的要求比CMMI略低,实施难度和过程改进的费用也要小一些。第2
14、7页/共100页7.2软件评审1、软件评审的重要性软件评审的作用 软件评审是为了验证软件开发和软件测试各个阶段的工作是否已经阶段性地达到了规定的技术和质量要求,然后决定能否转入下一阶段的工作。因此,通过软件评审可以建立软件项目管理过程中的重要里程碑,是软件质量控制和保障的重要手段之一。第28页/共100页软件评审的阶段划分 根据软件开发和测试阶段划分 评审阶段可以分为软件需求评审、设计评审、测试计划评审、编码和单元测试评审、集成测试评审、系统测试评审、验收测试评审等。根据评审的对象划分 根据评审的对象划分为管理评审、技术评审、文档评审和流程评审。第29页/共100页软件评审对缺陷分布的影响图7
15、-5 软件评审对缺陷分布的影响 据统计软件评审可以找出4/5的软件缺陷,软件评审能够尽早发现软件缺陷,避免将大量软件缺陷遗留到测试执行阶段才去发现与修复。第30页/共100页尽早发现软件缺陷的作用(1)减少软件缺陷的数量 软件缺陷具有“弥漫和放大”效应。软件研发由一系列阶段组成,前期阶段的某一软件缺陷会造成后期阶段更多数量的缺陷,尽早发现软件缺陷将缺陷的数量尽可能控制在最小范围之内,避免后期阶段缺陷数量的膨胀。第31页/共100页(2)降低修复软件缺陷的成本 如图7-6所示,不同软件研发阶段修复软件缺陷的成本差异很大。图7-6 研发各个阶段软件缺陷修复成本对比第32页/共100页2、软件评审的
16、方法软件评审在各个软件企业的形式不同,不同的形式之间并没有本质的区别,只存在以下正式和非正式的差别。正式的软件评审:以评审会议的形式进行,由评审组长和相关开发与测试人员组成,通过会议准备、设定评审原则、召开会议、评审分析、给出过程改进意见、形成正式的问题总结与记录等环节完成软件评审。第33页/共100页 非正式软件评审:相关的评审人员通过邮件接收评审内容,分散阅读并提出书面意见,或者是以非正式会议的形式对评审对象进行检查。非正式评审仍然需要形成评审记录,由评审人员签字以体现各自责任。第34页/共100页软件评审的评审技术(1)缺陷检查表 缺陷检查表是最为常用的评审工具,根据经验列出了最有可能发
17、生的软件缺陷。通过缺陷检查表驱动评审过程可以更为准确地确定评审范围,提高评审的质量和效率。第35页/共100页(2)场景分析 场景分析法多在需求评审时应用,在评审过程中采用分层评审、分类评审和分阶段评审的方法。分层评审。从评审对象的高层内容向低层细节内容逐步推进进行评审。分类评审。对评审对象的各类主要内容分别进行评审,适用于对大多数软件开发阶段的评审。分阶段评审。即进行多次评审,以降低评审的难度,提高评审的质量。第36页/共100页7.3 软件测试计划7.3.1 对于测试计划的基本认识1、测试计划的目的与作用 测试计划是为了确定各个测试阶段的目标和策略,明确需要完成的测试活动,合理安排测试所需
18、要的时间和资源,说明完成测试的组织结构和岗位职责,确定对测试过程及其结果进行控制和测量所需要的方法和活动,识别测试风险。第37页/共100页制定测试计划的主要作用:体现软件测试管理的主要目标。便于进行测试管理。建立对测试结果的客观评价标准。有利于及早发现软件需求方面的问题。便于软件项目人员的沟通与理解。第38页/共100页2、编写测试计划的注意事项(1)根据软件项目的规模与特点确定单独编写测试计划还是为每个测试阶段分别编写测试计划(2)做好测试需求分析(3)增强测试计划的实用性(4)在测试计划中体现What、Why、When、Where、Who、How的“5W1H”规则。第39页/共100页7
19、.3.2 测试计划的主要内容 完整测试计划的主要内容应该包括界定测试范围、确定具体的测试策略、分析测试风险、规划测试资源、制定测试进度等。表7-3所示IEEE 829-2008标准规定的测试计划大纲来制定测试计划。第40页/共100页表7-3 IEEE 829-2008软件测试计划大纲第41页/共100页续表7-3 IEEE 829-2008软件测试计划大纲第42页/共100页 测试计划的概要说明(1 1)测试计划概要测试计划概要:概况性地描述被测软件的基本情况。(2 2)测试目标测试目标:对整体测试目标、各阶段的测试目标、测试对象以及约束进行简要说明。(3 3)测试范围测试范围:说明软件的哪
20、些功能和性能需要被测试到,重点列出需要测试的主要功能和软件关键特性,与测试用例的设计相对应并互相检查。第43页/共100页(4 4)测试策略测试策略:测试策略是测试计划中最为核心的内容,规定了对测试对象进行测试的推荐方法。测试策略的作用:确保测试根据测试任务的特点选择合适的测试方法和手段。在保证软件质量的前提下考虑测试约束条件,用最少的测试工作量去发现尽可能多的软件缺陷。确定测试的重点任务和优先顺序,满足软件的主要质量需求。第44页/共100页 测试策略规定了判定测试有效性的准则。测试策略考虑了何时采用手工测试、何时采用自动化测试以及采用什么测试工具,因此可以提高测试的效率。通过制定测试策略可
21、以使项目组成员对如何完成测试达成一致意见。第45页/共100页测试策略制定的主要步骤:分析测试输入。确定测试需求。确定测试优先级。制定具体策略。常见的测试策略有基于测试技术的测试策略、基于测试方案的测试策略和基于缺陷分析的测试策略等。第46页/共100页(5 5)测试阶段测试阶段定义与完成定义与完成标准标准:描述测试的各个阶段,例如单元测试、集成测试和系统测试,并说明计划中所针对的测试类型,例如功能测试或性能测试,描述测试通过或失败的标准,确定中断测试或恢复测试的判断准则。(6 6)测试测试完成所提交的完成所提交的材料材料:包括测试过程中所涉及到的所有测试文档以及自定义测试工具。第47页/共1
展开阅读全文