Junior
¿Qué métodos de prueba conoces?
sobes.tech AI
Respuesta de la IA
- Pruebas funcionales:
- Pruebas unitarias: Prueba de las partes más pequeñas e aisladas del código (funciones, clases).
- Pruebas de integración: Verificación de la interacción entre diferentes módulos o componentes del sistema.
- Pruebas de sistema: Prueba de todo el sistema integrado para verificar el cumplimiento de los requisitos.
- Pruebas de aceptación: Pruebas realizadas por usuarios finales o representantes del negocio para confirmar que cumple con sus necesidades.
- Pruebas no funcionales:
- Pruebas de rendimiento: Evaluación del rendimiento del sistema bajo carga.
- Pruebas de carga: Prueba del sistema bajo una carga esperada.
- Pruebas de estrés: Prueba del sistema más allá de la carga esperada para determinar el punto de fallo.
- Pruebas de resistencia (Soak): Verificación de la estabilidad del sistema durante un uso prolongado bajo carga.
- Pruebas de seguridad: Evaluación de la protección del sistema contra amenazas.
- Pruebas de usabilidad: Verificación de la facilidad de uso del sistema para los usuarios finales.
- Pruebas de compatibilidad: Verificación del funcionamiento del sistema en diferentes entornos (navegadores, sistemas operativos, dispositivos).
- Pruebas de fiabilidad: Evaluación de la capacidad del sistema para funcionar sin fallos durante un período de tiempo.
- Pruebas de mantenibilidad: Evaluación de la facilidad para realizar cambios en el sistema.
- Pruebas de portabilidad: Evaluación de la capacidad de trasladar el sistema a otro entorno.
- Pruebas de rendimiento: Evaluación del rendimiento del sistema bajo carga.
- Pruebas de cambios:
- Pruebas de regresión: Repetición de pruebas de funcionalidades previamente probadas después de cambios para detectar nuevos defectos.
- Re-pruebas (Pruebas de confirmación): Repetición de pruebas de un defecto específico después de su corrección para confirmar que fue solucionado.
- Pruebas estructurales (Pruebas de caja blanca): Pruebas de la estructura interna y lógica del código.
- Cobertura de sentencias: Cobertura de todas las instrucciones del código.
- Cobertura de ramas: Cobertura de todas las ramas lógicas del código (condiciones).
- Cobertura de caminos: Cobertura de todos los caminos posibles de ejecución del código.
- Pruebas de caja negra: Pruebas de la funcionalidad sin considerar la estructura interna del código.
- Análisis de valores límite: Pruebas en los valores límite de entrada.
- Particionamiento de equivalencia: División de datos de entrada en clases equivalentes.
- Pruebas de tablas de decisión: Uso de tablas de decisiones para probar combinaciones de condiciones y acciones.
- Pruebas de transición de estados: Pruebas de los cambios entre diferentes estados del sistema.
- Pruebas de casos de uso: Pruebas basadas en escenarios de usuario.
- Pruebas exploratorias: Diseño, ejecución y análisis de pruebas de forma simultánea.
- Pruebas basadas en riesgos: Priorización de pruebas basada en riesgos potenciales.