Selenium es el nombre familiar cuando se trata de la automatización de pruebas. Se considera el estándar de la industria para las pruebas de automatización de la interfaz de usuario de las aplicaciones web. En concreto, el 54% de los encuestados utiliza Selenium como su herramienta de pruebas de automatización, según el informe Test Automation Landscape in 2020.
Para los desarrolladores y probadores que tienen experiencia y habilidades en programación y scripting, Selenium ofrece una flexibilidad que no se ve en muchas otras herramientas y marcos de automatización de pruebas. Los usuarios pueden escribir scripts de prueba en muchos lenguajes diferentes (como Java, Groovy, Python, C#, PHP, Ruby y Perl) que se ejecutan en múltiples entornos de sistemas (Windows, Mac, Linux) y navegadores (Chrome, Firefox, IE y navegadores Headless).
Desde la última versión Selenium 4.0.0 Alpha 7 lanzada en noviembre de 2020, ofrece una experiencia de prueba más fluida al permitir la estandarización W3C. Gracias a esta nueva característica, los desarrolladores ya no necesitan modificar los códigos para trabajar con diferentes navegadores, ya que Chrome, Safari, Firefox, Internet Explorer y Edge también seguirán el protocolo estándar del W3C.
Para utilizar Selenium de forma eficaz, los usuarios tienen que poseer conocimientos avanzados de programación y necesitan dedicar un tiempo considerable a construir los marcos de automatización y las bibliotecas necesarias para la automatización. Esta es la principal desventaja de Selenium, que se aborda en otras herramientas construidas para la automatización de pruebas sin código como Katalon Studio.
Sitio web: https://selenium.dev/
Licencia: Open-source
Katalon Studio
Katalon Studio es una potente y completa solución de automatización para pruebas de API, Web, móvil y pruebas de aplicaciones de escritorio. Además, cuenta con un rico conjunto de características para estos tipos de pruebas y es compatible con múltiples plataformas, incluyendo Windows, macOS y Linux.
Aprovechando los motores Selenium y Appium, Katalon Studio proporciona un entorno integrado único para los probadores que encuentran dificultades en la integración y el despliegue de diferentes marcos y bibliotecas para utilizar Selenium y Appium, así como para aquellos que ya están familiarizados con estos motores.
Katalon Studio ha sido nombrado en 2020 Gartner Peer Insights Customers’ Choice para la Automatización de Pruebas de Software con más de 600 reseñas positivas, lo que demuestra, una vez más, que la herramienta es ahora uno de los mayores actores del mercado.
Los aspectos más destacados de la herramienta incluyen:
Un completo conjunto de características para la automatización de pruebas de servicios API/Web, Web, y aplicaciones móviles
Soporta tanto SOAP como RESTful para pruebas de API y servicios
Cientos de palabras clave incorporadas para crear casos de prueba
Soporta BDD Cucumber para expresar el escenario de prueba en lenguajes naturales
Puede utilizarse tanto para pruebas automatizadas como exploratorias
La capacidad de prueba puede ampliarse a través de plugins en Katalon Store
Ver informes de calidad en Katalon TestOps, una plataforma de orquestación de pruebas para equipos ágiles.
En enero de 2021, Katalon lanzó su más reciente actualización – Katalon Studio 7.9.0 – con importantes mejoras: marco de trabajo de Eclipse IDE actualizado con aspecto moderno, integración con herramientas de gestión del ciclo de vida de las aplicaciones (ALM), descompilador de archivos de clase predeterminado para soporte de depuración, y resolvió varios problemas de errores.
Sitio web: https://www.katalon.com/
Licencia: Gratis. 759 dólares al año
UFT One
UFT One (antes conocido como UFT) es una popular herramienta comercial para probar aplicaciones Web, de escritorio, móviles y aplicaciones RPA. Se ha ampliado para incluir un buen conjunto de capacidades para las pruebas de API. Al soportar múltiples plataformas para la aplicación objetivo bajo prueba (AUT), UFT One proporciona una opción conveniente para probar el AUT que opera en el escritorio, la web y el móvil.
UFT One proporciona varias capacidades avanzadas para la detección de objetos inteligentes, la detección de objetos basados en imágenes y la corrección. En noviembre de 2020, Microfocus lanzó la última versión de UFT (v15.0.2). La actualización ofrece nuevas funciones y mejoras que agilizan los procesos de prueba, mejoran la eficiencia de las pruebas y mantienen la calidad al tiempo que reducen el tiempo de prueba.
Algunos aspectos destacados de la herramienta:
Cree una prueba más agnóstica a la plataforma con los pasos de objetos sugeridos en el Asistente de Transformación de IA
Use ParallelRunner para ejecutar múltiples pruebas de API y GUI en paralelo
Rastree y reporte el estado de WiFi, estado térmico, y las métricas de espacio en disco disponible en el Registro & Configuraciones de ejecución
Apoyar los puntos de control automáticos de la página para los navegadores Firefox o Chrome
Sitio web: https://software.microfocus.com/fr-ca/software/uft
Licencia: Desde 3.200 dólares al año.
TestComplete
TestComplete sigue estando en la lista este año por su potente y completo conjunto de características para las pruebas de aplicaciones Web, móvil, y las pruebas de aplicaciones de escritorio. Los probadores pueden utilizar JavaScript, VBScript, Python o C++Script para escribir scripts de prueba.
Al igual que UFT One, TestComplete tiene un motor de reconocimiento de objetos que puede detectar con precisión los elementos dinámicos de la interfaz de usuario. Este motor es especialmente útil en aplicaciones que tienen interfaces de usuario dinámicas y que cambian con frecuencia.
La versión 14.72 de TestComplete fue lanzada en enero de 2021 incluyendo mejoras en la ejecución de pruebas y en las pruebas web. La funcionalidad de autorreparación aprovecha los algoritmos mejorados basados en la IA para encontrar un objeto de reemplazo por su imagen. Los probadores pueden utilizar fácilmente la función de grabación y reproducción de TestComplete, como Katalon Studio. Pueden insertar puntos de control en los pasos de la prueba para verificar los resultados. Como producto de SmartBear, TestComplete puede integrarse fácilmente con otros productos ofrecidos por SmartBear.
Sitio web: https://smartbear.com/product/testcomplete/overview/
Licencia: Desde 6 dólares,095 por año
SoapUI
SoapUI no es una herramienta de automatización de pruebas para las pruebas de aplicaciones web o móviles, pero puede ser una herramienta de elección para probar API y servicios. Es una herramienta de pruebas funcionales sin cabeza diseñada específicamente para las pruebas de API.
SoapUI soporta tanto los servicios REST como SOAP. Los probadores de automatización de API pueden utilizar la versión de código abierto o la versión pro. La edición pro tiene una interfaz fácil de usar y varias características avanzadas como asistente de aserción, editor de formularios y constructor de consultas SQL. SoapUI es una herramienta de la suite ReadyAPI, ofrecida por SmartBear.
La herramienta proporciona un conjunto de características bastante completo para las pruebas de API con muchas capacidades avanzadas, incluyendo:
Generar pruebas fácilmente usando arrastrar y soltar, apuntar y hacer clic
Potentes pruebas basadas en datos con datos de archivos y bases de datos
Pruebas asíncronas
Las secuencias de comandos se pueden reutilizar fácilmente
Crear servicios simulados con RESTful mocking
Además, SoapUI ha traído recientemente la función API Explorer de SoapUI Pro a la versión de código abierto, permitiendo a los desarrolladores y probadores depurar instantáneamente las respuestas de su API.
La última versión 5.6 de SoapUI (Open-source) fue lanzada en julio de 2020 con bibliotecas de terceros actualizadas (org.apache.httpcomponents, commons-logging, commons-codec, y Junit). Mientras que, SoapUI Pro 3.5.1 es el último sucesor en la versión comercializada impulsada por Smartbear, incluyendo una serie de mejoras para hacer las pruebas de la API sin problemas y más potente.
Sitio web: https://www.soapui.org/
Licencia: Gratis – 749 dólares al año.
Tenga en cuenta que SoapUI y Postman son dos representantes de varias herramientas de pruebas de API superiores en esta lista solamente. Para aprender más sobre la comparación entre estas herramientas, por favor consulte este post.
IBM Rational Functional Tester (RFT)
IBM Rational Functional Tester es una herramienta de automatización de pruebas diseñada para probar aplicaciones que se desarrollan con diferentes lenguajes y tecnologías como Web, .Net, Java, Visual Basic, Siebel, SAP, PowerBuilder, Adobe Flex y Dojo Toolkit. También es una plataforma de pruebas basada en datos para pruebas funcionales y de regresión.
Algunos aspectos destacados de la herramienta:
La edición visual a través de capturas de pantalla proporciona un formato visual y de guión gráfico para representar las acciones de prueba que permiten a los usuarios adaptarse a los cambios frecuentes de la interfaz de usuario y evitar el aumento de la carga de mantenimiento.
Tecnología avanzada de ScriptAssure
Detección de datos más temprana
Las secuencias de comandos de pruebas permiten a los usuarios elegir entre Java o Visual Basic .NET
Integración con otro software para soportar la gestión del ciclo de vida de las aplicaciones en colaboración
RFT V10.1.0 (julio de 2020) se ha puesto a disposición general con nuevas características, así como correcciones de errores para los defectos reportados por los clientes y los encontrados internamente. El informe unificado mejorado en esta versión está disponible para las pruebas funcionales, de interfaz web y compuestas, y las suites de pruebas funcionales aceleradas (AFT), así como una amplia interfaz de usuario, para analizar y filtrar los detalles de los resultados de las pruebas.
Sitio web: https://en.wikipedia.org/wiki/Rational_Functional_Tester
Licencia: Comercial – Contactar con Ventas
Tricentis Tosca
Hay algunas plataformas de pruebas continuas que proporcionan conjuntos de herramientas completos para apoyar la mayoría, si no todas, las actividades de pruebas que van desde el diseño de pruebas y la automatización de pruebas hasta los informes de pruebas y los análisis. Tricentis Tosca es una de ellas.
Esta herramienta tiene muchas características como tableros, análisis, integraciones y ejecuciones distribuidas para apoyar la integración continua y las prácticas DevOps. Además, ofrece una interfaz de usuario amigable y un rico conjunto de características para diseñar, implementar, ejecutar, gestionar, optimizar las pruebas de la API.
Algunos otros aspectos destacados de la herramienta:
Puede integrarse fácilmente para ser una parte crucial de los procesos DevOps
Las pruebas de API se pueden realizar a través de navegadores, dispositivos móviles y plataformas
Se habilitan múltiples protocolos y estándares, incluyendo HTTP(s) JMS, AMQP, Rabbit MQ, TIBCO EMS, SOAP, REST, y IBM MQ
Un buen conjunto de capacidades de informes y análisis de pruebas
Automatizar casos de prueba de interfaz de usuario basados en una maqueta en lugar de códigos
Tricentis Tosca admite la configuración de seguridad de la API en el Administrador de conexión de la API. También permite a los usuarios utilizar la opción de seguridad de la firma para firmar múltiples partes de un mensaje.
Tricentis afirma que reduce significativamente las pruebas de regresión (en la magnitud de minutos de semanas). Esta afirmación, sin embargo, debe ser cuidadosamente verificada por los equipos de pruebas.
En la última actualización 13.4 de septiembre de 2020, se introdujo la primera versión de Project NEO, el motor de automatización de pruebas impulsado por IA de Tricentis. Con Project NEO, las pruebas automatizadas se pueden ejecutar de forma rápida y virtual.
Sitio web: https://www.tricentis.com/
Licencia: Comercial – Contactar con Ventas
Ranorex
Desde hace muchos años, Ranorex ofrece un conjunto completo y profesional de funciones para pruebas web, móviles, de escritorio y de API. Aprovechando su experiencia en la automatización de pruebas basadas en el escritorio, Ranorex tiene capacidades avanzadas para la identificación, edición y gestión de elementos de interfaz de usuario.
Al igual que Katalon Studio, Ranorex hace que las pruebas de automatización sean fáciles para los probadores con su interfaz gráfica de usuario amigable e intuitiva, la grabación/reproducción y la generación de secuencias de comandos.
Los probadores pueden integrar Ranorex con Selenium Grid para permitir las pruebas distribuidas junto con las ejecuciones de pruebas paralelas.
Ranorex 9.3 introduce informes mejorados de Jira y TestRail. La versión más reciente, Ranorex Studio 9.3.4 (noviembre de 2020) aumentó la compatibilidad con las columnas ocultas de Delphi TAdvStringGrid, también para dispositivos basados en Apple iOS 14 y Android 11, además de algunas correcciones de errores.
Sitio web: https://www.ranorex.com/
Licencia: A partir de 5.460 euros para el paquete Premium.
Postman
Postman es otra herramienta de automatización diseñada para pruebas de API. Los usuarios pueden instalar esta herramienta como una extensión del navegador o una aplicación de escritorio en Mac, Linux, Windows. Es popular no sólo entre los probadores para la automatización de pruebas de API, sino también los desarrolladores que utilizan la herramienta para desarrollar y probar las API. Es, de hecho, un entorno de desarrollo para desarrollar y probar APIs.
Algunos aspectos destacados de la herramienta:
Completo conjunto de características para diseñar, depurar, probar, documentar y publicar APIs
Interfaz de usuario amigable y fácil de usar
Soporta tanto pruebas automatizadas como exploratorias
Acepta los formatos Swagger y RAML API
Las solicitudes y respuestas pueden ser empaquetadas y compartidas con los miembros del equipo
A partir de la versión 7.3 de 2020, Postman ayuda a los usuarios a organizar mejor las colecciones y los elementos de la API (servidor simulado, monitores, pruebas y documentación) generados a partir de los esquemas de la API mediante el uso de las nuevas preferencias avanzadas. La última versión 8.0 para mejorar las experiencias de desarrollo de la API se ha lanzado en enero de 2021. La nueva versión refuerza la función de navegación universal (espacios de trabajo, informes, explorar, etc.), así como potencia una interfaz web y nativa unificada.
Sitio web: https://www.getpostman.com/
Licencia: Gratuita – 216 dólares por usuario y año
Apache JMeter
JMeter es una herramienta de código abiertode código abierto diseñada para la carga de pruebas y la medición del rendimiento, dos características por las que se conoce a JMeter. Sin embargo, la herramienta ahora también se utiliza para las pruebas de API y servicios, especialmente para el rendimiento de la API.
Los aspectos más destacados de la herramienta incluyen:
Ligero con una interfaz de usuario sencilla y fácil de usar
Los resultados de las pruebas se pueden reproducir
Soporta archivos CSV para establecer los valores de los parámetros de la API
Soporta la integración con herramientas CI como Jenkins. JMeter se utiliza a menudo como parte de las cadenas de herramientas de CI y DevOps
Como la versión más reciente en diciembre de 2020, JMeter 5.4 se ha apilado con múltiples cambios:pantalla de inicio de la aplicación-modal, LogKit logger eliminación parcial, correcciones de errores, y JMeter implementa para las pruebas funcionales.
Sitio web: https://jmeter.apache.org/
Licencia: Open-source
Telerik Test Studio
Desarrollado como una herramienta de pruebas de software basada en Windows-de pruebas de software basado en Windows, Telerik Test Studio es ampliamente conocido para las pruebas funcionales de la web y del escritorio, las pruebas de rendimiento del software y las pruebas de aplicaciones móviles. Esta solución permite tanto capacidades basadas en código como un enfoque sin código, asegurando una calidad óptima de la app con los resultados más destacados.
Los aspectos más destacados de la herramienta incluyen:
Grabador intuitivo con soporte para varios navegadores
Resultados de las pruebas mostrados en el panel ejecutivo
Detección inteligente de elementos híbridos
Programación y ejecuciones concurrentes
Gestión de elementos de prueba
La última versión, Test Studio R3 2020 SP1 (v.2020.3.1209)en diciembre de 2020, trae nuevas características, como el Tema Oscuro y la nueva versión de notificaciones en la barra de estado. Además, también hay actualizaciones en el mecanismo de comunicación para que los proyectos creados funcionen de manera eficiente.
Sitio web: https://www.telerik.com/teststudio
Licencia: Contactar con ventas
Watir
Watir, pronunciado como «agua», es una herramienta ligera de pruebas de código abierto diseñada para automatizar las pruebas de aplicaciones web. Watir aporta un rico conjunto de APIs para ayudar a los probadores a interactuar con el navegador, localizar elementos de la página, trabajar con alertas, pruebas sin cabeza, y más.
Algunos aspectos destacados de la herramienta:
Localización de elementos web
Toma de capturas de pantalla de las pruebas realizadas según se requiera
Rendimiento de la página
Alertas de prueba emergentes en su UI o sitio web
Pruebas sin cabeza para ejecutar casos de prueba de UI en la línea de comandos
Después de un largo tiempo sin una actualización, Watir volvió con la versión 6.17 el 28 de agosto de 2020. Esta versión ha abordado algunos errores críticos relevantes para el código del localizador, la instancia del navegador, y más. Además, con Watir 6.17, los navegadores ahora aceptan un parámetro de servicio con un valor de instancia de servicio de Selenium. Se requiere Ruby 2.5 o superior para esta versión.
Sitio web: http://watir.com/
Licencia: Open-source
Worksoft
Conocido como una plataforma de software de automatización de pruebas continuas, Worksoft ofrece un conjunto de funciones que se utilizan para aplicaciones ERP, aplicaciones web y aplicaciones móviles, entre otras. Esta plataforma está certificada por SAP por su capacidad de integración con aplicaciones SAP.
Los aspectos más destacados de la herramienta incluyen:
Uso de Groovy como lenguaje de scripting & soporte de librería Java externa
Capacidad de soportar prácticas de testing Agile y DevOps
Integraciones sin fisuras con otras herramientas de testing, sistemas ALM, y cadenas de herramientas DevOps
Capacidades de reconocimiento de objetos para SAP Fiori más la liberación rápida de actualizaciones de versiones
La última versión Worksoft Certify 12, ofrece integraciones DevOps ampliadas, además de optimizaciones out-of-the-box para aplicaciones web y en la nube modernas. Certify también añade soporte para Postman, así como mejoras para 12 Jenkins con un plugin oficial en la tienda de Jenkins.
Sitio web: https://www.worksoft.com/
Licencia: Comercial (Contactar con Ventas)
Appium
La otra herramienta open-de código abierto en esta lista es Appium, una herramienta de pruebas de automatización para web móvil, aplicaciones híbridas en plataformas móviles iOS/ Android y de escritorio Windows.
Los aspectos más destacados de la herramienta son:
Soporta múltiples lenguajes de programación (Java, Ruby, Python, etc.))
Pruebas multiplataforma (Android & iOS) en dispositivos reales, emuladores y simuladores
En enero de 2021, Appium tuvo un lanzamiento de parche con una corrección de errores en la configuración de las capacidades de sesión.
Sitio web: https://github.com/appium
Licencia: Open-source
Cucumber
.
Por último, pero no menos importante, Cucumber es una herramienta de pruebas de automatización que soporta el Desarrollo Dirigido por el Comportamiento (BDD), proporcionando una manera fácil para que todos puedan escribir y ejecutar un caso de prueba, independientemente de los conocimientos técnicos.
Los aspectos más destacados de la herramienta incluyen:
Trabajar en múltiples plataformas: Java, JavaScript, Ruby, .NET, y muchas otras plataformas
Automatización sin fisuras con Selenium, llamadas a la API, o llamadas directas a funciones en el mismo proceso
Integración con Jira para potenciar la colaboración del equipo
Informes en HTML, JSON, y otros formatos para monitorizar el rendimiento del equipo
La última versión Cucumber Open 6.9.1 fue lanzada el 14 de diciembre de 2020, con algunas correcciones de errores en Core y JUnit Platform.
Sitio web: https://cucumber.io/tools/cucumber-open/
Licencia: Open-source
– – – – –
Esta lista de herramientas principales aquí no es exhaustiva; pero representa las mejores herramientas que son maduras, populares, y que proporcionan capacidades usando AI/ML para abordar los desafíos que las organizaciones están ahora enfrentando cuando se trata de entregar «Calidad a Velocidad.» Esta lista también incluye las herramientas que soportan exclusivamente las pruebas de API y servicios esenciales para el éxito de la transformación Agile y DevOps.
Puede decirse que el panorama de las herramientas de pruebas de software en 2021 sigue evolucionando. Las tendencias emergentes -la IA y el aprendizaje automático, las pruebas sin código, el big data y el IoT, la adopción intensiva de la automatización de pruebas (especialmente en los equipos ágiles), etc.- crearán tanto desafíos como oportunidades para que las herramientas existentes y los nuevos actores hagan valer su valor para las comunidades de pruebas.
La elección de las herramientas de pruebas no solo debe satisfacer sus necesidades actuales, sino que también debe centrarse en las tendencias y mejoras potenciales. Una herramienta decente debería soportar la optimización básica, la automatización de la generación de casos de prueba y datos, soluciones más inteligentes y analíticas.
Se introducirán más herramientas ya que hay oportunidades de crecimiento; aunque el nivel de automatización de pruebas en las organizaciones es bajo, entre el 14% y el 18% (informe WQR). Además, va a ser emocionante ver cómo las herramientas existentes y las que están por venir aplican la IA/ML para afrontar los retos que se avecinan. Las pruebas de API y servicios también son una tendencia que debería ver un mayor desarrollo en el futuro.