Ciclo de vida de las pruebas de software (STLC) – Software Testing Life Cycle

Ciclo de vida de las pruebas de software (STLC) – Software Testing Life Cycle
MIN
26 Jul 2023

En los primeros tiempos del desarrollo de software, las pruebas se consideraban una actividad de un solo paso. Se llevó a cabo después de la fase de programación o aplicación. Pero siguiendo el ciclo de vida del desarrollo de software y con la creciente complejidad de las aplicaciones de software, se han definido actividades de prueba para garantizar la eficacia de las pruebas de software.

Esto condujo a la creación del ciclo de vida de las pruebas de software, o STLC. En este texto de clase, veremos en detalle el STLC y sus diferentes fases.

Índice

¿Qué es el STLC?

El ciclo de vida de las pruebas de software, o STLC, se refiere a una serie de pasos sistemáticos y bien definidos que se realizan durante las pruebas de una aplicación de software.

Ventajas del STLC

  1. El equipo de pruebas participa en las primeras fases del SDLC. Esto ayuda a comprender mejor la aplicación, lo que permite realizar mejores pruebas en general.
  2. Mejora la calidad de cada fase del SDLC y también contribuye a la transparencia de cada proceso.
  3. El STLC garantiza la reducción de los costes del proyecto y la entrega a tiempo, porque el equipo de pruebas puede detectar rápidamente defectos y anomalías mediante un proceso de pruebas sistemático.
  4. Dado que cada fase del STLC tiene un objetivo y un resultado bien definidos, esto ayuda a medir el progreso con diferentes hitos alcanzados en cada fase.

Fases del STLC

Veamos ahora las distintas fases bien definidas del ciclo de vida de las pruebas de software, junto con sus objetivos y resultados.

Análisis de requisitos

En esta fase, el equipo de pruebas comprende los requisitos y analiza todos los documentos de requisitos. Junto con esto, se define el alcance de las pruebas, qué funciones pueden probarse y se probarán y qué funciones quedarán fuera del alcance de las actividades de prueba.

Planificación y control de pruebas

La planificación de las pruebas es una de las actividades más importantes del proceso de pruebas. Consiste en definir las especificaciones de las pruebas para cumplir los requisitos del proyecto. El control de las pruebas implica la supervisión continua del progreso de las pruebas con respecto al plan establecido y la notificación de cualquier desviación a las partes interesadas adecuadas.

Desarrollo de casos de prueba

Esta fase implica la creación real de los casos de prueba. También incluye la especificación de los datos de prueba y la creación de un guión de prueba automatizado utilizando varias herramientas de automatización, como Selenium WebDriver, Katalon Studio, etc.

Configuración del entorno de prueba

Esta fase consiste en crear un entorno de pruebas que simule con precisión el entorno real. El equipo de pruebas utiliza este entorno para probar toda la aplicación. Aquí se realizan distintos tipos de pruebas: manuales, automatizadas, de rendimiento, etc.

Ejecución de la prueba

Esta fase implica la ejecución manual y automatizada de los casos de prueba. Durante la ejecución de los casos de prueba, cualquier desviación del resultado esperado conduce a la creación de errores en la herramienta de gestión de errores o al registro manual de errores en una hoja de cálculo de Excel. Una vez que el equipo de desarrollo corrige los errores, el equipo de control de calidad vuelve a probarlos para verificarlos.

Prueba de cierre

Esta fase marca el final formal de las pruebas. Esto incluye comprobar que se han entregado todos los entregables del proyecto, archivar el software de prueba (todo lo relacionado con las pruebas, como el plan de pruebas, los casos de prueba, los scripts de automatización), el entorno de prueba y documentar los resultados.

Conclusión

Eso es todo de esta parte por ahora, espero que a estas alturas el STLC y sus diferentes fases te queden claras.