1. Modelo V y W para pruebas y aseguramiento de
la calidad
2. Objetivos
Después de finalizar esta lección, usted debería ser capaz de:
• Presentar los antecedentes del aseguramiento de la calidad del software.
• Definir que es el Modelo V y Modelo W.
• Conocer las ventajas y desventajas de los modelos para el aseguramiento de la
calidad.
• Explicar el avance del Modelo V hacia el modelo W.
• Diagramar soluciones de testeo con los modelos V y W.
• Comprender los diferentes tipos de pruebas de software y su propósito.
3. Agenda
1. Surgimiento de SQA (Software Quality Assurance)
2. Modelo V
3. ¿Para qué sirve o cómo funciona el modelo V?
4. Con que objetivo fue desarrollado el modelo V
5. Ventajas y desventajas
6. Modelo W
7. ¿Cómo se implementa el modelo W?
8. Ventajas y desventajas
9. Tipos de pruebas
10. Resumen
4. Surgimiento de SQA (Software Quality
Assurance).
Luego de la crisis del Software en los años
80, SQA evoluciono hacia una
herramienta que las compañías de
desarrollo de software utilizaban para
identificar de forma temprana los
problemas de calidad en el proceso de
desarrollo. Mientras SQA era visto como
un pequeño paso dentro del proceso del
desarrollo del software, muchos jefes de
proyectos vieron beneficios cuantificables
a partir de integrar SQA dentro del
proceso de desarrollo de software. En los
90 varias compañías de software ya
tenían funciones de SQA dentro de sus
organizaciones.
5. Modelo V
Es un modelo grafico del ciclo de vida del desarrollo de software o “SDLC” por sus siglas en
inglés (System Development Life Cycle), empleado para ejecutar y testear procesos en una
secuencia. También conocido el modelo de verificación y validación, es un modelo de ciclo
de vida desde el punto de vista de aseguramiento de calidad.
6. ¿Para qué sirve o cómo funciona el
modelo V?
Cuando se crea el modelo V, el director del
proyecto incluye las principales tareas y
características en las que debe trabajar el
equipo asignado a lo largo del proyecto para
satisfacer todos los requisitos del cliente. El
modelo V es muy similar al modelo en
cascada ya que organiza los pasos en un
ciclo de vida secuencial. Mientras el modelo
en cascada utiliza una forma lineal para
enumerar cada tarea, el modelo V utiliza un
gráfico en forma de V.
7. Con que objetivo fue desarrollado el
modelo V
• Fue desarrollado para regular los procesos del desarrollo de software.
• Describe todas las actividades que se produce durante el desarrollo.
• Proporciona una guía para la planificación y realización de proyectos.
Cuáles son sus objetivos en la ejecución
de un proyecto
La minimización de los riesgos del proyecto:
• Mejora la transparencia y control del proyecto.
• Describe los resultados y funciones de responsabilidad.
• Permite una detección temprana de los errores.
8. Ventajas y desventajas
Ventajas del modelo V
• Hay pruebas de bajo nivel o también llamadas “pruebas unitarias” y pruebas de alto nivel
“pruebas del sistema”.
• El desarrollo del sistema estará específicamente expresado para facilitar el control del
proceso de desarrollo, cuando todas las etapas terminen, el sistema ha terminado.
Desventajas del modelo V
• Fácilmente se puede malinterpretar que las pruebas son una etapa posterior al
desarrollo.
• Posiblemente algunos errores no se descubran y se modifiquen de manera fácil cuando
se completa la codificación.
9. Modelo W
Es una evolución del modelo V que pretende aclarar ciertos aspectos de dicho modelo.
10. ¿Cómo se implementa el modelo W?
Cada fase verifica y valida. La línea punteada muestra que cada en verde se valida y se
prueba a través de cada fase en azul.
• El punto 1 se refiere a: Elaborar un plan de prueba y una estrategia de prueba.
• El punto 2 se refiere a la Identificación del escenario.
• El punto 3 se refiere a la Preparación del caso de prueba a partir del documento de
especificación y los documentos de diseño.
11. ¿Cómo se implementa el modelo W?
• El punto 4 se refiere a la preparación del caso de prueba a partir del documento de
especificación y los documentos de diseño.
• El punto 5 se refiere a la revisión de casos de prueba y actualización según los
comentarios de revisión.
• El punto 6 se refiere a varias metodologías de prueba, como pruebas unitarias / de
integración, pruebas de ruta, partición de equivalencia, valor límite, pruebas basadas en
especificaciones, pruebas de seguridad, pruebas de usabilidad, pruebas de rendimiento.
12. Ventajas y desventajas
Ventajas del modelo W
• No hay una división estricta entre las tareas constructivas del lado izquierdo y las tareas
más destructivas del lado derecho.
• En la fase de prueba el desarrollador es responsable de la eliminación de defectos y la
corrección de estos.
• La importancia de las pruebas y el orden de las actividades individuales para las pruebas
es clara.
Desventajas del modelo W
• Los hechos reales se simplifican en este modelo.
• Es necesario un modelo simple para que todo el grupo del proyecto lo acepte.
13. Tipos de pruebas
• Pruebas unitarias
Las pruebas unitarias son de muy bajo nivel y se realizan cerca de la fuente de la aplicación.
Consisten en probar métodos y funciones individuales de las clases, componentes o
módulos que usa tu software. En general, las pruebas unitarias son bastante baratas de
automatizar y se pueden ejecutar rápidamente mediante un servidor de integración
continua.
• Pruebas de Integración
Las pruebas de integración verifican que los distintos módulos o servicios utilizados por tu
aplicación funcionan bien en conjunto. Por ejemplo, se puede probar la interacción con la
base de datos o asegurarse de que los microservicios funcionan bien en conjunto y según
lo esperado. Estos tipos de pruebas son más costosos de ejecutar, ya que requieren que
varias partes de la aplicación estén en marcha.
14. Tipos de pruebas
• Pruebas de seguridad
La seguridad es uno de los elementos más cruciales de un enfoque de gestión de la calidad
completo en el desarrollo de aplicaciones.
• Pruebas de rendimiento
La prueba de rendimiento es una técnica de prueba de software no funcional que
determina cómo la estabilidad, la velocidad, la escalabilidad y la capacidad de respuesta de
una aplicación se mantiene bajo una determinada carga de trabajo.
• Pruebas de usabilidad
Las pruebas de usabilidad evalúan el grado en que el sistema puede ser utilizado por
usuarios específicos con efectividad, eficiencia y satisfacción en un contexto de uso
específico.
15. Resumen
En esta lección, debe haber aprendido a:
• Decidir sobre cual modelo de testing es apropiado para el desarrollo de software.
• Apoyar un área informática en las pruebas de calidad de sus productos.
• Debatir sobre la importancia de los modelos de aseguramiento de la calidad.
• Organizar acciones para la realizar testeo en un sistema informático.
• Justificar las ventajas y desventajas del Modelo V y Modelo W para el desarrollo de
software.