Cuando se trata de desarrollo de software, todas las actividades de prueba se pueden dividir en varias etapas. Similar al ciclo de vida del desarrollo de software (SDLC), también existe un ciclo de vida de pruebas de software (STLC). Seguir todas las etapas puede ser crucial para realizar el proceso correctamente y traducirse en una eficiencia mucho mayor de las pruebas realizadas y, como resultado, una calidad mucho mayor del producto final. Sigue leyendo para saber más.

6 fases del STLC – tabla de contenido:

  1. Fase 1: Análisis de requisitos
  2. Fase 2: Planificación de pruebas
  3. Fase 3: Desarrollo de casos de prueba
  4. Fase 4: Configuración del entorno
  5. Fase 5: Ejecución de pruebas
  6. Fase 6: Cierre de pruebas
  7. 6 fases del STLC – resumen

Fase 1: Análisis de requisitos

Este es el primer paso en el ciclo. El equipo de pruebas revisa cuidadosamente los requisitos del producto. Si hay conflictos, omisiones, inexactitudes o malentendidos, el equipo de pruebas los discute con varios interesados del proyecto, como el analista de negocios o el arquitecto de software.

Criterios de entrada:

  • Especificación de Requisitos de Negocio (BRS)
  • un documento de arquitectura de software

Tareas a realizar:

  • determinar las pruebas a realizar
  • establecer prioridades para la ejecución de pruebas
  • verificar qué pruebas deben ser manuales y cuáles deben ser automatizadas

Criterios de salida:

  • una lista de requisitos para pruebas
  • cualquier prueba que deba ser automatizada

Fase 2: Planificación de pruebas

En esta etapa, el equipo de validación planifica todas las actividades de prueba redactando un plan de pruebas. Este documento especifica:

  • los objetivos a alcanzar
  • los procesos y métodos a implementar
  • el entorno y las herramientas a utilizar
  • los elementos a probar o no probar
  • la organización del equipo y la división de tareas
  • metas intermedias para diversas actividades
  • riesgos que pueden surgir

Aparte de desarrollar el plan de pruebas, también se elabora una estimación de costos en esta fase.

fases del STLC

Fase 3: Desarrollo de casos de prueba

En esta fase —también conocida como Diseño de Pruebas— hay cuatro pasos a seguir:

1. Preparar escenarios de prueba

El gerente de pruebas o líder de pruebas prepara un escenario de prueba que se utilizará para crear casos de prueba.

2. Crear casos de prueba

Para cada escenario, los evaluadores escribirán casos de prueba para que puedan verificar que la funcionalidad del software cumple con sus requisitos. En el caso de la automatización de pruebas, es en esta etapa donde se escribirán los scripts de prueba.

3. Preparar datos de prueba

El equipo de pruebas necesita preparar un conjunto de datos que se utilizarán al ejecutar los casos de prueba. Estos pueden ser datos positivos o negativos para probar el rendimiento de la función en el caso de datos correctos o incorrectos.

4. Preparar RTM

El equipo de pruebas prepara una clave de Matriz de Trazabilidad de Requisitos (RTM). Este documento se utiliza para hacer un seguimiento de qué pruebas son necesarias para verificar si se cumplirán los requisitos o no. Antes de que comiencen las pruebas, los interesados realizarán verificaciones y validaciones de lo que se desarrolló durante las actividades anteriores.

Fase 4: Configuración del entorno

Esta es una fase en la que el equipo de pruebas no está involucrado. Un equipo separado se encargará de la preparación y configuración del entorno. Los evaluadores serán informados sobre cómo se ha configurado el entorno y qué versión de software está actualizada.

La única actividad requerida del equipo de pruebas es preparar pruebas de humo para verificar que la compilación instalada es adecuada para las pruebas. Si las pruebas de humo fallan, la compilación será rechazada y las pruebas se suspenderán hasta que se solucionen los problemas indicados.

Criterios de entrada:

  • plan de pruebas
  • fecha de prueba
  • prueba de humo

Tareas a realizar:

  • preparación del entorno de prueba
  • configuración del entorno de prueba
  • configuración de datos de prueba
  • ejecución de pruebas de humo en la compilación

Criterios de salida:

  • entorno de prueba utilizable
  • datos de prueba utilizables
  • resultados positivos de pruebas de humo

Fase 5: Ejecución de pruebas

Esto es simplemente la ejecución de pruebas. Durante esta fase, los evaluadores pueden identificar posibles anomalías y probar las mejoras desarrolladas por los programadores. Las tareas del equipo de pruebas serán:

  • ejecutar los casos de prueba desarrollados previamente y comparar el resultado esperado con el obtenido
  • mantener el script de prueba
  • identificar, detectar, registrar e informar cualquier defecto detectado
  • volver a probar las correcciones de defectos

Criterios de entrada:

  • entorno de prueba funcional
  • datos de prueba correctos
  • plan de pruebas
  • casos de prueba a ejecutar

Tareas a realizar:

  • realizar pruebas de acuerdo con el plan de pruebas
  • documentar los resultados de las pruebas
  • gestionar el ciclo de vida de los defectos

Criterios de salida:

  • ejecución de todas las pruebas que involucran el MTR
  • casos de prueba actualizados con resultados
  • informes de defectos

Fase 6: Cierre de pruebas

El software será implementado. El equipo de validación se reúne para analizar los resultados e identificar áreas de mejora en futuros proyectos. El gerente de pruebas prepara un informe de cierre de pruebas, que se realizará de forma diaria (DSR – informe de estado diario) o semanal (WSR – informe de estado semanal), según lo acordado por los interesados.

Al final, el equipo de pruebas se reúne para analizar los casos de prueba, los defectos encontrados, el tiempo gastado, el cumplimiento de plazos, etc. De esta manera, es posible determinar qué necesita ser mejorado en el próximo ciclo de pruebas.

Criterios de entrada:

  • informes de ejecución de pruebas
  • informes de defectos

Tareas a realizar:

  • analizar lo que se ha probado
  • crear un informe de cierre de pruebas

Criterios de salida:

  • cierre del proceso sin defectos abiertos
  • informe de cierre de pruebas

6 fases del STLC – resumen

El desarrollo de software no podría existir sin una fase de pruebas. La preparación adecuada para este proceso trae una serie de beneficios, incluyendo, lo más importante, el ahorro de tiempo y dinero para posibles revisiones futuras. Esperamos que este artículo te haya ayudado a aprender más sobre el ciclo de vida de pruebas de software (STLC).

Acabas de leer sobre las 6 fases del STLC. ¡Consulta nuestras otras series sobre Python y Javascript!

Si te gusta nuestro contenido, únete a nuestra comunidad de abejas trabajadoras en Facebook, Twitter, LinkedIn, Instagram, YouTube, Pinterest.

Robert Whitney

Experto en JavaScript e instructor que capacita a departamentos de TI. Su objetivo principal es aumentar la productividad del equipo enseñando a otros cómo cooperar de manera efectiva mientras programan.

View all posts →