Please enable JavaScript.
Coggle requires JavaScript to display documents.
Introducción a las pruebas de software - Coggle Diagram
Introducción a las pruebas de software
Concepto y Fundamentos
Dualidad de la Prueba
Verificación (Proceso): ¿Estamos construyendo el producto correctamente? (Cumplir con las especificaciones).
Validación (Resultado): ¿Estamos construyendo el producto que el usuario realmente necesita? (Satisfacción final).
Objetivo
Reducir riesgos y garantizar que el software sea robusto antes de llegar al usuario
Definición
Proceso sistemático de evaluación para identificar fallos y asegurar la calidad del producto.
Características de las Pruebas
Repetibilidad
Una prueba debe poder ejecutarse muchas veces bajo las mismas condiciones y dar siempre el mismo resultado.
Trazabilidad
Cada caso de prueba debe estar conectado a un requisito específico del cliente.
Sistematicidad
Las pruebas no son al azar; siguen un plan, un diseño y un orden lógico.
Objetividad
Los resultados se basan en datos reales y hechos, no en suposiciones del programador.
Importancia de las Pruebas
Seguridad
Blindar el sistema contra ataques y proteger la privacidad de los datos del usuario.
Calidad y Reputación
Evita que fallos críticos arruinen la imagen de la empresa o marca.
Satisfacción del Cliente
Asegura que la aplicación sea útil, rápida y no se cierre inesperadamente.
Ahorro de Costos
Detectar un error en desarrollo es 10 veces más barato que arreglarlo cuando el producto ya se lanzó.
Pruebas Funcionales
Ramas de ejemplo:
Integración: Verifican que los diferentes módulos funcionen bien al conectarse entre sí.
Aceptación (UAT): Realizadas por el cliente para dar el "visto bueno" final.
Unitarias: Prueban piezas pequeñas de código de forma aislada.
Enfoque
Se centran en los requisitos del negocio y en las acciones que el sistema debe ejecutar.
Pruebas No Funcionales
Ramas de ejemplo:
Rendimiento: ¿Cómo responde el sistema bajo carga de 1,000 usuarios simultáneos?
Usabilidad: ¿Qué tan fácil es para un humano entender la interfaz?
Seguridad: Resistencia ante vulnerabilidades y manejo de permisos.
Portabilidad: ¿Funciona igual de bien en un iPhone que en un PC con Windows?
Enfoque
Evalúan atributos de calidad y comportamiento operativo (no lógica de negocio).