Junior
¿Qué métodos de prueba existen y a qué tipos de prueba pertenecen?
sobes.tech AI
Respuesta de la IA
-
Pruebas funcionales:
- Pruebas unitarias: Pruebas de las partes más pequeñas y aisladas del código (funciones, métodos, clases). Realizadas por los desarrolladores.
- Pruebas de integración: Pruebas de la interacción entre módulos y componentes del sistema.
- Pruebas de sistema: Pruebas de todo el sistema integrado para verificar el cumplimiento de los requisitos.
- Pruebas de aceptación del usuario (UAT - User Acceptance Testing): Pruebas realizadas por los usuarios finales o clientes para verificar el cumplimiento de los requisitos comerciales.
- Pruebas de extremo a extremo (End-to-End): Pruebas del flujo completo del usuario a través del sistema, incluyendo integración con sistemas externos.
- Pruebas de regresión: Verificación de que los cambios o correcciones no han afectado la funcionalidad existente.
- Pruebas de humo: Verificación rápida de la funcionalidad crítica del sistema para confirmar que está listo para pruebas más detalladas.
- Pruebas de sanidad (Sanity Testing): Verificación más profunda que las pruebas de humo, de funciones clave tras cambios o correcciones menores.
-
Pruebas no funcionales:
- Rendimiento:
- Pruebas de carga: Verificación del comportamiento del sistema bajo carga esperada.
- Pruebas de estrés: Verificación del comportamiento bajo carga superior a la esperada, hasta el punto de fallo.
- Pruebas de estabilidad (Endurance/Soak Testing): Verificación del rendimiento y comportamiento en un período prolongado con carga constante.
- Seguridad:
- Pruebas de vulnerabilidades: Búsqueda de vulnerabilidades conocidas.
- Pruebas de penetración: Simulación de ataques a la sistema.
- Auditoría de seguridad: Análisis de la arquitectura y configuración para riesgos potenciales.
- Usabilidad: Evaluación de la facilidad e intuición de la interfaz para los usuarios finales.
- Pruebas de compatibilidad: Verificación del funcionamiento en diferentes entornos (navegadores, sistemas operativos, dispositivos).
- Pruebas de localización: Verificación de la adaptación de la aplicación a un idioma y región específicos.
- Pruebas de internacionalización: Verificación de la capacidad de la aplicación para adaptarse a diferentes idiomas y regiones sin cambios en el código.
- Pruebas de accesibilidad: Verificación de que la aplicación sea accesible para personas con discapacidades.
- Rendimiento:
-
Áreas y métodos relacionados:
- Pruebas de interfaz de usuario (UI): Verificación de la interfaz gráfica según el diseño y requisitos.
- Pruebas de API: Pruebas de interfaces de programación de aplicaciones.
- Pruebas exploratorias: Pruebas no formales e improvisadas, centradas en descubrir defectos no evidentes.
- Pruebas basadas en riesgos: Priorización de pruebas basada en evaluación de riesgos.
- Pruebas de mutación: Modificación del código fuente para verificar la eficacia de los escenarios de prueba.
Estas son las categorías principales. Dependiendo de la metodología de desarrollo (Ágil, Waterfall, etc.) y la especificidad del proyecto, se pueden aplicar diferentes enfoques y combinaciones de estos métodos. La automatización puede aplicarse a muchos de estos tipos, especialmente a las pruebas de regresión, humo, carga, API y UI.