Qu es una prueba de escritorio? Las pruebas de escritorio son simulaciones del comportamiento de un algoritmo que permiten determinar la validez del mismo. Consisten en generar una tabla con tantas columnas como variables tenga el algoritmo y seguir las instrucciones poniendo los valores correspondientes. Permiten detectar errores, omisiones o mejorar el algoritmo. Casos de prueba Son las posibles situaciones de datos que tendr que resolver el programa, normalmente se establecen aqu diferentes grupos de datos de entrada. Dependiendo del tipo de problema se pueden presentar 3 o ms casos de prueba. Es recomendable considera un escenario normal y uno o ms casos extremos. Ejemplo factorial de un nmero 1. Inicio 2. (f, i[0-n]) 3. (n,i[0-n]) 4. (i, i[0-n]) 5. << Ingrese un nmero: 6. >> n 7. i 1 8. f 1 9. Mientras i<n entonces 10. f f*i 11. i i + 1 12.Fin mientras 13.<< El factorial es + f 14.Fin Ejemplo Casos de prueba CASO 1 caso extremo Matemticamente el factorial de 0 es 1, por lo tanto si n = 0, entonces f = 1
CASO 2 - caso normal
si n=5 f = 120 Ejemplo factorial de un nmero 1. Inicio 2. (f, i[0-n]) 3. (n,i[0-n]) 4. (i, i[0-n]) 5. << Ingrese un nmero: 6. >> n 7. i 1 8. f 1 9. Mientras i<n entonces 10. f f*i 11. i i + 1 12.Fin mientras 13.<< El factorial es + f 14.Fin Ejemplo correccin algoritmo 1. Inicio 2. (f, i[0-n]) 3. (n,i[0-n]) 4. (i, i[0-n]) 5. << Ingrese un nmero: 6. >> n 7. i 1 8. f 1 9. Mientras i<=n entonces 10. f f*i 11. i i + 1 12.Fin mientras 13.<< El factorial es + f 14.Fin