Modelo en V
Niveles de prueba
--Pruebas Unitarias--
---Pruebas de Integracion---
----Pruebas de Sistemas-------
-----Pruebas de Aceptacion------
Pruebas unitarias o de componente:
-Son realizadas por cada desarrollador
-Permiten verificar la robustez de los componentes unitarios (tratamiento de
errores controlado)
-Llamadas pruebas de modulos o pruebas de clases
-La funcionalidad debe ser cubierta por al menos dos casos de prueba
*Positivos (valida la correcta funcionalidad)
*Negativos (valide al menos una excepcion)
usa tecnicas de caja blanca
Pruebas de integracion:
-Son realizadas por el equipo de desarrollo
-comprueban que elementos funcionen entre si de manera correcta
-se realizan despues de las pruebas de unidad
Se enfocan en las interfaces y el flujo de datos entre componentes.
Diseño del sistema, Arquitectura, flujos de trabajo y casos de uso.
Pruebas de sistemas:
-Realizadas por el equipo de pruebas
-verificar el comportamiento del sistema, segun la especificacion
-se deben cumplir aspectos funcionales y no funcionales
-el ambiente de pruebas debe ser lo mas parecido posible al ambiente de produccion
-se revisa el comportamiento del sistema de punta a punta (end to end)
-se prueban las aplicaciones que integran el sistema
-incluyendo perifericos externos (ej lector de barras)
-se verifica que cada entrada del sistema para asegurar la salida esperada
-se verifica la experiencia del usuario con la aplicacion
Tipos de pruebas
-Usabilidad
-estres
-migracion
-regresion
-funcional
Requerimientos de software y hardware- casos de uso - especificacion funcional
Pruebas de aceptacion:
-Son pruebas realizadas por los usuarios finales
-Pruebas Alfa
-Realizadas en las instalaciones y ambiente de desarrollo
-Pruebas Beta
-Realizadas en la infraestructura del cliente
-Se realizan a travez de la GUI (Puede el sistema ser liberado y puesto en
produccion?)
generar confianza en el sistema Requisitos del usuario - requisitos del sistema -
casos de uso - procesos de negocio - reportes de analsis de riesgo