Una mirada al futuro de las pruebas de software

La industria del software ha cambiado mucho en los últimos diez años. Y aunque es difícil predecir exactamente lo que traerá la próxima década, sin duda presentará un conjunto completamente nuevo de desafíos para los especialistas en pruebas y control de calidad.

Aunque a menudo siguen siendo los héroes anónimos, el trabajo que hacen los especialistas en control de calidad es cada vez más reconocido por sus contribuciones a DevOps. Al mismo tiempo, las pruebas seguirán siendo endémicas en otras partes del proceso del ciclo de vida del software, con herramientas de rápida evolución que pondrán las pruebas al alcance de muchos más miembros del equipo.

Entonces, ¿qué sabemos, o al menos sospechamos, afectará el futuro de las pruebas de software?

IA y ML

En primer lugar, la inteligencia artificial y el aprendizaje automático, que se han predicho durante mucho tiempo como una ruta para hacer que las pruebas de software sean mejores, más rápidas y más baratas.

Sin embargo, llevará tiempo madurar. Simultáneamente, el tipo de habilidades requeridas cambiará. Los trabajos que involucran pruebas de software requerirán más experiencia en datos y análisis, por lo que la educación en ciencia de datos y aprendizaje profundo deberá formar parte del papel del probador de software. Además, con más pruebas automatizadas, la interacción humana tendrá un valor real para aprobar y actuar sobre los hallazgos de las pruebas.

Las aplicaciones web progresivas (PWA) han sido uno de los mayores avances en tecnología web en los últimos años, ofreciendo la comodidad de una aplicación móvil y un sitio web de escritorio en uno, brindando a los usuarios una experiencia perfecta.

Aunque las PWA están configuradas para desafiar a las aplicaciones nativas móviles, ambas tendrán que coexistir en el espacio digital. Los equipos deben preparar estrategias sólidas de desarrollo y prueba para cubrir ambos tipos de aplicaciones.

Todavía hay lagunas técnicas y ventajas que los sistemas operativos móviles tienen sobre las PWA. Las PWA deben ponerse al día con funciones como la compatibilidad con sensores, la seguridad, la interfaz de usuario y otras consideraciones para mantener las aplicaciones móviles relevantes y de alta prioridad.

Mobile obtiene una actualización

Flip phones (¡que eran tan populares en la década de 1990!) están haciendo un gran regreso, con varios proveedores que han lanzado teléfonos estilo flip, incluido un replanteamiento del icónico RAZR de Motorola. Si bien esta es una gran noticia para los consumidores y una oportunidad de mercado para los proveedores de teléfonos, probar el software y las aplicaciones para teléfonos plegables pondrá una gran presión adicional en las pruebas de software.

El volumen de casos de prueba aumentará exponencialmente, introduciendo el riesgo de ciclos de retroalimentación más largos y liberaciones más lentas. No hay tiempo que perder para asegurarse de que los laboratorios de pruebas de software estén listos para lo que se espera que sea una de las tendencias más grandes de 2020 y más allá.

Siguiendo con el tema móvil, las redes celulares 5G pronto serán estándar, ofreciendo una mayor velocidad, cobertura y conectividad más inteligente. Una vez más, los desarrolladores de aplicaciones se enfrentarán a aún más desafíos de prueba. Los equipos tendrán que centrarse en el modo en que las aplicaciones se conectan y funcionan con otros dispositivos y sistemas operativos. La compatibilidad será importante, no solo de un dispositivo a otro, sino también teniendo en cuenta la interoperabilidad de IoT. Además de garantizar un entorno de laboratorio de pruebas más robusto, las soluciones de virtualización de redes, los registros, los archivos HAR y enfoques similares proporcionan ayuda adicional para cubrir los escenarios de prueba 5G.

Otra tendencia aparentemente imparable es el reconocimiento de voz, con tecnología de voz integrada en muchos teléfonos y otros dispositivos de consumo. Al probar software y aplicaciones móviles, el reconocimiento de voz trae algunas dificultades.

La prueba de comandos de voz requiere sistemas y enfoques altamente sofisticados, que aumentarán a medida que aumente la adopción de funciones de comandos de voz. Esta es la razón por la que los marcos de código abierto para la automatización de pruebas madurarán para admitir la prueba de comandos de voz.

Una megatendencia aún más grande es IoT, que está lista para ascender a un nuevo nivel, particularmente con la «conectividad inteligente» que traerá 5G. Cuando el IoT se convierta en algo verdaderamente común en la mayor parte de nuestra vida diaria, un laboratorio altamente sofisticado basado en la nube será esencial para probar las aplicaciones de IoT. Incluso ahora, ya es complejo probar la variedad de sistemas operativos y dispositivos disponibles en la actualidad, y eso solo aumentará en línea con mayores volúmenes y tipos de dispositivos inteligentes.

Metodologías nuevas o mejoradas

Los CIO ya están explorando el uso de herramientas de desarrollo de código bajo y sin código para acelerar el desarrollo de software. A su vez, el movimiento de código bajo/sin código introduce matices adicionales al probar el software, con más casos de prueba y una cobertura más amplia para que coincida con este panorama más grande. Se está creando más software, con una barrera de entrada más baja y un tiempo de comercialización más rápido. Por lo tanto, la retroalimentación rápida, respaldada por plataformas inteligentes de automatización de pruebas, va a ser vital.

DevOps no necesita presentación. Pero lo que es importante tener en cuenta es que todavía está en sus primeros días comparativamente, y eso tendrá implicaciones mucho más allá de las pruebas de» cambio a la izquierda». DevOps se convertirá más en una máquina de implementación continua con soporte de servicios en la nube, automatización de pruebas y herramientas que proporcionan datos oportunos y continuos que evalúan el rendimiento.

El éxito de la implementación continua dentro de DevOps no se debe, sin embargo, a la tecnología. La gente va a ser el factor más importante aquí. Los equipos tendrán que trabajar juntos para combinar conjuntos de habilidades en todos los departamentos. Una vez más, un mayor uso de automatización de pruebas y herramientas de prueba de bajo código ayudará a garantizar que más personas dentro de una organización puedan contribuir.

Será interesante revisar estas predicciones en un año, y mucho menos en diez. La única certeza en la industria de pruebas de software, y dentro de eso, las pruebas, es el cambio. Además, si bien es imposible predecir exactamente lo que depara el futuro para las pruebas, hay algunos requisitos destacados, con escalabilidad, automatización, análisis y técnicas más inteligentes en la parte superior de la lista. El comienzo de 2020 es el momento perfecto para comenzar a planificar estrategias de prueba no solo para los próximos 12 meses, sino para los años venideros.

Por Eran Kinsbruner, Evangelista Jefe de Perfecto (una compañía Perforce)

Deja una respuesta

Tu dirección de correo electrónico no será publicada.