X
BLOG

¿Está obteniendo lo que necesita de su herramienta de prueba de IU?

¿Está obteniendo lo que necesita de su herramienta de prueba de IU? Tiempo de leer: 6 minutos
Las pruebas de IU han tenido un repunte en actividad en los últimos años. Nuevas y emocionantes herramientas han ingresado al mercado, trayendo todo tipo de enfoques innovadores para simplificar lo que tradicionalmente ha sido un proceso bastante complicado.

En el pasado, solo teníamos soluciones de caja grande como IBM Rational Suite o Mercury / HP / MicroFocus QTP / UFT. Ahora vemos a mucha gente alejarse de las herramientas de automatización de pruebas "tradicionales" hacia alternativas de código abierto, como Selenium, o nuevas soluciones o marcos innovadores impulsados ​​por IA, como mabl, Selenico, o Funcionalizar. Este cambio está causando mucho revuelo, pero también se basa en abordar quejas y desafíos comunes, que debe asegurarse de abordar si está adoptando una nueva herramienta.

Pero, por supuesto, no es tan fácil como elegir el "mejor" e ir a la ciudad. Ya sea que haya decidido crear un marco usted mismo, para tener el control máximo, o que haya decidido entrar en un marco propietario que ofrece funciones avanzadas como autorreparación o ejecución paralela, hay siete factores importantes en cualquier solución que debe considerar.

1. ¿Es selenio?

Suena como una pregunta cargada, ¿verdad? No es. Selenio se ha convertido rápidamente en el estándar de facto para las organizaciones que desean automatizar las pruebas de IU web, pero no quieren estar bloqueadas en la plataforma de un proveedor.

Como comunidad, el proyecto de código abierto Selenium ha unido a proveedores comerciales y puristas del código abierto por igual para crear uno de los marcos más poderosos de nuestra industria, y se está utilizando, mucho.

Según nuestra investigación, más del 64% de los usuarios están aprovechando Selenium para la automatización de sus pruebas de IU. ¿Eres tú?

Este es un factor que debe tenerse en cuenta. ¿Está usando selenio? Si no es así, ahora es un buen momento para pensar en el futuro y cuán flexible quiere ser con sus futuras iniciativas de prueba. Muchas de las soluciones en el mercado ahora cuentan con una funcionalidad similar al selenio o están basadas en selenio, centrándose en el valor de importar / exportar pruebas de selenio puro. Pero no operan con selenio puro ni ejecutan selenio puro, por lo que debe trabajar dentro de las limitaciones de su tecnología.

2. ¿Utiliza el modelo de objetos de página?

El modelo de objetos de página es un paradigma de diseño de pruebas de IU en el que los usuarios pueden definir elementos de IU en asociación con las páginas en las que están presentes. Aquí hay un gran tutorial sobre el modelo de objetos de página, si aún no está familiarizado. Para abordar proactivamente los problemas de mantenimiento, desea que sus pruebas de IU aprovechen este paradigma de modelo de objetos de página, ya que facilita mucho el mantenimiento de sus scripts debido a que las ubicaciones de los elementos se definen en un solo lugar y luego se aprovechan en su conjunto de pruebas.

La metodología de objetos de página es poderosa porque ayuda a abordar los problemas de mantenibilidad cuando cambia la aplicación. En el modelo de objetos de página, un elemento de una página se define en una ubicación, por lo que si ha identificado que un elemento web específico se ha movido, no tiene que pasar por todo el script para actualizar cada uno de los localizadores individuales. El modelo de objeto de página le permite tener una única fuente de verdad para un elemento en una página, para que todo esto sea mucho más automatizado.

3. ¿Recomienda localizadores inteligentes?

La mayoría de los problemas de mantenimiento que ocurren al realizar pruebas de IU provienen de casos de prueba que se rompen debido a cambios en la IU de una aplicación. Entonces, una de las cosas más importantes que debe hacer al diseñar su prueba de IU es crear un método para crear confiabilidad y estabilidad para cada uno de sus localizadores de elementos.

Algunos de los nuevas herramientas de prueba de IU están adoptando enfoques únicos e innovadores para esto, utilizando varios términos diferentes, es decir, "localizadores inteligentes" o "enlaces mágicos". Independientemente, hay mucho potencial para que usted se beneficie de toda esta innovación, en el área de definir múltiples localizadores para un solo elemento o construir en la mejor estrategia posible de definición de localizadores.

4. ¿Pueden los guiones de prueba curarse por sí mismos?

