您应该何时采取基于风险的方法来测试以及如何实现它?

测试经理和QA顾问,Scienceoft

Published:
5 min read

Editor’s note:无论您是想要确保关键软件功能的覆盖范围还是优化在不影响软件质量的情况下优化测试工作,风险的测试可能是您考虑的选项。在Sciencesoft的Victor Sachuk,Test Manager和QA顾问,共享基于风险的测试路线图,我们遵循帮助我们的客户实现QA的目标。如果您想通过风险的测试优化您的QA,但怀疑您有足够的专业知识来实现​​方法,请考虑我们的测试服务 offer.

说,由于在测试电子商店时未被注意的错误,客户无法完成付款。由于EHR订单处方功能的缺陷,患者规定了3倍的药物药物。虽然幅度不同,但这两种情况都会举例说明产品风险。

为了尽量减少风险概率并减少其影响,我建议采用基于风险的测试方法。基于风险的测试(RBT)是指基于不同功能软件模块中风险的可能性和影响来管理,优先考虑和执行测试活动。阅读以了解基于风险的测试是否适合您的项目,并学习如何实施它。

基于风险的测试

您的项目是否需要基于风险的测试?

我发现在以下情况下选择基于风险的测试有效:

基于风险的测试用例

1.您处理关键任务软件(例如,在线银行应用程序,电子健康记录应用程序),并希望确保高风险的软件模块是无缺陷的。

您可以确保高风险模块的质量:

  • 分配最经验丰富的域训练的测试工程师来测试此类模块。
  • 在其他应用领域测试高风险模块,在缺陷更容易修复时。
  • 使用多个数据点测试关键功能。
  • 应用高级软件测试技术,例如决策表,状态转换图。

2.您遵循敏捷,不得不削减测试覆盖范围,以便在不影响软件质量的情况下停止截止日期。

优化的关键在敏捷中进行测试正在简化回归测试。为此,组织两个回归测试套装 - 由覆盖高风险功能的测试用例和完整的回归测试套装组成的部分回归测试套装,包括覆盖所有实现的模块的测试用例。运行相当较小的体积的部分回归测试套装将帮助您加快测试,同时确保涵盖了临界功能。

3.您遵循瀑布,并必须按时释放测试阶段,因为开发比估计更长。

在开发完成之前,您可以开始验证高风险软件模块。要排除回归的可能性,请确保在开发期间执行的测试用例验证孤立的软件模块,不会受到新功能的实现影响。

不确定是否有基于风险的测试是正确的适合您的?

告诉我们关于您的项目的几句话,我们将帮助您确定基于风险的测试是否是拉出测试目标的正确方法。

Sciencesoft的基于风险的测试路线图

要实现基于风险的软件测试方法,您可以考虑我们在我们的项目中关注的路线图:

1.确定产品风险。

与软件架构师和开发人员合作,他们熟悉应用程序的风险区域,我们的测试团队分析了软件要求,设计规范和其他可用项目文档,并识别所有功能软件模块的潜在风险。

2.分析风险和优先级软件模块。

我们的测试团队定义风险概率和影响。为了州特定软件模块的风险概率,我们分析了其复杂性,对其他模块的可靠性,用于实施的技术,开发人员与技术的经验以及其他相关因素。为了评估风险影响,我们分析了模块的使用频率,其业务优先级,返工成本,潜在的财务损害和其他因素。根据所识别的信息,我们将软件模块排名为高,中等和低风险。

3.根据模块的优先级规划,设计和执行测试活动。

要更快地优先考虑软件测试活动,我们依赖以下矩阵:

基于风险的测试矩阵

*对于关键任务软件,例如,医疗保健应用程序,所有功能模块都需要验证。然而,低风险模块的覆盖范围可能是最小的。

我们为所需域中的最佳专业知识分配测试工程师,以在SDLC的早期测试高风险模块,并具有先进的测试技术。另一方面,低风险模块可以通过测试工程师稍后通过域专业知识和使用更简单的测试技术(例如,等价分区)的测试工程师进行验证。

4.监控并查看风险

在整个项目中,我们监控风险并相应地调整测试活动。

具有最佳努力的最佳测试覆盖

基于风险的测试可以帮助您提供最佳努力提供高质量的软件。如果您想过渡到基于风险的方法,请考虑利用Scienceoft的专业援助,在软件测试中备份32年的经验。如果您仍然怀疑基于风险的测试是解决您的测试问题的关键,请随时consult me.

不要让软件测试是一个负担!

利用Sciencesoft的QA专业知识,打击您的测试挑战,并开始享受高质量的软件。