目录
一、主要内容
1、基于风险的测试概述
-
基于软件测试项目会遇到的、或面临的威胁来考虑如何进行测试的一种技术。
-
思想:把软件发布之后会面临的风险分解到对应的软件质量特性上面去,根据对应的质量特性,再决定应该采用什么样的措施、什么样的策略来进行测试。
2、风险分析和缓解措施设计
3、测试级别与测试实施
4、测试估算与平衡决策
二、项目实践中的测试实施实践
1、制定测试计划阶段
(1)要测试什么,不要测什么
-
内容、目标
-
要达到的质量要求尽量明确
-
让利益相关方都能理解并达成共识
(2)如何测试
-
设计测试
-
确定目标、选取合适的测试设计技术
-
执行测试
-
明确测试工具、确定测试环境、确定测试轮次
(3)测试实施资源安排
-
各种资源
-
说服项目利益相关方进行足够的测试投入
三、基于风险的测试计划的特点
1、风险更容易被各方理解和接受
2、发现和缓解风险能更好的完成测试任务
3、减少风险符合相关方的自身利益
四、基于风险测试的相关概念
1、风险
(1)概念
-
风险是未来变化偏离预期的可能性及其对目标产生影响的大小。
-
风险是中性的,既可能产生不利影响,也可能带来有利影响。
(2)风险的特征
-
不确定性
-
风险可能发生也可能不发生。
-
-
损失
-
在软件测试项目中发生的威胁对项目产生了一定的负面影响,带来损失。
-
2、风险识别
识别可能对服务项目、测试项目、服务生产产生影响的风险,并将这些风险形成一个风险清单,不断的补充和完善。
3、风险分析
分析风险对系统的影响程度。
(1)风险定性分析
-
对识别出来的风险进行优先级排列;
-
主要根据风险发生的概率以及风险发生后的影响程度来评估风险的优先级。
-
特点:会生成风险的优先级。
(2)风险定量分析
-
量化风险;
-
一个项目中会存在很多个优先级为高的风险,这些高优先级的风险哪个又更重要呢,需要通过量化分析更进一步的给出量化指标(例如标123),以帮助决策者更好的去进行决策。
-
特点:会生成量化指标。
4、风险控制
对风险进行管控,对于会造成损失的风险需减轻、避免发生、降低发生的可能性等;对于会产生积极影响的风险需促进其发生。
(1)风险管理计划
-
指导如何对项目中遇到的风险进行管理
(2)风险管理策略
-
风险降低
-
风险化解
5、考点
(1)风险的特性
(2)风险控制的内容
五、基于风险的测试计划
1、测试计划内容
(1)测什么
-
基于软件待面临的风险找到对应的质量特性,把这些质量特性罗列出来,这就明确了要测什么
(2)如何测
-
运用质量特性对应的测试知识、方法结合风险情况,去安排对应的测试阶段,结合对应的测试类型,形成测试策略
(3)什么时候测
-
结合风险缓解的策略及软件开发过程的生成周期的情况进行测试
(4)谁来测
-
根据前面阶段确定的不同的阶段、不同的测试类型,考虑要用什么样的技术特长,来确定测试团队
2、测试计划制定的步骤
(1)分析
-
识别风险,将风险进一步进行分解,确定优先级、排序;
-
将与业务相关的风险与质量特性关联起来
(2)选项、估算、平衡
-
对测试阶段进行合理的安排,确定每个阶段的测试范围、测试类型、设计测试技术、测试执行的方法
(3)形成决策
-
形成的测试方案要与利益相关方进行探讨,最后达成一致性测试决策