La autocuración suena como un estado de sueño, donde nuestras pruebas automatizadas identifican automáticamente dónde ocurren las fallas y luego se encargan de solucionar el problema. Lo loco es que esto es una realidad en muchos de los herramientas de prueba de IU populares que están ahí fuera. Al aprovechar los localizadores inteligentes, estas herramientas de prueba de la interfaz de usuario pueden probar diferentes localizadores o formas de identificar botones en la interfaz de usuario automáticamente en tiempo de ejecución.

Ahora que me ha volado la cabeza, veo esto como una necesidad estricta en cualquier solución de prueba de IU, porque en última instancia estamos tratando de reducir la rotación de pruebas y los ciclos de prueba en general. Si ha creado mil pruebas de IU y las está ejecutando todas las noches, no querrá que la mitad de ellas se rompa porque alguien cambió un botón de Añadir al carrito" añadir al carrito."

5. ¿Puede integrarse en mi cadena de herramientas existente?

En su organización de desarrollo de software, es posible que ya esté escribiendo código en algún tipo de IDE (es decir, Eclipse, IntelliJ), y es posible que esté creando ese código con un sistema de compilación como Jenkins. Estos serán marcos probados y practicados que se han establecido en toda su organización, por lo que es claramente beneficioso para la solución de prueba de IU que está utilizando para integrarse en lo que ya ha creado.

Muchas herramientas de prueba de IU son sus propias herramientas independientes, y eso es potencialmente muy bueno porque significa que se han centrado en crear una solución que pueda resolver todos estos desafíos mientras tienen el control máximo de los scripts de prueba generados. Pero el bloqueo de proveedores (que discutiré un poco más adelante) es peligroso, y hemos visto organizaciones que se alejan de las soluciones de caja grande por esta misma razón. Debido a que los desarrolladores y evaluadores tienen más conocimientos técnicos que nunca, quieren acceder a sus scripts de prueba. Entonces, cuando busque herramientas de prueba de IU, puede ver si sus scripts de prueba serán portátiles, no solo con otros scripts que deben integrarse en su canal de DevOps, sino que pueden integrarse realmente en su marco existente.

6. ¿Hay soporte disponible?

La experiencia del usuario es especialmente crítica en las aplicaciones web B2C, donde una interfaz de usuario confusa o una experiencia del cliente poco confiable pueden afectar rápidamente los ingresos, y las organizaciones entienden que es crucial garantizar que la experiencia sea perfecta. Con nuevos proyectos que surgen a diario y los requisitos de prueba son tan agresivos, especialmente con el cambio a Agile, poder salir de un agujero podría significar la diferencia entre lanzar a tiempo y perder la ventana. Su herramienta de prueba de IU lo ayudará a validar esa experiencia crítica del cliente, pero si está tratando de hacer algo y no puede resolverlo, tener el equipo de soporte de un proveedor para desbloquearlo es una elección que puede hacer, tener siempre que lo necesite.

Hay algunos marcos abiertos que se pueden integrar fácilmente en sus marcos existentes, pero sin un gran soporte, ¿qué sucede cuando las cosas salen mal justo antes de una versión crítica y nadie es responsable? El selenio es un gran ejemplo aquí, aunque es increíblemente poderoso y tiene una comunidad maravillosa que lo respalda, no hay nadie a quien llamar cuando las cosas van mal.

7. ¿Puede evitar el bloqueo del proveedor?

Como dije antes, más de 20 nuevas herramientas de prueba de IU ingresaron al mercado en los últimos años. ¿Qué significa eso para el siguiente ¿¿cinco?? Sin duda, todo lo que estamos haciendo ahora cambiará, especialmente desde la perspectiva de las pruebas de IU. Es probable que surja algo nuevo y emocionante, por lo que es importante considerar ahora cómo facilitamos el proceso de migración. Una clave para esto es asegurarse de que cualquier solución que traiga no lo bloqueará en un marco propietario.

Dado que Selenium se puede ejecutar fácilmente en cualquier canal y se implementa como código, es muy flexible. Algunas de las nuevas soluciones han tenido esto en cuenta, con mecanismos de importación / exportación que le permiten entrar y salir de su herramienta, pero la importación y exportación deben validar que funciona. No es tan fácil como parece. Me parece que si un proveedor confía en sus capacidades, debería proporcionar esta funcionalidad. Y cuando busque herramientas de prueba de IU, puede preguntarse: "¿Me estoy bloqueando en su marco?"

¿Qué es lo siguiente?

Si está buscando herramientas de prueba de IU y desea una guía práctica, consulte la 10 nuevas herramientas de prueba de IU de las que todos hablany comience a hacer estas preguntas mientras considera qué herramientas debe adoptar en su proceso de entrega de software.

Encuentra errores reales más rápido con selenio más inteligente

Escrito 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.

Prueba Parasoft