文档章节

怎样识别与管理软件测试风险

wangaiyan
 wangaiyan
发布于 2017/01/24 14:30
字数 2126
阅读 41
收藏 0

软件测试的整个工作的侧重点是风险缓解

测试设计 和开发 的中心,围绕哪些测试将最佳地降低风险

自动化测试能否最好确保彻底的测试和验证?

这些问题的答案决定了部署的质量。

风险是具有发生概率和潜在损失的事件之间的不确定性的未来。

为了保护商业利益软件应用程序的质量,QA测试人员必须能够快速,准确地识别和管理软件测试风险。

管理这些关注点的三个基本步骤是:

创建列表

在测试软件之前,QA团队可以执行的最有效的专长之一是风险识别,头脑风暴预期编码或性能可能或可能会破坏软件或系统功能。 根据软件测试帮助,风险识别,包括任何可能使部署无效的任何东西,最终防止ROI的损失

风险可能包括:
紧时间限制
未定义的项目范围
资源不足
不断变化的要求
自然灾害

虽然一些挑战比其他挑战更容易处理,但是精确地知道困难的性质允许更好地预测它们的发生
行业专家Inder Singh写道:“很好地详细记录已识别的风险,使其保留在项目记忆中,并能够清晰地传达给项目利益相关者。 “通常,风险识别是一个迭代过程,每当项目目标改变或新的业务情景被确定时,重新访问风险列表是很重要的。随着项目的进行,一些新的风险出现,一些旧的风险消失。

计划您的执行

一旦质量保证小组研究并审查了潜在风险,他们可以概述风险管理的程序。 潜在风险可以根据其对软件功能和系统操作的关键性进行排名。 通过避免可能导致应用或系统故障的可能或可能的缺陷和状况来减轻风险的计划可以集成到测试程序中。

一些策略可以包括:
避免风险
将风险转移给风险专家
接受风险的后果
降低风险的负面影响
除了避免风险,风险管理还使QA团队能够快速响应并减轻性能威胁,否则可能会破坏部署和利益相关者的期望。 虽然解决风险缓解选项几乎从不吸引人,但长期深入的风险管理集中对于团队项目的成功至关重要。

使用测试管理来处理风险
风险可以随时出现。 因此,QA测试人员必须能够以有效和及时的方式处理风险。 严格的开发计划不仅需要快速关注风险,还需要及时的风险管理,以确保有效执行解决方案的意外问题,防止脱节或延迟项目。

对于QA,一些最关键的问题可能源于测试执行,同时进行软件测试过程。 正确的风险管理工具使QA团队能够更好地准备不可预见的情况和后果。 测试管理工具通常帮助测试人员优先考虑风险和问题,同时确保其他成员不断了解测试情况。 电子表格和图表不足以减少冗余,或指定详细的风险。 风险管理规范可以包括:
大量的测试版本
回归时间不足
不可用先决条件
验证不完整
未解决,误用,无法识别的指标
使用测试管理工具,测试人员可以通过协作来更好地处理这些风险,从而带来可行的解决方案。

风险缓解通常是协作的,整个团队致力于在项目启动之前创建列表。 这些风险也可能需要随着软件测试项目的进展而进行调整。 灵活性对于确保质量保证小组能够满足并适当应对可能出现的更有利的风险缓解和有限停机时间的任何情况至关重要。

“测试执行是任何项目最重要的阶段之一,该阶段的结果决定了质量并为管理层做出决策。 “由于测试团队是这一阶段的所有者,他们应该提出任何可能阻碍测试执行并延迟发布的风险。

“风险管理的目标是将与预选域相关的不同风险降低到社会接受的水平,”Agarwal写道。 “它可能涉及由环境,技术,人类,组织和政治造成的各种类型的威胁。另一方面,它涉及一切可用于人类,特别是风险管理实体(个人,员工和组织) “。

准备不可知的

QA团队还必须处理意外的风险。 这些通常被缩减为两个问题 - 预期未知和未预期的未知。
预期的未知风险是QA团队通常知道的情况,但不知道风险是否会出现在特定的测试项目或程序中。 这种缺乏知识可能是由于与客户和利益相关者的无效的沟通。
意外的未知风险是那些组织没有意识的风险。 未知的未知风险通常发生在将QA团队没有经验的新技术引入到项目中时。

通过规划减轻风险

软件风险规划对于QA测试和最终部署的成功至关重要。 设置一个测试计划,强调有助于降低风险的工作流程。

减轻软件风险的成功直接来自项目挑战的前期评估:
确定有效降低或预防风险的措施。
确定减少无风险风险影响的措施。
通过自动化测试,持续监控软件和系统性能,以快速识别风险。

