La creación de programas consta de varias etapas, llamadas ciclo de vida. La prueba es una de las etapas más importantes, ya que precede a la entrega del software al cliente y la puesta en servicio. Cabe recordar que el propósito de las pruebas no es asegurarse de que el programa esté funcionando correcta y correctamente, sino detectar errores, identificar fallas al crear situaciones atípicas o terminación anormal.
Necesario
- - programa probado con código fuente;
- - documentación del programa;
- - Plan de prueba;
- - varios conjuntos de datos de entrada (tanto correctos como deliberadamente incorrectos);
- - Personas de ideas afines representadas por colegas.
Instrucciones
Paso 1
El primer paso en la prueba es la depuración. La depuración, por regla general, la realiza un programador que escribió un programa o conoce el lenguaje de programación del producto bajo prueba. Durante la fase de depuración, se comprueba el código fuente del programa en busca de errores de sintaxis. Los errores detectados se eliminan.
Paso 2
El siguiente paso en la depuración son las pruebas estáticas. En esta etapa, se verifica toda la documentación obtenida como resultado del ciclo de vida del programa. Esta es una tarea técnica, una especificación y el código fuente de un programa en un lenguaje de programación. Toda la documentación se analiza para verificar el cumplimiento de los estándares de programación y, como resultado de una verificación estática, se establece cómo el programa cumple con los criterios especificados y los requisitos del cliente. La eliminación de inexactitudes y errores en la documentación es una garantía de que el software creado es de alta calidad.
Paso 3
El siguiente paso en la prueba es utilizar métodos dinámicos. Los métodos dinámicos se aplican en el proceso de ejecución directa del programa. La exactitud de una herramienta de software se compara con un conjunto de pruebas o conjuntos de datos de entrada preparados. Durante la ejecución de cada prueba, se recopilan y analizan datos sobre fallas y fallas en el programa.
Paso 4
Hay métodos en los que el programa se considera como una "caja negra", es decir. se utiliza información sobre el problema a resolver, y métodos en los que el programa se considera como una "caja blanca", es decir se utiliza la estructura del programa.
Paso 5
El objetivo de las pruebas dinámicas de caja negra de programas es identificar el número máximo de errores en una prueba utilizando un pequeño subconjunto de datos de entrada. Para realizar pruebas con este método, es necesario preparar dos grupos de condiciones de entrada. Un grupo debe contener las entradas correctas para el programa, el segundo grupo debe contener entradas incorrectas basadas en la especificación de entradas erróneas. Después de ejecutar el programa sobre los datos de entrada de ambos grupos, se establecen discrepancias entre el comportamiento real de las funciones y el esperado.
Paso 6
El método de la "caja blanca" le permite explorar la estructura interna del programa. Un conjunto de pruebas basadas en este principio en conjunto debe garantizar que cada operador se apruebe al menos una vez. La división en grupos de condiciones de entrada debe centrarse en verificar el paso de todas las rutas del programa: condiciones, bifurcaciones, bucles.