Metodología de Pruebas de Software: Guía Completa

Diseño e Ingeniería3,31 KB

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.

Descargar

PDF Word HTML