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

2019独角兽企业重金招聘Python工程师标准>>>

hot3.png

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

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

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

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

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

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

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

创建列表

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

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

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

计划您的执行

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

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

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

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

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

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

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

准备不可知的

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

通过规划减轻风险

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

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

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

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

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

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

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

相关资源:减压孔板计算软件v1.1免费绿色版-其它代码类资源-CSDN文库

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2017年1月21日
下一篇 2017年1月21日

相关推荐