Skip to main content

¿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 características funcionan, detectar errores, verificar las correcciones de errores y 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 ciertas maneras. 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 la prueba.

Las pruebas dinámicas analizan el programa de software en diferentes entornos operativos. Esto incluye diferentes marcas de computadoras y otras diferencias de hardware, posiblemente incluyendo 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 usan en conexión con el software que se está probando, lo que aumenta la diferenciación de los entornos de prueba en la prueba dinámica.

Es probable que las pruebas dinámicas dentro de una compañía 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 compañía ha desarrollado de acuerdo con estos. Los probadores beta externos a una empresa a menudo se usan para pruebas adicionales, y estos probadores generalmente están completamente involucrados con 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 de programas, según corresponda. Los probadores beta, que pueden tener un acuerdo de confidencialidad con la compañía, 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 formal de informes para los probadores beta para indicar fallas, sospechas de errores, fallas en el funcionamiento de las funciones como se describe, o cualquier otro aspecto inusual, inesperado o inconveniente de trabajar con el software.