V-Model en pruebas de software

Tabla de contenido:

Anonim

Modelo V

V Model es un modelo SDLC altamente disciplinado en el que hay una fase de prueba paralela a cada fase de desarrollo. El modelo V es una extensión del modelo en cascada en el que las pruebas se realizan en cada etapa en paralelo con el desarrollo de forma secuencial. Se conoce como modelo de validación o verificación.

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 llevan a cabo 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 que llevan a cabo los Testers metodológicamente para probar su producto software.

Modelo de cascada: el modelo de 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.

Haga clic aquí si el video no es accesible

EJEMPLO Para entender el modelo V

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

La secuencia correcta sería.

Diferentes fases del ciclo de desarrollo de software

Actividades realizadas en cada etapa

Etapa de reunión de requisitos
  • Reúna la mayor cantidad de información posible sobre los detalles y especificaciones del software deseado del cliente. Esto no es más que la etapa de recopilación de requisitos.
Etapa de diseño
  • Planifique el lenguaje de programación como Java, PHP, .net; base de datos como Oracle, MySQL, etc. Que sería adecuada para el proyecto, también algunas funciones y arquitectura de alto nivel.
Etapa de construcción
  • Después de la etapa de diseño, es 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 más adelante según la solicitud del cliente.

Todos estos niveles constituyen el método en cascada del ciclo de vida del desarrollo de software.

Problema con el modelo de cascada

Como puede observar, 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 complejos, es fácil perderse los detalles clave en la propia fase de requisitos. En tales casos, se entregará al cliente un producto completamente incorrecto y es posible que deba comenzar de nuevo con el proyecto O si logra anotar los requisitos correctamente pero comete errores graves en el diseño y la arquitectura de su software, tendrá que rediseñar el software completo 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.

Además, 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 suele decirse, "Una puntada a tiempo ahorra nueve".

Solución: el modelo V

Para abordar esta inquietud, se desarrolló el modelo V de pruebas donde para cada fase, en el ciclo de vida de Desarrollo hay una fase de Prueba correspondiente.

  • El lado izquierdo del modelo es Ciclo de vida de desarrollo de software - SDLC
  • El lado derecho del modelo es Ciclo de vida de prueba 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 siguiendo un método iterativo son Desarrollo rápido de aplicaciones, 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.

  • La prueba no es una actividad independiente y tiene que adaptar el 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.