Please enable JavaScript.
Coggle requires JavaScript to display documents.
Tipos de pruebas de software - Coggle Diagram
Tipos de pruebas de software
Pruebas Funcionales
Las pruebas funcionales se enfocan en verificar que las funciones del software operen según lo esperado, de acuerdo con los requisitos y especificaciones del sistema. Estas pruebas aseguran que el sistema cumpla con las expectativas del usuario final en términos de funcionalidad.
Ejemplos
Pruebas de caja negra: Evalúan la funcionalidad sin examinar el código fuente.
Pruebas de integración: Verifican la interacción entre diferentes módulos del sistema.
Pruebas de aceptación: Son realizadas por los usuarios para verificar que el software cumpla con los requisitos del negocio.
Requisitos
Disponibilidad de requisitos funcionales claros.
Ambiente de pruebas configurado que imite el entorno de producción.
Pruebas No Funcionales
Estas pruebas verifican aspectos no relacionados con las funcionalidades principales del software, como su rendimiento, seguridad, y usabilidad.
A menudo se utilizan para evaluar cómo se comporta el sistema bajo determinadas condiciones de estrés o carga.
Ejemplos
Pruebas de rendimiento: Evaluación del tiempo de respuesta, velocidad y eficiencia bajo diferentes condiciones.
Pruebas de seguridad: Garantizan que el sistema esté protegido contra vulnerabilidades.
Pruebas de Uso: Evalúan cuán fácil es para los usuarios interactuar con el sistema.
Requisitos
Herramientas de pruebas especializadas.
Escenarios definidos de estrés, carga o posibles amenazas de seguridad.
Pruebas de Mantenimiento
Las pruebas de mantenimiento se aplican cuando se realizan cambios o actualizaciones en un software ya existente, como correcciones de errores o mejoras.
El objetivo principal es garantizar que los cambios no introduzcan nuevos defectos.
Ejemplos
Pruebas de regresión: Aseguran que las funcionalidades previas sigan funcionando correctamente después de los cambios.
Pruebas de retesting: Se repiten sobre una misma funcionalidad después de corregir un error.
Requisitos
Historial de cambios documentado.
Casos de prueba predefinidos para verificar las áreas afectadas por el cambio.
Pruebas Automatizadas
Las pruebas automatizadas utilizan herramientas y scripts para ejecutar casos de prueba de manera repetida y eficiente, reduciendo el tiempo y el esfuerzo manual necesario.
Son útiles especialmente para grandes proyectos con múltiples ciclos de desarrollo.
Ejemplos
Automatización de pruebas de regresión: Ideal para verificar rápidamente que no haya errores tras múltiples cambios en el código.
Pruebas de interfaz de usuario: Verifican la interacción entre el usuario y la interfaz gráfica del software.
Requisitos
Herramientas de automatización, como Selenium o JUnit.
Casos de prueba que puedan ser ejecutados repetidamente sin intervención humana.