Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Integrantes:
Las pruebas de software son las investigaciones empíricas y técnicas cuyo objetivo
es proporcionar información objetiva e independiente sobre la calidad del producto a
la parte interesada. Es una actividad más en el proceso de control de calidad.
- Modelo de cascada
También llamado secuencial o ciclo de vida de un programa (denominado así por la
posición de las fases en el desarrollo de esta, que parecen caer en cascada hacia las
siguientes fases), es el enfoque metodológico que ordena rigurosamente las etapas
del proceso para el desarrollo de software, de tal forma que el inicio de cada etapa debe
esperar a la finalización de la etapa anterior. Al final de cada etapa, el modelo está
diseñado para llevar a cabo una revisión final, que se encarga de determinar si el
proyecto está listo para avanzar a la siguiente fase. Este modelo fue el primero en
originarse y es la base de todos los demás modelos de ciclo de vida.
1. Análisis de requisitos.
2. Diseño del sistema.
3. Diseño del programa.
4. Codificación.
5. Pruebas.
6. Implementación o verificación del programa.
7. Mantenimiento.
1. Análisis de requisitos del software.
En esta fase se analizan las necesidades de los usuarios finales del software para
determinar qué objetivos debe cubrir. De esta fase surge una memoria llamada SRD
(documento de especificación de requisitos), que contiene la especificación completa de
lo que debe hacer el sistema sin entrar en detalles internos.
4. Codificación.
5. Pruebas.
7. Mantenimiento.
- Pruebas estáticas.
- Pruebas dinámicas.
Las pruebas dinámicas permiten el uso de técnicas de caja negra y caja blanca con
mayor amplitud. Debido a la naturaleza dinámica de la ejecución de pruebas es posible
medir con mayor precisión el comportamiento de la aplicación desarrollada.
Proceso de desarrollo en Cascada
Antes de entender para que les sirve a los probadores beta trabajar con el
documento de especificación de requerimientos, debemos saber qué son las
especificaciones de requerimientos (ESRE).
o Manuales
Las pruebas funcionales manuales son las que ejecuta un tester como si fuese un
usuario pero siguiendo una serie de pasos establecidos o test plan, diseñado en el
análisis de los requisitos para garantizar que hace lo que debe (casos positivos), que no
falla (casos negativos) y que es lo que se ha solicitado. El tester realizará las acciones
indicadas en cada step del caso de prueba comprobando que se cumple el resultado
esperado. Si el resultado es distinto al esperado, se reportará un defecto con todo
detalle: descripción, datos utilizados, capturas de pantalla, etc. para facilitar la solución
del defecto por parte de los desarrolladores.
o Automáticas
Enfoque de pruebas
Son pruebas funcionales. Se parte de los requisitos funcionales, a muy alto nivel,
para diseñar pruebas que se aplican sobre el sistema sin necesidad de conocer como
está construido por dentro (Caja negra). Las pruebas se aplican sobre el sistema
empleando un determinado conjunto de datos de entrada y observando las salidas que
se producen para determinar si la función se está desempeñando correctamente por el
sistema bajo prueba. Las herramientas básicas son observar la funcionalidad y
contrastar con la especificación.