Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Semana 7
Agenda
• Errores de software
• Error
Equivocación cometida por un programador
• Defecto
Es el resultado de una deficiencia o error durante la construcción de
un software
• Fallo
Incapacidad del software (o una de sus partes) para realizar sus
funciones especificadas.
Relación entre error, defecto y fallo
Error (del
programador)
Defecto (en el
software)
Efectos negativos
Algunos errores típicos
• Verificación
Proceso de análisis y revisión de que el software cumple los
objetivos establecidos desde un principio.
• Validación
Proceso de evaluación del software para determinar si cumple lo
esperado por el cliente.
Inspección - Prueba
• Inspección
Proceso en el que se revisa el código para encontrar defectos.
• Prueba
Proceso en el que se busca demostrar que el sistema hace lo que
debe hacer, localizando errores y/o anomalías.
¿Cuándo se inspecciona y cuándo se prueba?
• Equipo de desarrollo
-Es menos costoso
-Conocen qué deben probar
Puede haber un sesgo al probar
• Equipo de pruebas
-Es más costoso
-Se puede hacer en paralelo junto con la construcción
-Es más objetivo
Depuración (debugging)
Tomado de https://www.h2kinfosys.com/blog/software-testing-classification/
Tipos de pruebas
Tomado de https://www.h2kinfosys.com/blog/software-testing-classification/
Pruebas de caja blanca vs Pruebas de caja negra
• Caja blanca
-Se analiza como el procedimiento va pasando parte por parte
- Se puede hacer a distintos niveles (granularidad)
• Caja negra
-Sólo enfocarse en entradas VS salidas esperadas
- Se ve el componente/módulo sin el detalle interno.
Tipos de pruebas
Tomado de https://www.h2kinfosys.com/blog/software-testing-classification/
Pruebas unitarias
Tomado de https://www.h2kinfosys.com/blog/software-testing-classification/
Pruebas de integración
Tomado de https://www.h2kinfosys.com/blog/software-testing-classification/
Pruebas de aceptación del usuario
Se trabaja con un sistema que aún está en desarrollo, junto con el equipo.
• Pruebas Beta
Se permite el uso libre de usuarios al sistema para que experimenten
Casos de prueba
• https://dzone.com/articles/the-biggest-software-failures-in-recent-
years
• Material de clases del curso de Sistemas de información 2 de la
PUCP
Gracias.