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