¿Qué son las pruebas dinámicas?

El software incluye sistemas operativos y programas diseñados para ejecutarse en uno o más de ellos. La prueba de software es un proceso de examen y uso de software durante y después del desarrollo, pero antes del lanzamiento, para verificar que las funciones estén funcionando, para detectar errores, para verificar las correcciones de errores y para asegurarse de que funciona bien para los usuarios. La prueba dinámica, también llamada análisis dinámico, es el proceso de evaluar el software a medida que se utiliza. Contrasta con las pruebas estáticas, que es el análisis de un programa que se realiza sin ejecutar el programa. Otros tipos de pruebas incluyen pruebas de tiempo de respuesta y pruebas retrospectivas.

Las pruebas estáticas y las pruebas dinámicas juntas son dos de los principales tipos de pruebas de software que se realizan y se equilibran entre sí de determinadas formas. Por un lado, las pruebas estáticas encuentran errores de sintaxis y otros problemas de codificación y cubren todo el programa. Por otro lado, las pruebas dinámicas de un programa grande y complejo a menudo pueden no cubrir todo el programa porque no se pueden imaginar o crear todos los escenarios posibles en el tiempo reservado para las pruebas.

Las pruebas dinámicas analizan el programa de software en diferentes entornos operativos. Esto incluye diferentes marcas de computadoras y otras diferencias de hardware, que posiblemente incluyan múltiples monitores, diferentes sistemas operativos y diferentes conjuntos de aplicaciones de software que coexisten en la máquina. Además, los probadores pueden tener módulos externos o complementos que utilizan en relación con el software que se está probando, lo que aumenta la diferenciación de los entornos de prueba en las pruebas dinámicas.

Es probable que las pruebas dinámicas dentro de una empresa de desarrollo de software sigan las pautas y protocolos establecidos por IEEE (Instituto de Ingenieros Eléctricos y Electrónicos) para las pruebas de software y el plan de pruebas que la empresa ha desarrollado de acuerdo con estos. Los probadores beta externos a una empresa se utilizan a menudo para pruebas adicionales, y estos probadores suelen estar completamente involucrados en las pruebas dinámicas. Por lo general, se intenta tener un grupo diverso de probadores beta en términos de hardware, sistemas operativos y uso del programa, según corresponda. Los probadores beta, que pueden tener un acuerdo de no divulgación con la empresa, pueden tener un protocolo a seguir o se les puede pedir que usen el software de la forma en que lo usarían normalmente, o pueden hacer algo de cada uno. Por lo general, existe un sistema de informes formal para que los probadores beta indiquen fallas, sospechas de errores, fallas de funciones para funcionar como se describe o cualquier otro aspecto inusual, inesperado o inconveniente de trabajar con el software.