版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第3章 软件测试风险管理1软件质量保证与测试第1页,共44页。内容提要测试风险的基本概念 测试风险识别技术 测试风险分析 测试计划风险的应对措施 2软件质量保证与测试第2页,共44页。3.1 测试风险的基本概念风险风险是那些可能发生的事件或者条件,如果它确实发生了,则它的发生会对项目产生有害的或者负面的影响。可能发生,也可能不发生如果发生,将带来负面影响软件风险(软件开发的风险)使软件项目的实施受到影响和损失、甚至导致失败的、可能会发生的事件例如,人员的临时流失,计划过于乐观,设计的低劣3软件质量保证与测试第3页,共44页。对风险概念的理解不确定的事情都属于风险吗?例:内部管理层的干预不属于风
2、险不确定的变化属于风险吗?例:需求变更不属于风险例:测试过程中发现的重大问题不属于风险哪些是风险呢?例:设计过程中不考虑各种变更,不准备针对变更的处理方案,这属于风险例:对严重Bug缺乏有效解决机制,这属于风险4软件质量保证与测试第4页,共44页。正确认识风险风险是概率事件可能发生也可能不会发生不能盲目乐观的忽视风险的存在亦不可失去明确标识风险的勇气5软件质量保证与测试第5页,共44页。风险管理风险管理旨在对可能出现的问题和障碍进行预测和防护,并制定补救措施计划,使它们对项目开发工作的负面影响最小。识别风险(会有哪些风险?)预防和消除风险(最好别让风险发生)制定风险发生后的处理措施(万一发生该
3、怎么办?)6软件质量保证与测试第6页,共44页。风险管理的组成风险管理风险评估风险控制风险识别风险分析风险优先级风险管理计划风险化解风险监控7软件质量保证与测试第7页,共44页。风险管理的组成风险评估风险识别:识别风险,形成风险列表风险分析:判定每一个风险出现的概率、产生的影响及其重要性风险优先级:按照每个风险的重要性排出一个风险优先级风险评估是风险控制的基础8软件质量保证与测试第8页,共44页。风险管理的组成风险控制风险管理计划:针对各个风险制定风险管理计划,确保各个单独的风险管理计划与相关计划之间的一致性风险化解:执行风险管理计划,以缓解或消除风险风险监控:监控风险化解的过程,可能会识别出
4、新的风险9软件质量保证与测试第9页,共44页。软件测试的风险在软件测试中,即使很小的软件系统,也不可能对系统的所有方面进行测试,这就会存在测试风险,即没有安排或执行测试用例,但是存在用户发现缺陷的可能性。测试风险发生的可能性不一定发生,确定发生就不能称之为风险项目目前有不可控因素影响着风险的发生测试风险发生后的影响只要确定了一个测试风险,其影响程度就可以通过某种方式获悉往往先考虑哪些情况会对测试项目产生影响,再考虑其发生的可能性10软件质量保证与测试第10页,共44页。软件测试风险管理软件测试的风险管理的目的就是在于测试前对可能存在的缺陷或工作中导致测试无法有效执行的可能性进行分析,来合理安排
5、测试资源活动。 测试风险管理很重要:对被测系统测试了“哪些方面”比测试了“多少内容”重要。不成功的测试导致软件交付潜藏问题,一旦在运行时爆发,会带来很大的商业风险。不同类型的测试项目有不同的风险,相同类型的项目因其所处环境、项目客户与项目团队以及所采用的技术与工具不同,其测试风险也各不相同。11软件质量保证与测试第11页,共44页。测试风险的类别技术风险软件项目采用的开发技术与开发平台是测试项目风险的重要来源之一管理风险管理风险包括测试项目执行过程的各方面12软件质量保证与测试第12页,共44页。技术风险软件项目采用的开发技术与开发平台是测试项目风险的重要来源之一新技术或技术创新需求的变更及需
6、求描述不清晰、需求的矛盾使用了第三方代码也会存在技术风险系统的复杂度也是导致测试技术风险的重要原因13软件质量保证与测试第13页,共44页。管理风险管理风险包括测试项目执行过程的各方面,如测试项目计划的时间、资源分配、测试项目的质量管理、测试管理流程、规范、工具等的采用以及测试外包商的管理等开发中没有配置管理,软件系统和文件就有被错误覆盖的可能性缺乏经费和时间的测试异地开发和测试,缺乏交流测试员工之间存在矛盾14软件质量保证与测试第14页,共44页。内容提要测试风险的基本概念 测试风险识别技术 测试风险分析 测试计划风险的应对措施 15软件质量保证与测试第15页,共44页。3.2 测试风险识别
7、技术测试风险管理的第一步就是需要识别出对测试项目会产生重大影响的测试风险,即测试风险识别活动。测试风险识别是风险管理的最重要的基础,也是最难的一部分。测试风险产生的根源被测系统风险与系统的特征和属性的失效相关的风险计划风险与测试计划的失效相关的风险16软件质量保证与测试第16页,共44页。测试风险识别技术被测系统风险分析目的:确定测试对象测试的优先级以及测试的深度测试计划风险分析目的:规避由于测试项目工作资源提供的不确定性而导致的问题测试风险识别技术:基于“发散性思维”头脑风暴法访谈风险检查表 17软件质量保证与测试第17页,共44页。头脑风暴法(Brain Storming)快速大量寻求解决
8、问题构想的集体思考方法。A. F. 奥斯本于19381939年首次提出、1953年正式发表。Brain storming原意为短暂的精神错乱,奥斯本借用这个词来形容会议的特点是让与会者敞开思想,使各种设想在相互碰撞中激起脑海的创造性“风暴”。头脑风暴法:通过会议的形成,让所有参加者在自由愉快、畅所欲言的气氛中,自由提出想法或点子,并以此相互启发、相互激励、引起联想、产生共振和连锁反应,从而诱发更多的创意及灵感。18软件质量保证与测试第18页,共44页。传统讨论会议的缺点多数人意见或一致意见的压力领导、权威人士的影响随意的评判部分与会者沉默或不够积极无拘无束环境下的头脑风暴会议的创造力有束缚环境
9、下会议的创造力19软件质量保证与测试第19页,共44页。头脑风暴法四大原则 自由思考:充分发挥与会人员想象力即要求与会者尽可能解放思想,无拘无束地思考问题并畅所欲言,不必顾虑自己的想法或说法是否“离经叛道”或“荒唐可笑”; 不准参加者私下交流,以免打断别人的思维活动。延迟评判:会上禁止批评或争论禁止与会者在会上对他人的设想评头论足,排除评论性的判断。至于对设想的评判,留在会后进行。20软件质量保证与测试第20页,共44页。头脑风暴法四大原则以量求质:想法越多越好鼓励与会者尽可能多地提出设想,以大量的设想来保证质量较高的设想的存在,设想多多益善。组合改善:整理汇总完善鼓励与会者积极进行智力互补,
10、善于利用别人的思想开拓自己的思路,在增加自己提出设想的同时,注意思考如何把两个或更多的设想组合成另一个更完善的设想。21软件质量保证与测试第21页,共44页。实施头脑风暴法特别提醒头脑风暴法开始前,注意明确议题;议题范围应在参加者关心范围内;四大原则不可违反;讨论时气氛自由、轻松、但应避免太乱而无秩序;主持人应注意控制时间,一般为30分钟。 22软件质量保证与测试第22页,共44页。测试风险识别 头脑风暴法一般在一个专家小组内进行,通过专家会议,发挥专家的创造性思维来获取信息。不准批评或争论充分发挥成员的想象力征求到的意见越多越好整理、汇总意见23软件质量保证与测试第23页,共44页。访谈向测
11、试项目组内部和外部的资深专家进行关于风险的面谈有助于找出那些在常规计划中没有被识别的风险。在访谈过程中,利用被访谈人员的资深背景及丰富的经验,挖掘出一些以前没被发现的测试风险。在访谈前,负责风险识别的人员(通常是测试经理)选择合适的访谈人员,事先向他们提供项目的有关背景知识、简要的项目情况介绍和其他一些必要的信息,如测试项目的一些约束条件。24软件质量保证与测试第24页,共44页。风险检查表风险检查表,就是一个测试项目可能会遇到的风险列表;风险识别人员对照表的每一项进行判断,逐个进行检查;表的每一项都列出了可能会遇到的测试风险;风险检查表需要不断维护。优点简单、快速、容易理解,结果稳定缺点无法
12、预防可能遇到的新的风险25软件质量保证与测试第25页,共44页。内容提要测试风险的基本概念 测试风险识别技术 测试风险分析 测试计划风险的应对措施 26软件质量保证与测试第26页,共44页。测试风险分析软件测试风险分析的目标确定测试对象确定测试优先级确定测试深度确定不予测试的对象27软件质量保证与测试第27页,共44页。软件测试风险分析活动28软件质量保证与测试第28页,共44页。风险的分析过程 步骤1:确定测试范围的功能点和性能属性;步骤2:确定测试风险发生的可能;步骤3:确定测试风险发生后产生的影响程度;步骤4:计算测试风险优先级;步骤5:确定测试风险优先级。29软件质量保证与测试第29页
13、,共44页。例:ATM应用程序的测试风险分析ATM功能/性能 失效可能性功能点性能属性1. 确定测试范围的功能点和性能属性2. 确定测试风险发生的可能30软件质量保证与测试第30页,共44页。例:ATM应用程序的测试风险分析ATM功能/性能属性 失效影响程度3. 确定测试风险发生后产生的影响程度31软件质量保证与测试第31页,共44页。例:ATM应用程序的测试风险分析测试风险优先级4. 计算测试风险优先级32软件质量保证与测试第32页,共44页。例:ATM应用程序的测试风险分析ATM功能/性能属性的测试优先级4. 计算测试风险优先级33软件质量保证与测试第33页,共44页。例:ATM应用程序的
14、测试风险分析ATM功能/性能属性的测试优先级 重组后按测试风险优先级对表进行重新组织34软件质量保证与测试第34页,共44页。例:ATM应用程序的测试风险分析确定分割线ATM功能/性能属性的测试优先级35软件质量保证与测试第35页,共44页。测试风险分析随着时间的推移和对软件进一步的了解,可能需要对分割线进行上下调整。测试风险分析是一个非常有效的工具,有助于在进度、预算和资源分配方面获得支持。随着需求、范围、设计、进度和其他因素发生变化时,应对测试风险优先级列表进行及时更新。软件新版本的测试风险优先级列表的调整:通常风险可能性的变更较大,除非功能方面做了较大改变,测试风险影响程度的变更才会较大
15、。36软件质量保证与测试第36页,共44页。内容提要测试风险的基本概念 测试风险识别技术 测试风险分析 测试计划风险的应对措施 37软件质量保证与测试第37页,共44页。测试计划风险的应对措施测试风险分析活动的目的是详细了解和比较测试项目中所遇到的风险,判断哪些风险对测试项目会产生更大的影响。根据测试风险分析结果,制定测试计划。测试计划的实现同样存在风险。测试计划风险分析的目的是当计划风险发生时,确定最好的应急措施。测试计划风险的应对措施就是针对那些对计划好的测试工作造成消极影响的所有因素一旦发生,可以采取什么措施。38软件质量保证与测试第38页,共44页。常见的计划风险原有测试人员不可用预算超支测试环境无法获得选用的测试工具无法使用测试材料出现问题参与者的支持不到位培训需求不能满足测试范围变更测试需求不明确风险假设改变软件不可测试39软件质量保证与测试第39页,共44页。可能的应急措施缩小范围推迟实现增加资源减少质量过程40软件质
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年无人机地面站考试题库及答案详解
- 电影城2025年度工作总结
- 2025软件测试招聘笔试题及答案
- 屋面保温层技术交底
- 建设工程施工合同纠纷要素式起诉状模板维权流程详细指引
- 爵士介绍英文
- 2026校招:重庆钢铁集团试题及答案
- 2026 年无财产离婚协议书权威版
- 2026 年合规化离婚协议书官方模板
- 2026年微博营销指南
- 浙江省台金七校联盟2025-2026学年高一上学期11月期中联考语文试题含答案
- 儿科皮肤病科普
- 汽车网络与新媒体营销 教案 项目5-8 汽车直播营销-汽车网络与新媒体营销综合技能
- 2025年热科院笔试试题及答案
- T-CSF 0114-2025 城市绿地植物物种多样性评价规范
- 造价咨询方案的指导思想
- 印刷品采购合同协议书
- 郯城一中自主招生考试试题及答案
- 员工数据安全培训
- 人工智能技术在仲裁中的应用与挑战-洞察及研究
- 施工机具安全检查记录表
评论
0/150
提交评论