4. Propósito de probar software
• "La prueba es el proceso de demostrar que los errores no están
presentes"
• "El propósito de la prueba es demostrar que un programa hace lo que
está destinado a hacer, funciona correctamente".
• "Las pruebas son el proceso de establecer la confianza de que un
programa hace lo que se supone que debe hacer".
6. ¿Tenemos claro el propósito de las pruebas?
• Las pruebas consisten en buscar errores
• No para demostrar que un software funciona (este es un requisito previo
básico para cualquier programa)
• Buscar hasta encontrar el mayor número de errores
• Las pruebas son el proceso de ejecutar un programa con el objetivo
de encontrar sus errores.
•
7. Efecto psicológico
• Reorienta tus objetivos
• Objetivo del estudiante: Muestra que su software funciona
• Objetivo del profesor: Encontrar errores
•
8. Efecto psicológico
• Los seres humanos están orientados a objetivos:
• Cambiar nuestra meta podría cambiar nuestra actitud
• Deje de hacer pruebas simples diseñadas para que su software no falle las
pruebas
9. Efecto psicológico
• Intente crear casos de prueba lo suficientemente complejos con alta
probabilidad de encontrar errores
•
10. El efecto destructivo de las pruebas
• Esta definición de prueba tiene muchas implicaciones
• un proceso destructivo
• un proceso sádico
• Difícil de aceptar y adoptar Es en contra (por lo general) de la naturaleza
humana que es más constructiva
•
12. ¿Tienes el
perfil?
Nuestro éxito significa fallo del
sistema y / o fracaso de otro
colega
No encontrar un error significa
que fallas
13. Es normal encontrar errores
• ¿Te imaginas ir al médico con molestias y salir satisfecho porque el
médico no encontró nada malo?
•
14. Es normal encontrar errores
• ¿Te imaginas ir al médico con molestias y salir satisfecho porque el
médico no encontró nada malo?
• Todavía enfermo
• Las pruebas ciertamente no son suficientes
• Tal vez necesitemos otro médico
•
15. Es normal encontrar errores
• Piense en el programa como si fuera un paciente enfermo
•
17. Demostrar que no hay errores en el programa
• Como meta inalcanzable
• tendemos a rendir muy poco.
• Es la naturaleza humana
• Por lo tanto, es importante aclarar este malentendido.
•
18. Entonces, se trata de confianza
• Las pruebas son el proceso de establecer la confianza
de que un programa hace lo que se supone que debe
hacer.
• Normalmente no basta con demostrar que esto está libre
de errores pero es algo
20. Costos de prueba
• Depende en gran medida de la experiencia de estudios de casos
exitosos
• Aún no ha madurado. Área aún en desarrollo dentro del proceso de
desarrollo de software
• Nos damos cuenta de que debemos invertir
• ¡Esto es un hecho!
•