1. INGENIERÍA EN SISTEMAS COMPUTACIONALES
DESARROLLO DE PROYECTOS DE SOFTWARE
Salvador Romero Aguilar
2. PRUEBAS
Es uno de los procesos fundamentales
dentro de control de calidad de
software. Es su nivel más simplista
consisten en la ejecución de un
programa bajo ciertos datos entrada
para posteriormente compararlas salidas
obtenidas con las deseados, sin embargo
las pruebas del software tienen varias Las pruebas
limitaciones garantizan la
calidad del
producto que se
ofrece
DESARROLLO DE PROYECTOS DE
SOFTWARE
3. OBJETIVOS DE LA PRUEBA
DE SOFTWARE
• Las pruebas del software pueden usarse para
demostrar la existencia de errores, nunca su
ausencia.
Pruebas con errores Sistema incorrecto
Pruebas sin errores ¿?
DESARROLLO DE PROYECTOS DE
3
SOFTWARE
4. UTILIDAD DE LAS PRUEBAS
• Si las pruebas no dan certeza sobre la corrección
del software, ¿tienen alguna utilidad?
• Si bien no proporcionan certeza, las pruebas
pueden aumentar nuestra confianza en que el
sistema se comportará como es esperado.
• Lo esencial de las pruebas es:
• elegir un conjunto de datos de prueba apropiados,
• aplicar las pruebas en forma sistemática.
DESARROLLO DE PROYECTOS DE
4
SOFTWARE
5. PRUEBAS DE
VERIFICACIÓN
Se revisa si el resultado corresponde a la
especificación del sistema, es decir, si se está
construyendo el sistema de manera correcta Se
comprueba que el sistema cumple los
requerimientos funcionales y no funcionales
que se le han especificado.
Verificar los
requerimientos
iniciales
DESARROLLO DE PROYECTOS DE
SOFTWARE
6. ENFOQUES DE
VERIFICACIÓN
• Existen dos enfoques fundamentales:
– Test: experimentar con el comportamiento del sistema;
– Análisis: comprobar propiedades del sistema.
• Otra clasificación de la verificación:
– Dinámica: requiere ejecutar el software;
– Estática: no requiere ejecución.
• Afortunadamente todos los enfoques son complementarios.
6
7. PRUEBAS DE
VALIDACIÓN
La validación es un proceso mas general. Se
debe asegurar que el software cumple las
expectativas del cliente. Va mas allá de
comprobar si el sistema está acorde con su
especificación, para probar que el software hace
lo que el usuario espera a diferencia de lo que
se ha especificado.
La validación se
basa en el modelo
de casos de usos
DESARROLLO DE PROYECTOS DE
SOFTWARE
8. PRINCIPIOS GENERALES PARA
LA VALIDACIÓN
• Especificacion de los requerimientos
• Prevención de defectos
• Tiempo y esfuerzo
• Ciclo de vida del software
• Planificación
• Procedimientos
• Validación del software después de un cambio
• Alcance de la validación
• Independencia de la validación
• Flexibilidad y responsabilidad
• Actividades del ciclo de vida del software
DESARROLLO DE PROYECTOS DE
SOFTWARE
9. ERROR(excepción)
Suceso inusual, con frecuencia impredecible,
detectable por software o hardware, que
requiere un procesamiento especial; en C++,
una variable u objeto de clase que representa
un suceso excepcional.
Una excepción
lanzada por una parte
del programa es
capturada por otra
parte del
programa utilizando
la sentencia try-catch:
DESARROLLO DE PROYECTOS DE
SOFTWARE
10. FALLAS Y FALTAS
• Una falla es el síntoma de que existe un error; se da
durante la ejecución.
• Pero un error puede existir en el código sin causar
ninguna falla.
• El objetivo de las pruebas es tratar de que todos los
defectos existentes provoquen fallas.
• Una falta es un estado intermedio incorrecto en que
entra un programa durante su ejecución.
DESARROLLO DE PROYECTOS DE
10
SOFTWARE
11. Referencias
Ingeniería del software
Benet Campderrich Falgueras
Editorial UOC, 2003
Ingeniería Del Software
Ian Sommerville
Pearson Educación, 2005
Ingeniería de Software Orientada
a Objetos Con UML, Java E
Internet
Alfredo Weitzenfeld
Cengage Learning Editores, 2005
DESARROLLO DE PROYECTOS DE
SOFTWARE