Modelo V en pruebas de software

Modelo V

Modelo V Es un modelo SDLC altamente disciplinado que tiene una fase de prueba paralela a cada fase de desarrollo. El modelo V es una extensión del modelo en cascada en el que el desarrollo y las pruebas de software se ejecutan de forma secuencial. Se le conoce como Modelo de Validación o Verificación.

modelo v

Términos clave de ingeniería de software:

SDLC: SDLC es el ciclo de vida del desarrollo de software. Es la secuencia de actividades que realizan los Desarrolladores para diseñar y desarrollar software de alta calidad.

STLC: STLC es el ciclo de vida de las pruebas de software. Consiste en una serie de actividades realizadas por Testers metodológicamente para probar su producto de software.

Modelo de cascada: El modelo en cascada es un modelo secuencial dividido en diferentes fases de la actividad de desarrollo de software. Cada etapa está diseñada para realizar la actividad específica. La fase de prueba en el modelo en cascada comienza solo después de que se realiza la implementación del sistema.

Vídeo para entender el Modelo V en Ingeniería de Software

Haga clic aquí si el video no es accesible

Ejemplo para entender el modelo V

Supongamos que se le asigna la tarea de desarrollar un software personalizado para un cliente. Ahora, independientemente de su formación técnica, intente hacer una suposición fundamentada sobre la secuencia de pasos que seguirá para lograr la tarea.

Ejemplo para entender el modelo V

La secuencia correcta sería.

Fases del desarrollo de software Actividades realizadas en cada etapa.
Etapa de recopilación de requisitos Recopilar la mayor cantidad de información posible sobre los detalles y especificaciones del software deseado por parte del cliente. Esta no es otra cosa que la etapa de recopilación de requisitos.
Etapa de diseño Planifica el lenguaje de programación como Java, PHP, .neto; base de datos como Oracle, MySQL, etc. Lo cual sería adecuado para el proyecto, también algunas funciones y arquitectura de alto nivel.
Etapa de construcción Después de la etapa de diseño, llega la etapa de construcción, que no es más que codificar el software.
Etapa de prueba A continuación, prueba el software para verificar que esté construido según las especificaciones proporcionadas por el cliente.
Etapa de implementación Implementar la aplicación en el entorno respectivo.
Etapa de mantenimiento Una vez que su sistema esté listo para usarse, es posible que deba cambiar el código más adelante según la solicitud del cliente.

Todos estos niveles constituyen el método de cascada del Ciclo de vida del desarrollo de programas.

Problema con el modelo de cascada

Como podrás observar, que Las pruebas en el modelo comienzan solo después de que se realiza la implementación.

Pero si trabajas en un proyecto grande, donde los sistemas son complejos, es fácil pasar por alto los detalles clave en la fase de requisitos. En tales casos, se entregará al cliente un producto totalmente erróneo y es posible que tengas que empezar de nuevo con el proyecto o, si logras anotar los requisitos correctamente pero cometes errores graves en el diseño y la arquitectura de tu software, tendrás que rediseñar todo el software para corregir el error.

Las evaluaciones de miles de proyectos han demostrado que Los defectos introducidos durante los requisitos y el diseño representan cerca de la mitad del número total de defectos.

Problema con el modelo de cascada

También el Los costos de corregir un defecto aumentan a lo largo del ciclo de vida del desarrollo. Cuanto antes se detecte un defecto en el ciclo de vida, más barato será solucionarlo. Como dicen, "una puntada a tiempo ahorra nueve".

Solución: el modelo V

Para abordar esta preocupación, el modelo V de prueba fue desarrollado donde Para cada fase, en el ciclo de vida de Desarrollo hay una fase de Prueba correspondiente.

Solución: el modelo V

  • El lado izquierdo del modelo es el ciclo de vida del desarrollo de software. SDLC
  • El lado derecho del modelo es el ciclo de vida de las pruebas de software. STLC
  • Toda la figura parece una V, de ahí el nombre. V – modelo

Además del modelo V, existen modelos de desarrollo iterativos, donde el desarrollo se lleva a cabo en fases, y cada fase agrega una funcionalidad al software. Cada fase comprende su conjunto independiente de actividades de desarrollo y prueba.

Buenos ejemplos de ciclos de vida de desarrollo que siguen el método iterativo son el desarrollo rápido de aplicaciones y el desarrollo ágil.

Conclusión

Existen numerosos modelos de ciclo de vida de desarrollo. El modelo de desarrollo seleccionado para un proyecto depende de los objetivos y metas de ese proyecto.

  • Las pruebas no son una actividad independiente y deben adaptarse al modelo de desarrollo elegido para el proyecto.
  • En cualquier modelo, las pruebas deben realizarse en todos los niveles, es decir, desde los requisitos hasta el mantenimiento.