指定风险
让我们进一步探讨具体的风险缓解措施。 当委托质量保证部门制定战略测试计划时,它还被委托有效地解决与软件开发相关的风险。
最后期限的软件测试呈现出压力,时间约束对于QA团队来说是一个持续的挑战。 集成测试或软件开发迭代期间的测试是早期发现问题的一种方法,更好地确保快速有效的修复。 集成测试最好使用增量敏捷开发过程,其中小型开发单元按顺序完成作为虚拟交付产品。
此外,通过将功能对测试队列前面的软件性能放置更重要的优先级来测试测试序列,对于降低风险具有很大的意义。 为了最好地确定测试序列的优先级,首先确定风险级别,包括以下风险类别:
计划风险:测试项目没有有效或完全计划以满足部署期限。 
调度的低效性可以包括:
不准确的时间估计
对所需工具资源的不当评估
对所需人力资源的评估不当
项目范围内的意外扩张
复杂性,功能或操作的不准确识别

预算风险:预期不准确的投资,包括:
不准确的成本估算:某些必要项目不包括在成本估算中
成本超支:意外费用或估计不准确,导致意外费用
扩大项目范围:项目范围扩大,包括最初未预见的费用。

操作风险:无效的处理,系统故障或意外情况定义操作风险。 原因包括:
未能确定测试优先级
冲突的测试优先级
资源不足
不正确的培训
团队成员之间不正确的沟通
与企业利益相关者的不当沟通

技术风险:技术风险通常会导致功能和性能故障。 一些原因包括:
不断变化的要求
缺乏技术资源
产品复杂性

一般风险:
市场策略的变化
政府法规的变化
客户需求和兴趣的变化
 

© 著作权归作者所有

wangaiyan
粉丝 0
博文 3
码字总数 3297
作品 0
闸北
私信 提问
软件测试风险管理-Bug总结系列笔记

一、定义: 项目正式风险库中识别的测试风险过少。 二、发生时间段 项目具有一个或多个测试相关风险时发生。 三、陷阱表现 1.管理人员对待风险态度 ,尽量减少了负面术语。 2.向风险库中添加...

honzhang
2018/01/03
0
0
软件工程师应该怎样了解 GDPR?

RGPR,General Data Protection Regulation,通用数据保护法规 要点 不能忽视 GDPR,但也不需要恐慌。 开发软件的时候,很容易将 GDPR 需要的细节加入文档。 默认情况下,隐私应该存在于你开...

oschina
2017/12/20
1K
0
软件项目中的风险识别的思考

在软件项目的开发过程中,我们必须要面对这样一个现实问题,就是风险无处不在。如果不能正确的识别和控制风险,那么点滴的疏漏就有可能把项目推向崩溃的边缘 首先,软件项目中的风险具有繁殖...

长平狐
2012/10/16
86
0
2016年4月6日作业

第十八章、风险管理 1、风险管理包括哪六个过程?(记) 1) 风险管理规划。 2) 风险识别。 3) 定性风险分析。 4) 定量风险分析。 5) 应对计划编制。 6) 风险监管。 2、什么是应急计划?请举例...

afanny
2016/04/09
0
0
软件项目管理流程总结

项目管理与软件开发的质量、效率、最终成果息息相关,本文主要讲述软件项目的风险评估、成本预算、客户沟通、需要分析、开发管理、成品交付等多个流程。 在现今国内的项目的管理形式十分零乱...

楠木楠
2016/08/23
32
0

没有更多内容

加载失败,请刷新页面

加载更多

OpenStack 简介和几种安装方式总结

OpenStack :是一个由NASA和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenSta...

小海bug
昨天
5
0
DDD(五)

1、引言 之前学习了解了DDD中实体这一概念,那么接下来需要了解的就是值对象、唯一标识。值对象,值就是数字1、2、3,字符串“1”,“2”,“3”,值时对象的特征,对象是一个事物的具体描述...

MrYuZixian
昨天
6
0
数据库中间件MyCat

什么是MyCat? 查看官网的介绍是这样说的 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务、ACID、可以替代MySQL的加强版数据库 一个可以视为MySQL集群的企业级数据库,用来替代昂贵...

沉浮_
昨天
6
0
解决Mac下VSCode打开zsh乱码

1.乱码问题 iTerm2终端使用Zsh,并且配置Zsh主题,该主题主题需要安装字体来支持箭头效果,在iTerm2中设置这个字体,但是VSCode里这个箭头还是显示乱码。 iTerm2展示如下: VSCode展示如下: 2...

HelloDeveloper
昨天
7
0
常用物流快递单号查询接口种类及对接方法

目前快递查询接口有两种方式可以对接,一是和顺丰、圆通、中通、天天、韵达、德邦这些快递公司一一对接接口,二是和快递鸟这样第三方集成接口一次性对接多家常用快递。第一种耗费时间长,但是...

程序的小猿
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部