skip to content
A cartoon cactus looking at the 'Astro.build' logo

Proceso de Prueba

/ 5 min read

Proceso de Prueba

Cada grupo de actividades principales se compone de tareas que a su vez pueden consistir en múltiples tareas individuales que probablemente variarán de un proyecto a otro.

Tan importante como ejecutar las pruebas, es tener un plan de acción y un reporte de los resultados obtenidos.

En el siguiente post hablaremos a detalle de las actividades y tareas de prueba, de momento de manera general las describiremos a continuación:

  • Planeación y control: En esta etapa se debe establecer el plan de pruebas a seguir y luego monitorear que las actividades se estan llevando a cabo según el plan. El monitoreo es una actividad que se realiza durante todo el ciclo de vida del sistema, recoge la información del progreso de las pruebas vs el plan y se entrega a las partes interesadas en reportes de pruebas.

    Monitoreo = Progreso vs Planificación —> Reporte de pruebas.

    Estos reportes sirven de apoyo en la toma de decisiones, que en caso ocurra un desvío del plan se puedan tomar medidas correctivas, determinar si son necesarias 
    más pruebas, y/o ajustar los objetivos del mismo. 
  • Análisis y Diseño: Una vez que se ha establecido el plan de pruebas, se da inicio al análisis de los requerimientos levantados a fin de verificar entre otras cosas, la factibilidad de la prueba, tiempo y recursos necesarios. una vez validada la viabilidad técnica y con los objetivos definidos se establece un diseño que satisfaga la solicitud y se defina la data e infraestructura necesaria.

  • Implementación y Ejecución: Basado en el diseño (donde se generaron los casos de prueba de alto nivel o lógicos), se definen los casos de prueba de bajo nivel o concretos basado en la data de prueba disponible y se establece los criterios de aceptación.

  • Evaluación de los resultados y creación de reportes: Ya ejecutados los casos de prueba, se debe verificar que lo construido sea lo que se ha diseñado, y esto a su vez corresponda a los criterios de aceptación establecidos. Se crean los reportes de resultados de las pruebas para los interesados y se toman las decisiones para establecer si se va a continuar con las pruebas o si el nivel de cobertura ha sido satisfecho.

  • Cierre de Actividades de prueba: Ya culminada la etapa de pruebas, se debe verificar las necesidades han sido satisfechas, informar a los interesados de los resultados, y establecer los puntos de mejora.

En el ciclo de prueba visto las actividades son lógicamente secuenciales, pero pueden superponerse entre sí y llevarse a cabo simultáneamente, incluso de manera iterativa.

Planificación -> Análisis -> Diseño -> Construcción -> Pruebas -> Cierre

En los desarrollos agiles la etapa de diseño, Construcción y pruebas se realicen en una iteración constante.

Planificación -> Análisis -> Diseño -> Construcción -> Pruebas -> Cierre

  • Monitoreo y Control el Monitoreo nos permite percatarnos del problema mientras que el control toma acción correctiva ante el incidente.

En el caso de las pruebas de software el proceso de Planificar y Monitorear, Analizar, diseñar, construir y evaluar los resultados, se una particularmente para pruebas dinámicas, pero las actividades principales del proceso también se pueden aplicar para realizar pruebas estáticas.

El Proceso de Prueba en Contexto

Durante cada actividad del proceso de pruebas, se generan productos de trabajo. Mantener la Trazabilidad entre productos de trabajo es importante, las actividades de los ciclos de pruebas son secuenciales, pero pueden ser iterativas y superponerse.

Los procesos de prueba se manejan según su contexto. Los tipos de producto, la complejidad y los riesgos involucrados son determinantes.

Los factores de contexto que influyen en el proceso de prueba de una organización incluyen, pero no están limitados a:

  • Modelo de ciclo de vida de desarrollo de software y metodologías de proyecto en uso.
  • Niveles y tipos de prueba considerados.
  • Riesgos de producto y de proyecto.
  • Dominio del negocio.
  • Restricciones operativas, incluyendo pero no limitadas a:
    • Presupuestos y recursos.
    • Plazos.
    • Complejidad.
    • Requisitos contractuales y normativos
  • Políticas y prácticas de la organización.
  • Estándares internos y externos necesarios

Es muy útil si la base de prueba (para cualquier nivel o tipo de prueba que se esté considerando) tiene definidos criterios de cobertura medibles. Los criterios de cobertura pueden actuar eficazmente como indicadores clave de desempeño (KPI’s10, por sus siglas en inglés) para controlar las actividades que permiten demostrar el logro de los objetivos de la prueba de software Fuente: ISTQB CTFL 2018 - 1.4.1 El Proceso de Prueba en Contexto

Actividades y Tareas de Prueba

Cada grupo de actividades principales se compone de tareas que a su vez se pueden consistir en múltiples tareas individuales que probablemente varían de un proyecto a otro. Aunque muchos de estos grupos de actividades pueden parecer lógicamente secuenciales, a menudo son implementadas de manera iterativa.

  • Planificación: Se realiza el plan.
  • Monitoreo y Control: Se compara avance real vs planificado.
  • Análisis: Se evalúan los requerimientos.
  • Diseño: Se crean los casos de prueba de Alto Nivel o Lógicos.
  • Implementación de pruebas: Se crean los casos de prueba de Bajo Nivel o Concretos.
  • Ejecución de prueba: Se evalúa los resultados y se crean reportes.
  • Compleción o Finalización de prueba: donde verificamos que todos los requisitos fueron satisfechos e informamos a los interesados sobre los resultados.

Fuente: ISTQB CTFL 2018 - 1.4.2 Actividades y Tareas de Prueba

Las actividades de prueba también suceden de forma iterativa y continua, incluso en desarrollo secuencial la secuencia lógica de actividades escalonada implica superposición, combinación, concurrencia u omisión, por lo que adaptar estas actividades principales dentro del contexto del sistema y del proyecto generalmente son necesario.

Durante cada actividad del proceso de pruebas, se generan documentos o recursos de apoyo que permiten llevar el control de las tareas ejecutadas, avance en el proyecto, desviación, o sirven de insumo para las etapas posteriores del ciclo. Los cuales son llamados Productos de trabajo o Work Products.

Actividades de Pruebas | Productos de Trabajo