Pruebas basadas en riesgos


Las pruebas basadas en riesgos (RBT) son un tipo de prueba de software que funciona como un principio organizacional utilizado para priorizar las pruebas de características y funciones en el software, en función del riesgo de falla, la función de su importancia y la probabilidad o impacto de la falla. [1] [2] [3] [4] En teoría, hay un número infinito de pruebas posibles. Las pruebas basadas en riesgos utilizan (re) evaluaciones de riesgos para dirigir todas las fases del proceso de prueba, es decir, la planificación de la prueba, el diseño de la prueba, la implementación de la prueba, la ejecución de la prueba y la evaluación de la prueba. [5] Esto incluye, por ejemplo, la clasificación de pruebas y subpruebas para la funcionalidad; técnicas de prueba tales como análisis de valor límite , pruebas de todos los paresy las tablas de transición de estado tienen como objetivo encontrar las áreas que tienen más probabilidades de ser defectuosas.

Comparar los cambios entre dos lanzamientos o versiones es clave para evaluar el riesgo. La evaluación de módulos comerciales críticos es un primer paso para priorizar las pruebas, pero no incluye la noción de riesgo evolutivo. [ aclaración necesaria ] Esto luego se amplía utilizando dos métodos: pruebas basadas en cambios y pruebas de regresión .

Estos dos métodos permiten a los equipos de prueba priorizar las pruebas en función del riesgo, el cambio y la criticidad de los módulos comerciales. Ciertas tecnologías [ ¿cuáles? ] puede hacer que este tipo de estrategia de prueba sea muy fácil de configurar y mantener con cambios de software. [ vago ]

El riesgo se puede identificar como la probabilidad de que un error de software no detectado pueda tener un impacto negativo en el usuario de un sistema. [6]