COMPARACIÓN - STLC y SDLC

En este capítulo, comprenderemos los factores de comparación entre STLC y SDLC. Consideremos los siguientes puntos y, por lo tanto, comparemos STLC y SDLC.

  • STLC es parte de SDLC. Se puede decir que STLC es un subconjunto del conjunto SDLC.

  • STLC se limita a la fase de prueba en la que se garantiza la calidad del software o del producto. SDLC tiene un papel importante y enorme en el desarrollo completo de un software o producto.

  • Sin embargo, STLC es una fase muy importante de SDLC y el producto final o el software no se puede lanzar sin pasar por el proceso STLC.

  • STLC también es parte del ciclo posterior a la publicación / actualización, la fase de mantenimiento de SDLC donde los defectos conocidos se solucionan o se agrega una nueva funcionalidad al software.

La siguiente tabla enumera los factores de comparación entre SDLC y STLC según sus fases:

Fase SDLC STLC
Reunión de requisitos
  • Business Analyst reúne requisitos.
  • El equipo de desarrollo analiza los requisitos.
  • Después del alto nivel, el equipo de desarrollo comienza a analizar desde la perspectiva de la arquitectura y el diseño.
  • El equipo de pruebas revisa y analiza el documento de SRD.
  • Identifica los requisitos de prueba: puntos clave de alcance, verificación y validación.
  • Revisa los requisitos para la relación lógica y funcional entre varios módulos. Esto ayuda a identificar las brechas en una etapa temprana.
Diseño
  • La arquitectura de SDLC le ayuda a desarrollar un diseño de software de alto y bajo nivel basado en los requisitos.
  • Business Analyst trabaja en el burlón del diseño de la interfaz de usuario.
  • Una vez que se completa el diseño, las partes interesadas lo firman.
  • En STLC, el arquitecto de pruebas o un jefe de pruebas suelen planificar la estrategia de prueba.
  • Identifica los puntos de prueba.
  • La asignación de recursos y los plazos se finalizan aquí.
Desarrollo
  • El equipo de desarrollo comienza a desarrollar el software.
  • Integre con diferentes sistemas.
  • Una vez realizada toda la integración, se proporciona un software o producto listo para probar.
  • El equipo de pruebas escribe los escenarios de prueba para validar la calidad del producto.
  • Se escriben casos de prueba detallados para todos los módulos junto con el comportamiento esperado.
  • Aquí se identifican los requisitos previos y los criterios de entrada y salida de un módulo de prueba.
Configuración del entorno
  • El equipo de desarrollo configura un entorno de prueba con un producto desarrollado para validar.
  • El equipo de prueba confirma la configuración del entorno según los requisitos previos.
  • Realiza pruebas de humo para asegurarse de que el entorno sea estable para que el producto se pruebe.
Pruebas
  • La prueba real se lleva a cabo en esta fase. Incluye pruebas unitarias, pruebas de integración, pruebas de sistemas, nuevas pruebas de defectos, pruebas de regresión, etc.
  • El equipo de desarrollo corrige el error informado, si lo hay, y lo envía al probador para que lo vuelva a probar.
  • Las pruebas de UAT se realizan aquí después de aprobar las pruebas de SIT.
  • Las pruebas de integración del sistema comienzan según los casos de prueba.
  • Los defectos informados, si los hay, se vuelven a probar y se reparan.
  • La prueba de regresión se realiza aquí y el producto se cierra una vez que cumple con los criterios de salida.
Implementación / lanzamiento de producto
  • Una vez que se recibe la aprobación de varios equipos de prueba, la aplicación se implementa en un entorno de producción para usuarios finales reales.
  • Las pruebas de humo y cordura en el entorno de producción se completan aquí tan pronto como se implementa el producto.
  • El equipo de pruebas realiza los informes de prueba y la preparación de la matriz para analizar el producto.
Mantenimiento
  • Cubre los apoyos posteriores a la implementación, las mejoras y las actualizaciones, si las hubiera.
  • En esta fase, el mantenimiento de casos de prueba, trajes de regresión y scripts de automatización se lleva a cabo en función de la mejora y las actualizaciones.