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

Proceso y Actividades de prueba

/ 8 min read

El proceso y Actividades de Prueba

En este Post veremos el proceso y sus actividades de prueba desde la Planificación, Monitoreo y Control, Análisis y Diseño, Implementación de pruebas, Ejecución y por ultimo compleción de las pruebas.

Planificación

¿Cuáles son los objetivos y como se alcanzan?

Durante la planificación de las pruebas se debe asegurar la comprensión de las expectativas del usuario y demás implicados. Cuáles son sus metas, definir los objetivos y los riesgos que las pruebas deberías considerar, así como la estrategia a seguir para cumplir dichos objetivos tomando en cuenta las restricciones que pueden haber.

Todo lo relacionado a la planificación está sujeto a realizar ajustes debido a la retroalimentación dada por la actividad de Monitoreo y Control.

Monitoreo y Control

¿Van los resultados según lo esperado?

Es un proceso que sigue el progreso del plan para establecer acciones correctivas en caso ser necesario y se ejecuta durante todo el cronograma de pruebas. El Monitoreo de encargar de validar que lo que se planeó realizar, efectivamente se esté llevando a cabo.

EL Control se encarga de tomar las acciones correctivas necesarias para volver a la ruta propuesta cuando estamos en presencia de una desviación de los objetivos propuestos.

Actividades de Pruebas | Productos de Trabajo

Recordemos que los objetivos pueden ser actualizados con el tiempo. Entonces ¿Cómo podemos ver si existe una desviación en el plan de pruebas?. Una manera de poder ver esto es evaluando los criterios de salida (Definición de Hecho). Para esto debemos determinar la “La cobertura de la prueba”

Actividades del Monitoreo y Control:

  • Comprobar los resultados y registros de la prueba con los criterios de cobertura:

    • Criterio de Cobertura = Cuánto se ha probado.
    • Criterio de Salida = Lista de Condiciones.
  • Evaluar el nivel de calidad de los componentes / sistemas: A partir de los resultados que producen la ejecución de las pruebas podemos evaluar la calidad de estos componentes o el sistema en sí mismo. - Casos de prueba: 10 - Casos aprobados: 9 - Cobertura de prueba = 90%

  • Determinar si se necesitan más pruebas: Si las pruebas destinadas a cubrir cierto nivel de riesgo del producto no lo alcanzan, será necesario redactar y ejecutar pruebas adicionales.

El progreso de las pruebas respecto al plan se comunica a los interesados mediante informes de avance de pruebas en el cual se describe si existe desviaciones con respecto al plan y cualquier información relevante que permita alguna decisión para poder parar las pruebas en caso sean necesarias.

Análisis de Pruebas

¿Que se debe probar con los recursos disponibles? Debemos analizar las bases de prueba para definir qué características se pueden probar y transformarlas en condiciones de prueba.

Las actividades del Análisis de prueba son:

  • Analizar las bases de prueba correspondiente al nivel de prueba:

    • Especificaciones de requisitos: Estos pueden ser Requisitos de negocio, funcionales, sistema, historias de usuario, Épicas, Casos de Prueba o similares. Todos estos elementos especifican el comportamiento funcional y no Funcional esperado.
    • Información de diseño e Implementación: Estos pueden ser Documentos de arquitectura de sistema, diagramas, especificaciones diseño, flujos de llamada, diagramas de modelado y elementos relacionados con la interfaz gráfica. Estos elementos se refieren a componentes o la estructura del sistema.
    • Implementación del componente o Sistema: Estos pueden ser código fuente, metadata de base de datos, consultas e interfaces entre componentes. Estos elementos evidencian como esta construido en detalle un componente o sistema.
    • Informe de Análisis de riesgo: que toman en cuenta los elementos antes descritos (aspectos funcionales, no funcionales y estructuras de componente o sistema)
  • Evaluar la base de pruebas para identificar defectos: Aquí nos podemos encontrar con Ambigüedades en los requisitos, omisiones, Inconsistencias, inexactitudes, contradicciones Y enunciados superfluos.

  • Identificaciones de las prestaciones que se probaran.

  • Definir y priorizar las condiciones de prueba en función del análisis de las bases de prueba que ya fueron identificadas.

  • Garantizar la trazabilidad bidireccional entre la base de prueba y las condiciones de pruebas asociadas.

Base de pruebas Base de pruebas

Es importante:

  • Validar los riesgos
  • Validar la trazabilidad bidireccional de las bases de prueba con las condiciones de prueba. Es decir, cada condición de prueba esté relacionada con una o varias bases de prueba.
  • Establecer prioridades para las condiciones definidas basándonos en parte de los riesgos identificados.

La identificaron de defectos durante el análisis de la prueba es un beneficio potencial importante. Las actividades de análisis de prueba no solo verifican que los requisitos son consistentes, están debidamente expresados y están completados, sino que también valida si los requisitos satisfacen adecuadamente las necesidades de los clientes, usuarios y otros implicados.

Diseño de Pruebas

¿Cómo se debe probar? Durante esta actividad las condiciones de prueba se transforman en escenarios. Escenario = Caso de prueba de alto nivel o Lógicos (Es el refinamiento de una condición, sin valores concretos para los datos de entrada o los resultados esperados).

