Sobes.tech
Junior

Habla sobre las pruebas dinámicas.

sobes.tech AI

Respuesta de la IA

La prueba dinámica es un método en el que la ejecución del software se realiza para identificar errores y defectos en condiciones reales de operación. Esto implica interactuar con la aplicación, ejecutar sus funciones y verificar el comportamiento esperado.

Características principales:

  • Ejecución del código: La prueba requiere iniciar y ejecutar el programa.
  • Búsqueda de defectos: El objetivo es detectar errores durante la ejecución de la aplicación.
  • Niveles diversos: Se realiza en diferentes niveles: componente, integración, sistema, aceptación.
  • Basado en la ejecución: A diferencia de la estática, no analiza el código sin ejecutarlo.

Tipos de prueba dinámica:

  • Prueba funcional: Verificación del cumplimiento de los requisitos funcionales.
  • Prueba no funcional: Verificación de rendimiento, fiabilidad, seguridad, usabilidad, etc.

Ejemplos de técnicas:

  • Prueba de caja negra: Basada en requisitos y escenarios de usuario, sin considerar la estructura interna del código.
  • Prueba de caja blanca: Basada en el análisis de la estructura interna y lógica del código.
  • Prueba de caja gris: Combinación de caja negra y blanca, utiliza conocimiento parcial de la estructura interna.

Ventajas:

  • Encuentra defectos en condiciones reales: Simula el comportamiento del usuario.
  • Alta eficiencia para errores funcionales: Detecta bien errores en la lógica de funcionamiento.

Desventajas:

  • Requiere tiempo y recursos: Es necesario instalar y ejecutar la aplicación.
  • No garantiza cobertura completa: Puede no detectar todos los caminos posibles de ejecución del código.

Ejemplo de escenario de prueba para prueba dinámica (caja negra):

  • Objeto de prueba: Función de inicio de sesión.
  • Pasos:
    1. Abrir la página de inicio de sesión.
    2. Ingresar un usuario y contraseña válidos.
    3. Presionar el botón "Iniciar sesión".
  • Resultado esperado: El usuario inicia sesión con éxito y es redirigido a la página principal.