Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Niveles de Prueba
Generalmente se comienza probando las partes
más pequeñas y se continua con las más grandes
• Para el software convencional
◦ El módulo (componente) se prueba primero
◦ Se continua con la integración de módulos
• Para el software orientado a objetos
◦ Se prueba primero una clase (atributos,
métodos, colaboración)
El ámbito o destino de las pruebas del software puede variar entres niveles:
• Un módulo único
◦ Pruebas Unitarias.
• Un grupo de módulos (relacionados por propósito, uso, comportamiento o estructura)
◦ Pruebas de integración.
• Un sistema completo
◦ Pruebas de sistemas.
Pruebas de Unidad.
La prueba de unidad es la primera fase de las pruebas dinámicas y se realizan sobre cada
módulo del software de manera independiente. El objetivo es comprobar que el módulo, entendido
como una unidad funcional, está correctamente codificado.
Para probar cada módulo se requiere de un módulo controlador y de uno o más módulos
simulados (stubs).
Estas pruebas suelen llevarse a cabo con:
• Acceso al código fuente probado.
• Ayuda de herramientas de depuracion.
• Participación (opcional) de los programadores que escribieron el código.
Pruebas de Integración.
Pruebas de integración Su objetivo es identificar errores introducidos por la combinación de
programas o componentes probados unitariamente, para asegurar que la comunicación, enlaces y los
datos compartidos ocurran apropiadamente. Se diseñan para descubrir errores o completitud en las
especificaciones de las interfaces.
Existen dos enfoques:
• Big bang, combinar todos los componentes y probar el sistema como un todo
• Integración incremental, los componentes se integran y prueban poco a poco
◦ Integración descendente (componentes de funcionales)
▪ Primero en profundidad, completando ramas de árbol.
▪ Primero en anchura, completando niveles de jerarquía.
Pruebas de Sistemas.
Esta prueba tiene como objetivo verificar que se han integrado adecuadamente todos los
elementos del sistema y que realizan las operaciones apropiadas funcionando como un todo. Es similar
a la prueba de integración pero con un alcance mucho más amplio.
Este nivel es más adecuado para comprobar requisitos no funcionales: seguridad, velocidad,
exactitud y fiabilidad.
También se prueban:
• Interfaces externos con otros sistemas.
• Utilidades.
• Unidades físicas.
• Entorno operativo.
Tipos de pruebas
Pruebas de Caja Blanca.
Las pruebas de caja blanca (también conocidas como pruebas de caja de cristal o pruebas
estructurales) se centran en los detalles procedimentales del software, por lo que su diseño está
fuertemente ligado al código fuente.
• Verifican la correcta implementación de las unidades internas, las estructuras y sus relaciones
• Hacen énfasis en la reducción de errores internos
Pruebas de Caja Negra.
Se denomina caja negra a aquel elemento que es estudiado desde el punto de vista de las
entradas que recibe y las salidas o respuestas que produce, sin tener en cuenta su funcionamiento
interno.