Sobes.tech
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 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.