软件测试风险管理内容提要测试风险的基本概念测试风险识别技术测试风险分析测试计划风险的应对措施测试风险的基本概念软件测试的风险管理的目的就是在于测试前对可能存在的缺陷或工作中导致测试无法有效执行的可能性进行分析,来合理安排测试资源活动。技术风险软件项目采用的开发技术与开发平台是测试项目风险的重要来源之一:新技术或技术创新;需求的变更及需求描述不清晰、需求的矛盾使用了第三方代码也会存在技术风险。系统的复杂度也是导致测试技术风险的重要原因。管理风险管理风险包括测试项目执行过程的各方面,如测试项目计划的时间、资源分配、测试项目的质量管理、测试管理流程、规范、工具等的采用以及测试外包商的管理等。开发中没有配置管理,软件系统和文件就有被错误覆盖的可能性;缺乏经费和时间的测试;异地开发和测试,缺乏交流;测试员工之间存在矛盾;内容提要测试风险的基本概念测试风险识别技术测试风险分析测试计划风险的应对措施测试风险识别技术头脑风暴法访谈风险检查表头脑风暴法不准批评或争论充分发挥成员的想象力征求到的意见越多越好整理、汇总意见。访谈在访谈前,负责风险识别的人员(通常是测试经理)选择合适的访谈人员,事先向他们提供项目的有关背景知识、简要的项目情况介绍和其他一些必要的信息,如测试项目的一些约束条件。在访谈过程中,这些被访谈的人员利用他们的资深背景及丰富的经验,在这些信息的基础上可以挖掘出一些以前没被发现的测试风险。风险检查表风险检查表,就是一个测试项目可能会遇到的风险列表。风险识别人员对照表的每一项进行判断,逐个进行检查。表的每一项都列出了可能会遇到的测试风险,风险检查表需要不断维护。风险检查表的优点:简单、快速、容易理解,结果稳定;风险检查表的缺点:更多的是继承过去,无法预防可能遇到的新的风险。内容提要测试风险的基本概念测试风险识别技术测试风险分析测试计划风险的应对措施软件测试风险分析的目标确定测试对象确定测试优先级确定测试深度风险分析活动风险的分析过程步骤1:确定测试范围的功能点和性能属性;步骤2:确定测试风险发生的可能;步骤3:确定测试风险发生后产生的影响程度;步骤4:计算测试风险优先级;步骤5:确定测试风险优先级。ATM案例分析ATM案例分析ATM案例分析ATM案例分析ATM案例分析ATM案例分析内容提要测试风险的基本概念测试风险识别技术测试风险分析测试计划风险的应对措施测试计划风险的应对措施缩小范围推迟实现增加资源减少质量过程计划风险和应急措施样例一计划风险和应急措施样例二小结在软件测试中,不可能对系统的所有方面进行测试,会存在用户发现缺陷的可能性,这就称为测试风险。测试风险基本可分为以下两类:技术风险和工作风险。测试风险识别活动是测试风险管理的第一步,通常使用的识别技术有:头脑风暴法、访谈和风险检查表。风险的分析过程通常包括5个步骤:步骤1:确定测试范围的功能点和性能属性;步骤2:确定测试风险发生的可能;步骤3:确定测试风险发生后产生的影响程度;步骤4:计算测试风险优先级;步骤5:确定测试风险优先级。可能存在的工作风险应急措施有:缩小范围;推迟实现;增加资源;减少质量过程。