Ingeniería Del Software
Referencias básicas
Ingeniería de software. Un enfoque práctico. Pressman, R. Quinta edición. Mc. Graw Hill 2002 Ingeniería de software. Sommerville, I.Séptima edición. Addison Wesley 2005
Prueba
• Proceso de ejecutar software con el propósito de probar su funcionalidad y exactitud • Se realiza para detectar defectos o estimar la confiabilidadNiveles
• Unidad: Su énfasis está en el funcionamiento apropiado de un programa individual • Integración: Se enfoca en el flujo de datos entre los sistemas. • Sistema: Énfasis en el flujo de datos de unprograma a otro dentro del sistema. Los sistemas externos son ignorados. • Aceptación: Aceptación formal de un producto terminado y es realizado por los representantes del negocio.
Pruebas asistemas
• Improvisada: realizar casos de pruebas en el momento, lo más rápido posible. • Automatizada: usa una herramienta de prueba. Ejemplos: SQA, WinRunner, Ms Test y Visual Test
Técnicas dePruebas
• Caja Blanca: Intentan probar tanto del código como sea posible. • Caja Negra: no se preocupan de la estructura del código
Prueba Caja Blanca
• Conocida como Caja de Cristal • Se basa en elconocimiento de la estructura y de las sentencias del programa y requiere un conocimiento exhaustivo del código del programa.
Prueba Caja Blanca
• Los casos de prueba aseguran que
– Cada caminoindependiente en el módulo de software es ejecutado – Todos los ciclos iterativos son ejecutados y los límites del cuerpo del ciclo – Todas las sentencias de estructuras condicionales son ejecutadasen las condiciones verdaderas y falsas – Todas las estructuras de datos usadas en el programa son ejecutadas para chequear correctitud
Prueba Caja Blanca – Prueba de condición
If (num1==num2) …else if (num1>num2) …
• Prueba de bifurcación
– num1=10, num2=10 – num1=10, num2=15 o num1=15, num2=10
• Prueba de dominio
– num1=10, num2=10 – num1=5, num2=15 – num1=15, num2=5
Prueba...
Regístrate para leer el documento completo.