¿Qué es Parasoft Selenic?

Por Chris Colosimo

1 de octubre de 2019

4  min leer

Hoy lanzamos Parasoft Selenic, un producto completamente nuevo enfocado en resolver los desafíos comunes de pruebas de IU actuales. Aprenda cómo funciona y cómo puede usarlo para mejorar rápidamente su práctica actual de pruebas de selenio.

Parasoft ha estado a la vanguardia de la innovación en pruebas de software automatizadas durante más de 30 años, y en los últimos años, hemos estado agregando inteligencia artificial y aprendizaje automático a nuestras herramientas de prueba de software, para que las pruebas de software automatizadas sean más fáciles de adoptar y escalar en todas las organizaciones. Comenzando en la parte inferior de la pirámide de prueba con las pruebas unitarias, agregamos tecnología de creación de pruebas unitarias inteligentes para Prueba J de Parasoft que facilita la creación de pruebas JUnit significativas, junto con la tecnología de análisis de impacto de pruebas que optimiza la ejecución de esas pruebas.

Para las pruebas de API (la mayor brecha para la mayoría de las organizaciones), agregamos un complemento de Chrome a Prueba SOA de Parasoft que supervisa las interacciones manuales con la interfaz de usuario y aprovecha la inteligencia artificial para crear escenarios de prueba de API automatizados completos:

La tecnología reduce las habilidades técnicas necesarias para adoptar las pruebas de API y ayuda a los evaluadores a crear una estrategia integral de pruebas de API que se adapte al equipo y a la organización.

Así que hemos estado en una misión para ayudar a las personas a convertir sus conos de helado (o copas de martini) en pirámides, y la capa final fue la prueba de interfaz de usuario. Está claro que Selenio se ha convertido en el marco de prueba de la interfaz de usuario de facto, pero las personas todavía tienen desafíos con la automatización de las pruebas de la interfaz de usuario. De una encuesta de Parasoft a más de 600 encuestados, encontramos los siguientes desafíos autoinformados con las pruebas de IU

Mientras miramos estos datos, nos dimos cuenta de que los mayores desafíos estaban relacionados con el mantenimiento y el tiempo. Y entonces pensamos, ¿cómo podríamos ayudar a las organizaciones a seguir usando Selenium, su marco de trabajo de código abierto favorito, mientras resolvemos esos desafíos clave (y tal vez algunos otros en el camino)?

Nuestra respuesta fue simple: aprovechar nuestra experiencia en inteligencia artificial + automatización de pruebas de software y hacer que el selenio sea más inteligente. Y Parasoft Selenic nació.

Haciendo que el selenio sea más inteligente

Parasoft Selenic se integra sin esfuerzo en su práctica de pruebas de Selenium existente. Activado dentro de su IDE, o, para CI / CD, con un cambio de código de una línea en la ejecución de la línea de comandos, Selenic realiza un análisis en tiempo de ejecución de la ejecución de la prueba. Cuando una prueba falla, aplica su heurística de IA para determinar cómo se podría haber evitado esa falla (por ejemplo, actualizando localizadores o condiciones de espera), y luego intenta autocurar la prueba en tiempo de ejecución para que la tubería pueda continuar. Evita desperdiciar ciclos depurando fallas de compilación debido a pruebas inestables, y aprende más sobre sus pruebas al mismo tiempo.

Luego, Selenic informa el análisis de IA al equipo, con detalles de fallas, capturas de pantalla de diagnóstico y recomendaciones prácticas sobre cómo corregir la prueba. Las recomendaciones se pueden importar directamente al IDE del evaluador para su revisión, y se aplican soluciones rápidas para actualizar los scripts de prueba (es tan fácil como simplemente hacer clic en "actualizar").

Todo esto reduce el tiempo que dedica al mantenimiento, reparación y reparación de pruebas rotas, de horas a minutos.

Entonces, ahora que está utilizando la autocuración en tiempo de ejecución y ha aumentado su productividad al aplicar recomendaciones automatizadas después de que se completan las pruebas, sus pruebas son estables y fáciles de mantener. Pero todavía hay un problema: ¿cómo se supone que debe saber cuál de las 10,000 pruebas debe ejecutar para validar los cambios recientes y asegurarse de que no se hayan introducido regresiones en la aplicación?

La respuesta es análisis de impacto de prueba, por supuesto. Al correlacionar la ejecución de la prueba con el código subyacente y ver qué cambió en el binario de la aplicación (es decir, el archivo war), Selenic correlaciona los cambios con las pruebas, optimizando la ejecución de la prueba para una retroalimentación más rápida de su canal de CI / CD.

Y finalmente, la última forma de hacer que Selenium sea más inteligente fue volver al principio y hacerlo más fácil para los usuarios comenzar con Selenium en primer lugar. El complemento de Chrome de Parasoft ahora puede registrar las interacciones de la interfaz de usuario con cualquier aplicación, traduciendo esas acciones al código de Selenium Java directamente en el IDE. Estas pruebas de selenio utilizan el modelo de objeto de página, una de las mejores prácticas de la industria para la creación de pruebas de Selenium, por lo que son más fáciles de mantener con el tiempo, lo que ayuda al equipo a construir una práctica de prueba escalable desde el principio.

Parasoft Selenic se adapta perfectamente a su práctica de prueba de Selenium existente, desde la creación hasta la autocuración de la ejecución de CI, y recomendaciones para ayudarlo a corregir rápidamente sus pruebas de Selenium rotas.

¿Un beneficio adicional? Ahora también estamos usando pruebas de IU automatizadas para cerrar aún más la brecha de pruebas de API. Combinando Parasoft Selenic con Prueba SOA de Parasoftdel motor de inteligencia artificial, también puede capturar las llamadas a la API a medida que se ejecutan las pruebas de la interfaz de usuario y crear sin esfuerzo escenarios de prueba de la API dinámicos y significativos que complementen las pruebas de la interfaz de usuario de un extremo a otro, pero que son más rápidas de ejecutar y más fáciles de diagnosticar.

Resumen

¡Por fin! ¡Una forma de evitar que las pruebas de IU obstaculicen el proceso de DevOps y ralenticen el calendario de entrega! Todo sin cambiar su práctica de prueba de Selenium actual o su entorno de prueba.

Si está interesado en ver cómo funciona Parasoft Selenic en la práctica, puede ver una demostración completa para ver a Selenic en acción, o puedes saltar directamente a él con un prueba gratuita..

Por Chris Colosimo

Como Gerente de Producto en Parasoft, Chris elabora estrategias para el desarrollo de productos de las soluciones de pruebas funcionales de Parasoft. Su experiencia en la aceleración de SDLC a través de la automatización lo ha llevado a implementaciones empresariales importantes, como Capital One y CareFirst.

Reciba las últimas noticias y recursos sobre pruebas de software en su bandeja de entrada.