Metodología de Pruebas de Software: Guía Completa
Metodología de Pruebas de Software
Niveles de Pruebas
1. Pruebas de Aceptación del Usuario
Asegura que el sistema cumpla con los requerimientos de negocio y, consecuentemente, que la lógica del mismo funcione correctamente.
2. Pruebas de Sistema
Proceso de verificar que un sistema integrado cumple con los requerimientos especificados.
- Basado en:
- Requerimientos: surge del documento de requisitos (conviene dedicar tiempo suficiente para que las pruebas aseguren la inclusión correcta).
- Procesos de Negocio: basados en escenarios de negocio, definidos por el usuario (debería acercarse a su uso real).
3. Pruebas de Integración
Procura exponer fallas en la integración a nivel de módulos o fallas en las interfaces y la interacción entre sistemas.
- Consideraciones:
- La interacción aumenta la complejidad.
- Convivencia entre los módulos.
- ¿Interfiere con otros sistemas?
- ¿Cómo respondería en un entorno de Producción real?
4. Pruebas de Componentes
Testear en forma individual componentes de software utilizando herramientas en los casos que existan (JUnit, VBUnit, Simple Test, CPPUnit, NUnit, etc.).
- Se entiende por componente a un ítem de software para el cual existe una especificación.
- Asegura que un componente funciona como está especificado.
Pruebas Habituales vs. Pruebas Sistemáticas
Pruebas Habituales
Ad-hoc (no planificando)
- Proceso caótico no repetible.
- No midiendo exhaustivamente.
- Como etapa final del proceso de desarrollo.
- Los usuarios detectan los defectos cuando el sistema se encuentra en producción.
- Muchas veces el sistema puede no cumplir con los requerimientos.
Pruebas Sistemáticas
- Evitar pruebas espontáneas y que no dejan registros. Es una pérdida de tiempo.
- Sobre la base de una metodología formal fácilmente repetible en múltiples circunstancias.
- Proveyendo un encuadre formal para todas las actividades de pruebas.
- Midiendo exhaustivamente.
- Ejecutándolo en paralelo al ciclo de desarrollo de sistemas, empezando lo más tempranamente posible.
Metodología de Pruebas
Una metodología de pruebas contiene:
- Identificación de requerimientos de prueba.
- Planeamiento de la prueba.
- Ejecución de la prueba.
- Clasificación de los errores.
- Mediciones.
- Seguimiento de los errores.
- Administración del proyecto de pruebas.
Enfoque de las Pruebas
En la prueba habitual, el objetivo dominante es demostrar que el sistema funciona. “El camino feliz”.
La prueba sistemática, por el contrario, se focaliza en la detección e identificación de defectos del sistema.
Requerimientos para Pruebas Sistemáticas
- Independencia: El tester debe estar comprometido con la búsqueda de errores y no con la defensa del producto.
- Idoneidad: El tester debe ser un profesional preparado en las funciones de probar y con los conocimientos necesarios de la metodología de pruebas y de las técnicas y métodos de prueba.