Por qué el SDLC de hoy requiere una nueva perspectiva sobre la "prueba"
por Parasoft
16 de abril de 2015
3 min leer
En respuesta a la demanda actual de "Todo continuo", la cinta transportadora de entrega de software se mueve cada vez más rápido. Sin embargo, considerando que las pruebas han sido la principal limitación del proceso de entrega de software, no es razonable esperar que simplemente acelerar un proceso problemático produzca mejores resultados.
(Los fanáticos de I Love Lucy: solo piensen en Lucy y Ethel en la fábrica de dulces, luchando por mantener el ritmo mientras la cinta transportadora comienza a producir chocolates cada vez más rápido).
En la mayoría de las organizaciones, el software de calidad es claramente la intención, sin embargo, la cultura de la organización impulsa un comportamiento que aumenta el riesgo de exponer software defectuoso al mercado. La mayoría de los esfuerzos de calidad del software se derivan de un enfoque de prueba de abajo hacia arriba, que se centra en agregar pruebas incrementales para validar la nueva funcionalidad.
Este enfoque ya no es suficiente para los ciclos de lanzamiento acelerados de hoy, donde el software defectuoso tiene un impacto directo impacto en la marca y el resultado final. La publicación con rapidez y confianza requiere una comprensión definitiva de los distintos riesgos comerciales de cada aplicación y la probabilidad de exposición.
Para lograr esto, necesitamos un método para federar información de calidad de múltiples fuentes de infraestructura (administración de código fuente, administración de compilación, administración de defectos, pruebas, etc.). Una plataforma de pruebas de desarrollo es este “sistema de decisión” central que alinea las actividades de desarrollo con las expectativas comerciales, proporcionando información y control sobre el proceso de creación de software de calidad. El objetivo no es solo reducir el riesgo empresarial, sino también reducir drásticamente la cantidad de defectos que se introducen en la base del código en primer lugar.
Plataformas de automatización de pruebas de software: esenciales para acelerar el SDLC
"Acelerar el SDLC" tiene a las que has recomendado un mantra popular para el desarrollo de software en prácticamente todas las industrias ahora que el software sirve cada vez más como interfaz para el negocio. Esto está impulsando, entre otras cosas, el impulso hacia DevOps y Continuous Delivery. Sin embargo, considerando que las pruebas de software han sido durante mucho tiempo una espina en el costado del proceso de desarrollo, no es razonable esperar que los intentos de acelerar un proceso ya problemático con más automatización logren los resultados deseados. Si no logra abordar las ineficiencias del proceso de prueba, el elefante en la habitación, es probable que termine liberando insectos en la naturaleza a un ritmo sin precedentes.
Para acelerar verdaderamente la entrega de software sin exponer a la empresa a un mayor riesgo, es esencial un proceso de calidad sólido y continuo. En última instancia, dicho proceso proporciona una evaluación cuantitativa del riesgo y produce tareas procesables que ayudarán a mitigar estos riesgos antes de pasar a la siguiente etapa del SDLC.
Lograr la amplitud y profundidad requeridas de pruebas continuas y automatizadas obviamente requiere un método para federar información de calidad de múltiples fuentes de infraestructura (administración de código fuente, administración de compilación, administración de defectos, pruebas, etc.). Una plataforma de automatización de pruebas de software es este “sistema de decisión” central que traduce las políticas en tareas priorizadas y brinda información y control sobre el proceso de creación de software de calidad.
Una nueva perspectiva sobre la prueba

Los recursos en el nuevo El SDLC actual requiere una nueva perspectiva sobre el paquete de "prueba", Con Gartner Research, proporciona recomendaciones a los líderes en desarrollo de software para garantizar que la aceleración de SDLC no socave la funcionalidad existente ni afecte negativamente la experiencia del usuario. Léelo para aprender:
- Por qué el enfoque tradicional "de abajo hacia arriba" para las pruebas es demasiado arriesgado para los ciclos de lanzamiento acelerados de hoy
- Cómo su conjunto de herramientas existente puede proporcionar un nuevo nivel de conocimiento y control de SDLC
- Cómo saber si las innovaciones del desarrollo satisfacen las expectativas comerciales
- Los 4 principales desafíos con las pruebas automatizadas
- Mejores prácticas para mejorar la estabilidad de la base del código, estructurar pruebas automatizadas y crear conjuntos de pruebas para código heredado
El documento también ilustra cómo las herramientas de Parasoft abordan esta necesidad de mejorar la calidad del software junto con la aceleración SDLC. La plataforma de automatización de pruebas de software de Parasoft elimina el riesgo comercial de software defectuoso al aplicar constantemente prácticas de calidad de software en todo el SDLC. Permite que los esfuerzos de calidad del software se desvíen a la izquierda, entregando una plataforma para la prevención automatizada de defectos y la medición uniforme del riesgo en todos los equipos del proyecto. Con una integración perfecta en cualquier entorno de desarrollo de software, las empresas pueden observar y recopilar datos de cualquier sistema de infraestructura SDLC, incluidas las herramientas de prueba de código abierto y de terceros.
Parasoft permite a las empresas agregar datos dispares y aplicar técnicas de análisis estadístico, transformando los informes tradicionales en un sistema central de decisión, como:
- Proporciona visibilidad y control del proceso SDLC en todos los equipos.
- Guía a los desarrolladores y evaluadores para remediar los defectos de software más críticos.
- Establece un punto de control central para la prevención de defectos de software.
- Prioriza los hallazgos para prevenir riesgos comerciales
- Ofrece un sistema central de decisión para los gerentes.