Automatización de pruebas como servicio
Los métodos DevOps obligan a los clientes actuales de SAP a realizar pruebas con más frecuencia
Un número cada vez mayor de soluciones de software y unos ciclos de lanzamiento más rápidos, impulsados en parte por los métodos DevOps, obligan a las empresas a realizar pruebas con mayor rapidez y frecuencia. Sin embargo, los recursos de pruebas disponibles que pueden garantizar la calidad del software suelen ser limitados. Además, las pruebas requieren un enorme esfuerzo manual. Las pruebas manuales también son repetitivas y, al depender del tiempo y del probador, son lentas e inflexibles.
En la práctica, por tanto, existe a menudo la tentación de saltarse pasos de prueba individuales, con el riesgo de que los errores sigan sin detectarse. El coste de detectar y corregir errores aumenta exponencialmente a lo largo del ciclo de vida del software, y el riesgo de fallo de un proceso o una aplicación SAP detenidos puede resultar costoso y arriesgado para la empresa. Por ejemplo, según el proveedor de automatización UiPath, en 2021, las pruebas manuales en los principales bancos de la región EMEA ocupaban alrededor del cinco por ciento de su personal a tiempo completo y costaban 30 millones de dólares anuales.
Pruebas de caja negra
A pesar de estos retos, solo una cuarta parte de las organizaciones de pruebas han automatizado más de la mitad de sus pruebas (Informe sobre el estado de las pruebas, 2019). Una de las razones podría ser los enfoques inadecuados de la automatización de pruebas que se observan a menudo en la práctica. A menudo se utilizan pruebas de caja negra, en las que las pruebas se realizan de forma genérica con pocos objetivos de prueba principales. La transparencia de las pruebas realizadas es escasa. Por eso es mejor desarrollar casos de prueba más detallados basados en las mejores prácticas.
Este enfoque permite una mayor transparencia y descubrir en una fase temprana las características problemáticas de las aplicaciones. La pregunta, sin embargo, es: ¿cómo puede una organización aplicar este sofisticado enfoque y, al mismo tiempo, capacitar a sus probadores, con recursos escasos?
Recursos y opciones
Hay varias formas de satisfacer la necesidad de más recursos para la realización de pruebas. Sin embargo, la opción obvia de aumentar el número de empleados con los conocimientos especializados adecuados es difícil de realizar debido a la escasez de trabajadores cualificados. La automatización de pruebas como servicio (TAaaS) es un enfoque contemporáneo que no sólo permite realizar pruebas a cualquier nivel y de cualquier forma, sino que también acelera la automatización de pruebas mediante la transferencia de conocimientos. Las empresas pueden utilizar el tiempo liberado para aumentar sus recursos en consecuencia y hacerse cargo internamente de las actividades de pruebas, o seguir utilizando TAaaS como modus operandi.
La automatización de pruebas como servicio significa que el proveedor proporciona las licencias, el funcionamiento y la infraestructura adecuados para las pruebas de software. La ventaja: con un modelo TAaaS, los costes de licencia son sólo una fracción de una compra completa. Además, la infraestructura está diseñada de tal forma que puede utilizarse fácilmente y con un esfuerzo mínimo para el departamento de TI del cliente. En total, los costes de implantación y funcionamiento pueden reducirse hasta un 70%.
Equipos y herramientas
Otro enfoque sensato no se centra en capacitar al equipo de pruebas, sino en dotarlo de mejores herramientas. Por ejemplo, se utilizan herramientas que registran fácilmente las actividades diarias de los usuarios de la empresa y luego las convierten en casos de prueba automatizados. Sin embargo, el éxito no depende únicamente de la elección de la herramienta de automatización, sino de una estrategia de automatización holística que defina el enfoque, la arquitectura, la formación, los recursos y un modelo operativo de automatización. Aquí es donde entran en juego soluciones como Hyperautomation Platform (HAP) de Camelot. Permite a las empresas utilizar diferentes tecnologías de automatización de forma combinada. Por ejemplo, HAP proporciona acceso a una gama de diferentes herramientas de automatización y casos de uso predefinidos que pueden integrarse inmediatamente. Además, las empresas reciben apoyo con conocimientos sobre automatización y mejores prácticas bajo demanda.