Actividades del diseño de pruebas:

  • Diseñar y priorizar casos de prueba y conjuntos de casos de prueba.
  • Identificar los datos de prueba necesarios para apoyar las condiciones de prueba y los casos de prueba.
  • Diseñar el entorno de prueba e identificar la infraestructura y herramientas necesarias+.
  • Capturar la trazabilidad bidireccional entre la base de prueba, las condiciones de prueba y los casos de prueba.

Implementación de las Pruebas

¿Está todo listo para ejecutar las pruebas? Es aquí donde se completan los productos necesarios para la ejecución de la prueba. la cual incluye también la creación de una secuencia de casos de prueba para convertirlos en procedimientos de prueba.

Actividades de la Implementación de las pruebas:

  • Desarrollar y priorizar procedimientos de prueba y potencialmente crear script de pruebas automatizados.
  • Crear suites o juegos de pruebas (conjunto de casos de prueba que se ejecutaran en conjunto)
  • Organizar los suites o juegos de prueba dentro de un cronograma de ejecución
  • Creación del entorno de prueba arneses de prueba automatizados (construidos mediante Selenium Web Driver, Cypress, playwright), virtualización de servicios, simuladores, otros elementos de infraestructura. y verificar que se haya configurado todo lo necesario correctamente.
  • Preparar datos de prueba y garantizar que se carguen correctamente en el entorno de prueba.

En esta etapa se crean los casos de Prueba de bajo nivel o Concretos: Los cuales si incluyen datos específicos como insumos para las pruebas.

  • Verificación y actualización de la trazabilidad bidireccional entre la base de pruebas, casos de prueba, procedimientos de prueba y juegos de pruebas.

Ejecución de Pruebas

Durante esta actividad la suite o juego de prueba se ejecutan de acuerdo al calendario de ejecución de pruebas.

Actividades de la ejecución de Pruebas:

  • Registrar los identificadores y las versiones de elementos u objetos de prueba, así como las herramientas y productos de prueba
  • Ejecutar las pruebas de forma manual o con herramientas de ejecución de pruebas (pruebas automatizadas)
  • Comparar resultados obtenidos con los resultados esperados.
  • Se registran anomalías y se establecen causas probables.
  • Informas sobre defectos en función de las fallas observadas.
  • Registrar resultados de la ejecución de la prueba.
  • Repetir las actividades de prueba para verificar que defectos encontrados fueron corregidos o como parte de pruebas planificadas _-En esta sección podemos encontrar las pruebas de Regresión y las de Confirmación.__
  • Verificación y actualización de la trazabilidad y bidireccional entre la base de prueba, las condiciones, los casos, procedimientos y resultados de prueba.

Compleción de la Prueba

Las actividades Compleción de prueba ocurren cuando finaliza una iteración de un proyecto ágil, se completa un nivel de prueba o la liberación de un mantenimiento. Se recopilan datos de las actividades completadas para consolidar la experiencia, los productos de prueba o cualquier otra información relevante.

  • Evaluación de Criterios de Salida e Informes se evalúa si los resultados de las pruebas cumplen con los objetivos establecidos, recordando que cada nivel de prueba tiene una serie de objetivos definidos.
    • Comprobar los registros de prueba con los criterios de salida previstos en la planificación de las pruebas.
    • Evaluar si se requieren más pruebas o si deberían modificar los criterios de salida especificados.
    • Elaborar un resumen de las pruebas para las partes interesadas.
  • Actividades de cierre de pruebas consiste en un subconjunto de tareas principales como:
    • Comprobar cuáles de los productos entregables previstos han sido efectivamente entregados.
    • Cerrar el informe de incidencias o aportar modificaciones a aquellos que siguen abiertos.
    • Documentar la aceptación del sistema.
    • Finalizar y archivar los productos del soporte de prueba, el entorno de prueba y la infraestructura de prueba para su posterior reutilización
    • Entregar los productos de software de prueba a la organización de mantenimiento.
    • Analizar lecciones aprendidas para determinar los cambios necesarios en futuras versiones del proyecto. y utilizar la información recopilada para mejora la madurez de las pruebas futuras.

Resumen del Post

Actividades del proceso de Pruebas
  • Paso 1: Planificación - Se evalúan las metas y objetivos del cliente, los riesgos y se establecen las bases de pruebas.
  • Paso 2: Análisis de Pruebas - se analizan las bases de prueba y se define que se puede probar con los recursos disponibles. Se establece las condiciones de prueba usando bases de prueba
  • Paso 3: Diseño de Pruebas - Las condiciones se transforman en casos de prueba de alto nivel o escenarios. Se debe identificar la data e infraestructura necesaria y diseñar el ambiente de pruebas. Así mismo captura la trazabilidad bidireccional entre bases, condiciones y casos de prueba.
  • Paso 4: Implementación de Pruebas - Definimos los casos de prueba más detalladamente y en caso que correspondan los scripts de prueba automatizados, así como su cronograma de ejecución de pruebas. Se preparan y cargan los datos de prueba en el ambiente y se verifica la trazabilidad de los productos de trabajo generados con los de las etapas anteriores del ciclo, base de prueba, condiciones, casos de prueba, procedimientos y conjuntos o suites de pruebas
  • Paso 5: Ejecución de Pruebas - Se ejecutan los casos de prueba, se registran los resultados, se reportan discordancias entre lo esperado y lo obtenido, y se toman las decisiones del caso.
  • Paso 6: Compleción de Pruebas - consiste en finalizar y archivar los productos de soporte de pruebas y evaluar el proceso de pruebas, incluyendo la preparación de un informe de elevación de pruebas.