Gestión de Testing
La importancia de Testing en la visión de ALM
Gestión de Testing es parte integral de ALM:
La gestión de testing es parte integral de ALM. Tiene un papel muy importante en la
cadena de valor “Requirement-to-Deploy”, desde la captura de los requerimientos asociados al proceso hasta su implementación en producción, asegurando la
calidad del software.
Permite corroborar que la solución construida cumple con los requerimientos
generados por el negocio, en forma temprana, detectar y gestionar los defectos
encontrados.
El usuario tiene acceso temprano a las nuevas funcionalidades para asegurar una mejor adopción.
Es la base fundamental de los procesos de calidad. Debe asegurarse que todo
cambio que se ejecute pase por los procesos de testing previo a impactarse en la
producción.
Aplica a los proyectos de innovación, a las mejoras y evolutivos, y a los correctivos.
¿Por qué Testing Continuo?
- Testing continuo es una metodología de testing que involucra testear el software en cada etapa del ciclo de vida de desarrollo. La meta de “Continuous Testing” es evaluar la calidad de software en cada paso del proceso “Continuous Delivery” en una visión ágil de implementación de software. Implica un testeo temprano y periódico.
- En un proceso continuo de DevOps, un cambio en el software se mueve constantemente entre desarrollo, testing y deploy.
- Esto permite encontrar errores antes de que se comiencen a ejecutar nuevos cambios en el código, evitando tener que realizar el doble de correcciones y ahorrando tiempo en el desarrollo del software.
- Es la mejor forma de reducir el costo y el impacto de los defectos, mientras se maximiza la satisfacción del usuario.
- Los beneficios de esta nueva metodología es que todos los participantes del desarrollo del producto participan de QA, promoviendo una cultura de calidad, mejorando los conocimientos del producto y logrando que los ambientes de test se asemejen más a los productivos (por mayor interacción con clientes).
Herramientas de Gestión de Testing en ALM
Los productos que soportan la Gestión de Testing para ALM incluyen, entre otros, a los siguientes:
- Solution Manager – Test Suite – Gestión de planes y paquetes de prueba, ejecución, defectos, reportes.
- Focused Build – add on para Test Suite: mejoras varias: Test Step Designer, generación automática de paquetes de pruebas ligados a los Work Packages, aplicaciones Fioris amigables, un potente Test Suite Dashboard.
- BPCA y SEA– Análisis de impacto de cambios y optimización de alcance de pruebas.
- CBTA y TTA (Tricentis Tosca): Herramientas de automatización de testing incluidas en el Automation Framework.
- Cloud ALM – Implementation: gestión de casos de pruebas y seguimiento.
Nuestros Servicios para una Gestión de Testing en ALM
Nosotros ofrecemos varios servicios orientados al testeo de las aplicaciones en el marco de los proyectos de transformación digital, como en los evolutivos y correctivos
Estrategia de
Testing
Testing debe ser considerado como parte integral de ALM. Definir qué tipos de pruebas son requeridas según el tipo de proyecto o mantenimiento, qué entornos de sistemas son recomendados, qué organización y roles son responsables de la preparación, planificación, ejecución y seguimiento de las pruebas. También en la estrategia es importante definir las herramientas y metodologías que se aplican para lograr un testing eficaz.
En la visión de ALM, es importante considerar las integraciones recomendadas con las otras funcionalidades (Gestión de Procesos, Gestión de Cambios) para lograr que Testing sea una parte importante en el flujo de innovación.
Tebyon Consulting puede ayudar a definir una estrategia de Testing, tomando las mejores prácticas y adecuándolas a las características y necesidades del cliente.
Soporte a Preparación y Planificación de Pruebas
En el marco de la estrategia definida, uno de los aspectos importantes es organizar la preparación de las pruebas. Esta preparación implica definir el alcance de las pruebas, qué casos de pruebas son requeridos relacionados con los requerimientos y procesos de negocios. Esta preparación debe hacerse en forma temprana y estar integrada a la planificación de los releases en los proyectos y a los ciclos de mantenimiento periódicos.
Para la actividad de planificación, se debe analizar los planes de pruebas a construir, agrupar los casos de pruebas en paquetes, asignar estos a los usuarios, secuenciar y liberar los paquetes para su ejecución. Para todo es necesario definir criterios, nomenclaturas, controles, gestión de defectos, responsables, etc.
Tebyon Consulting colabora en todas las actividades la Preparación y Planificación de pruebas, aportando el conocimiento detallado de las plataformas, y las mejores prácticas desarrolladas en multiplicidad de proyectos.
Soporte a la Ejecución
de las Pruebas
Las pruebas deben ejecutarse en la oportunidad definida, para asegurar la calidad del software, la entrega continua, que no haya atrasos, que se detecten los defectos y se corrijan en forma temprana.
Las plataformas permiten que varios equipos estén testeando en simultáneo distintas funcionalidades. Es importante contar con una visión centralizada del avance de las pruebas y los defectos y sus correcciones para asegurar que las pruebas se ejecuten en el momento adecuado, logrando la calidad adecuada del software a implementar.
Tebyon Consulting puede ayudarlo a gestionar la ejecución de las pruebas realizadas, revisar el status del test a través del uso de los distintos reportes y dashboards apropiados, medir el avance de las pruebas y verificar el estado de los defectos reportados. Aporta experiencia práctica y conocimiento de las plataformas para soportar a la organización responsable del Testing.
Optimización de alcance de pruebas
Uno de los aspectos más importante es optimizar los recursos que se emplean para el testing, mientras se asegura un nivel de una calidad de software adecuada.
Para lograr estos objetivos, podemos ayudarlos a acotar el alcance de las pruebas a ejecutar, por un lado y a optimizar las pruebas a través de la automatización.
Trabajar sobre la definición del alcance basado en el impacto de los cambios y considerando los riesgos involucrados, permite focalizar las pruebas en un conjunto de casos que son significativos y que da una garantía de fiabilidad del software. Esto es posible a través de la aplicación práctica de las herramientas BPCA y SEA para análisis de impacto.
Tebyon Consulting puede ayudarle a implementar las herramientas y procedimientos adecuados para optimizar el alcance de las pruebas, lograr el punto de equilibrio en la selección del alcance en base a los tiempos planificados para las pruebas de regresión, considerando el nivel de riesgo, y de esta manera asegurar la continuidad de la operación.
Automatización de
pruebas
Los usuarios claves, conocedores de las casuísticas, son escasos y no siempre están disponibles en los momentos oportunos para la ejecución del Testing. Además, en el concepto de “Continuous Testing” para desplegar innovación constantemente a producción con una cadencia semanal o mensual, se requiere optimizar el testing.
Para lograr optimizar la asignación de los recursos y mantener una cadencia de pruebas, es necesario introducir la automatización de casos de pruebas.
Con TTA y CBTA se puede lograr una automatización de aquellos casos que son de alto impacto para la organización, gran volumen de casuística, que requerirían mucho tiempo de ejecución de pruebas manual.
Tebyon Consulting puede ayudar definir y priorizar qué procesos deben ser considerados en la automatización, construir las pruebas automáticas, planificar la ejecución periódica y posterior seguimiento y evolución.
Implementación de plataformas de testing e integraciones
Tebyon Consulting implementa las distintas plataformas disponibles, las prepara (customiza) de acuerdo con las necesidades y estrategias definidas. También brindamos las capacitaciones para los administradores y usuarios de las distintas plataformas.
Por otro lado, integramos las herramientas con los procesos de Gestión de Procesos y Gestión de Cambios.
Damos soporte al uso de las herramientas para lograr los objetivos planteados.