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.

¿Qué es el modelo V? Aprenda con un estudio de caso utilizando SDLC y STLC

La secuencia correcta sería.

Fases del desarrollo de software Actividades realizadas en cada etapa.
Etapa de recopilación de requisitos
  • Reúna tanta información como sea posible sobre el details & especificaciones del software deseado por parte del cliente. Esto no es más 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 de alto nivel y architectura.
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 usar, es posible que deba cambiar el código later según petición del cliente

Todos estos niveles constituyen el método de cascada de la 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 está trabajando en un proyecto grande, donde los sistemas son complex, es fácil perderse la clave details en la propia fase de requisitos. En tales casos, se entregará al cliente un producto completamente incorrecto y es posible que tenga que comenzar de nuevo con el proyecto O si logra anotar los requisitos correctamente pero comete errores graves en el diseño y archiPara la tecnología de su software, deberá 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.

Guía de SDLC, STLC y V-Model


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.

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.

A continuación se muestran buenos ejemplos de ciclos de vida de desarrollo.wing Los métodos iterativos son desarrollo rápido de aplicaciones y 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.