El documento explica por qué las pruebas de software son necesarias. Menciona que los errores son comunes y pueden ser costosos, por lo que es importante revisar el trabajo de otros. También describe cómo los defectos pueden introducirse en cualquier etapa del ciclo de vida del software y cómo las pruebas ayudan a medir y mejorar la calidad al identificar fallas.
5. Un error en un componente o en el sistema, que
causa que falle una función requerida.
Bug, bicho, error, problema, falla…
Defecto
6.
7. Cometemos Errores
• Algunos no son importantes
• Algunos son costosos y peligrosos
Asumir cosas erróneas
• Puntos ciegos
• Errores repetitivos
Por qué las pruebas
de software son tan
necesarias?
Idealmente, un tercero
debe revisar nuestro
trabajo
¿Un error puede
causar problemas?
¡Considerar el
contexto!
23. No todos los Sistemas Informáticos tienen el mismo
nivel de riesgo.
No todos los problemas tienen en mismo
impacto.
La pruebas depende del
contexto
24. Liste las 5 pruebas mas importantes que debería
ejecutar, para cada uno de los siguientes sistemas:
• Facebook
• El sistema de transacciones de un Banco
• El sistema de facturación de SAGUAPAC
Ordene según la importancia de cada prueba, la mas
importante debe ser la prueba 1, la menos
importante, la prueba 5.
Practica 1
26. Error de Usuario
Error de Diseño
Error de Implementación
Error por ambientes
Uso Malicioso
Causas de efecto
27. El sistema no hace algo que debe hacer
El sistema hace algo que no debe hacer
Algunos defectos latentes pueden no causar fallas.
Causas de defectos
31. Identifique posibles defectos de diseño, de
implementación, y de definición de
requerimientos, para alguno de los siguientes
sistemas:
Sistema de un Cajero Automático
Pagina de compras online TUMOMO.com
Ventas online de tickets para Cine Center
El sistema de notificación de vuelos de SABSA
Practica 3
33. Se puede introducir defectos en todo
el Ciclo.
Pruebas Intensas durante el desarrollo
y mantenimiento buscando defectos
Pruebas en el ciclo de vida
del software
34. La ejecución de pruebas, mejora la calidad del
sistema, al identificar/reducir fallas.
Se utilizan distintos métodos y pruebas:
Pruebas por el autor
Auditorias/pruebas por terceros
Requerimientos Contractuales/legales
Estándares de la industria
Pruebas en el ciclo de vida
del software
36. Las pruebas ayudan a medir la calidad del software, en
términos de:
Defectos encontrados
Pruebas ejecutadas
Cobertura
Pruebas
37. Las pruebas se deben enfocar
en:
Requerimientos
funcionales
Requerimientos no
funcionales
Pruebas
38. Pruebas pobres, descubrirán pocos o ningún defecto.
Pruebas bien diseñadas nos ayudarán a encontrar defectos
certeza de la calidad y buen funcionamiento del sistema.
Pruebas
39. El grado en el que el sistema o componente cumple
con los requerimientos o las expectativas del cliente o
usuario final.
[IEEE 610]
Calidad
41. Identificar las características mas importantes de la
aplicación
Definir pruebas de aspectos funcionales y no
funcionales, que aseguren la calidad del software
Practica 4
46. Se basa en buenos procesos de desarrollo
y cumplimiento de requerimientos:
◦Utilizamos procesos formales
◦Utilizamos los resultados de las pruebas
Calidad
47. Considera el retorno de Inversión:
El proyecto puede tener un presupuesto limitado
Definir tiempos para no sobrepasar el presupuesto
Calidad
51. Problema Encontrar Causa Darle una
solución
Procedimientos para aislar el problema
Encontrar la causa de un problema
52. El reparar un defecto puede revelar nuevos defectos
La reparación de un defecto no siempre es correcta
Algunos Defectos no se reparan hasta la siguiente
versión
Reparando defectos
53. Aislar la causa de un problema es importante en el
proceso de aseguramiento de calidad.
Podemos usar ese conocimiento para evitar defectos
similares.
Mejoramos nuestros procesos.
Encontrar la causa de un problema
54. Analice el Archivo Calcular.xlsx, tiene un macro que
suma valores, verifique la aplicación y si encuentra un
defecto, encuentre la causa, y descríbala.
Practica 5
55. Ejecute el Macro del archivo LimiteDatos.xlsx.
Intente añadir una columna para el número 0.
Excel el da un mensaje
¿Cuál es el problema?
¿Es un defecto?
Practica 6
58. Inicialmente tendemos a querer probar todo
¿Es esto posible?
Consideremos:
Opciones validas
Opciones invalidas
Variedad de ambientes
Tiempos/recursos
¿ Cuantas pruebas son suficientes?
59. Necesitamos elegir las pruebas que sean
suficientes para:
Proyecto
Cliente
Sistema Informático
Considerando riesgos
¿ Cuantas pruebas son suficientes?
60. Las pruebas elegidas deben darnos información
suficiente para tomas decisiones.
¿ Cuantas pruebas son suficientes?
61. Tenemos un Web site de publicidad, debemos ejecutar las
pruebas al sitio antes de ponerlo a producción, y tenemos
2 semanas para terminar las pruebas.
Cuentan con 2 Ingenieros de Control de Calidad.
Existen 6 navegadores que pueden ser utilizados por los
potenciales clientes.
• Chrome, IE, Firefox, Opera, Safari, QTWeb
Practica 7
62. ¿Como podemos ejecutar las pruebas para terminar a
tiempo?, ¿existen riesgos que podemos
asumir?, Describa el plan y los riesgos que podemos
asumir para cumplir con la fecha límite.
Practica 7