11 基于风险的测试技术

Posted on Wed, 25 Dec 2024 17:08:46 +0800 by LiangMingJian


1.基于风险的测试技术

1.1 概念

  • 基于风险的测试技术是基于软件测试项目会遇到的、或面临的威胁来考虑如何进行测试的一种技术。
  • 其思想是把软件发布之后会面临的风险分解到对应的软件质量特性上面去,根据对应的质量特性,再决定应该采用什么样的措施、什么样的策略来进行测试。

1.2 特点

  • 基于风险设计测试计划能使计划更容易被各方理解和接受。
  • 发现和缓解风险能更好的完成测试任务。
  • 减少风险符合相关方的自身利益。

1.3 风险

  • 风险是未来变化偏离预期的可能性及其对目标产生影响的大小。
  • 风险是中性的,既可能产生不利影响,也可能带来有利影响。
  • 风险的特征是不确定性和损失。
  • 风险的过程分为:
    • 风险识别: 识别可能对服务项目、测试项目、服务生产产生影响的风险,并将这些风险形成一个风险清单,不断的补充和完善。
    • 风险分析:分析风险对系统的影响程度。
    • 风险控制:对风险进行管控,对于会造成损失的风险需减轻、避免发生、降低发生的可能性等;对于会产生积极影响的风险需促进其发生。
  • 风险分析细分为风险定性分析和风险定量分析,分别对风险的优先级进行定性和量化评估。
  • 风险管理的策略包括风险降低和风险化解。

1.4 基于风险的测试计划

  • 测试计划要决定测什么,如何测,什么时候测,谁来测的问题。
    • 测什么:要基于软件待面临的风险找到对应的质量特性,把这些质量特性罗列出来。
    • 如何测:运用质量特性对应的测试知识、方法结合风险情况,去安排对应的测试阶段,结合对应的测试类型,形成测试策略。
    • 什么时候测:结合风险缓解的策略及软件开发过程的生成周期的情况进行测试。
    • 谁来测:根据前面阶段确定的不同的阶段、不同的测试类型,考虑要用什么样的技术特长,来确定测试团队。
  • 测试计划制定的步骤:分析,选项,估算,平衡,决策。