¿Cuáles son las formas comunes de pruebas automatizadas en el intercambio de capacitación de TI?
Pruebas del Internet de las Cosas
El Internet de las Cosas (IoT) está teniendo un impacto significativo en el campo de las pruebas. Los métodos de automatización tradicionales como Selenium se vuelven inútiles en entornos integrados. Cada vez vemos más marcos de prueba basados en Python y C/C para pruebas unitarias, pruebas de integración y pruebas de sistemas. La mayoría de los marcos de prueba prueban las API derivadas de estas bibliotecas integradas, y un buen número de ellas llaman al código integrado para realizar pruebas unitarias. Esto requiere ingenieros de pruebas profesionales con importante experiencia en desarrollo de software, pero vemos que más desarrolladores de software se implementan en funciones de pruebas automatizadas. Python es probablemente el lenguaje elegido para el desarrollo del marco de pruebas de IoT, ya que puede llamar directamente al código C mediante el paquete ctypes.
Otra nueva tendencia es que el entorno DevOps para el Internet de las Cosas está empezando a estandarizarse. La mayor parte de lo que hemos visto hasta ahora son implementaciones ad hoc de entornos de CI. Contamos con soluciones prediseñadas para gestión de compilaciones, gestión de pruebas, carga de imágenes, implementación de imágenes IOT en diferentes dispositivos, pruebas A/B de diferentes dispositivos IOT, etc.
Pruebas continuas
Las pruebas continuas son otra tendencia que ha continuado desde el año pasado. Hemos visto una explosión de marcos DevOps y CI/CD en el pasado, y esta tendencia continuará este año con la aparición de nuevos marcos como Nevercode y Codefresh.
Otra tendencia en las pruebas continuas es la evaluación de riesgos basada en IA para cada versión. Anteriormente, esto se hacía manualmente para determinar qué versiones podían implementarse para la aplicación. Hemos implementado varias plataformas CI/CD que realizan una implementación A/B automatizada de aplicaciones basadas en inteligencia artificial.
Pruebas basadas en IA
Los métodos de prueba basados en IA no son solo una palabra de moda, sino que han entrado en la práctica de prueba convencional. La inteligencia artificial y la automatización son dos aspectos paralelos de las pruebas: la automatización para pruebas funcionales y la inteligencia artificial para pruebas visuales. Las pruebas visuales basadas en inteligencia artificial, incluidas las pruebas visuales y las pruebas sensoriales, para explorar rápidamente los cambios visuales de cada versión de compilación, son un método de verificación de lanzamiento muy útil. Hemos implementado soluciones de pruebas visuales basadas en Applitools en varios clientes en Denver.