¿Cuáles son algunas buenas herramientas o servicios de prueba de software de ‘grabación y reproducción’ que son especialmente buenos para la prueba funcional de la interfaz de usuario?

Me gustaría compartir la experiencia de nuestro equipo. Hemos estado utilizando nuestra propia herramienta de prueba de interfaz de usuario, Screenster, para probar nuestras aplicaciones web y las de nuestros clientes. Ha demostrado ser una alternativa útil a Selenium para tareas de prueba visual / CSS.

Screenster es una herramienta de automatización de prueba que realiza una comparación basada en capturas de pantalla de diferentes versiones de sus páginas web. Primero crea una línea de base visual para una página, tomando una captura de pantalla para cada acción del usuario. Durante la próxima ejecución, toma una nueva captura de pantalla en cada paso, la compara con la de la línea de base y resalta las diferencias.

En resumen, Screenster tiene las siguientes ventajas:

  • Línea de base visual: se capturan capturas de pantalla para cada paso del usuario durante la grabación de prueba
  • Comparación basada en capturas de pantalla: Screenster compara las imágenes capturadas durante una reproducción con las de la línea de base y resalta todas las diferencias
  • Selectores CSS inteligentes: el probador puede seleccionar elementos CSS en las capturas de pantalla y realizar acciones con ellos, por ejemplo, marcarlos como regiones ignoradas para excluirlas de una comparación adicional
  • Opciones avanzadas de mantenimiento de pruebas: es posible agregar o eliminar pasos, modificar acciones en cada paso, anular pruebas con nuevos parámetros, etc.

Screenster está disponible para descarga gratuita o puede probarse en su servidor de demostración.

Grabar y reproducir puede considerarse como una de las características más importantes para cualquier herramienta de prueba de software, ya que la mayoría de los scripts de prueba de software se prueban repetidamente. Escribir guiones de prueba una y otra vez llevará mucho tiempo y es una tarea tediosa, lo que resulta en resultados incorrectos.

Las funciones de grabación y reproducción / reproducción permiten a los usuarios grabar de forma interactiva las acciones del usuario y reproducirlas varias veces, comparando los resultados reales con los esperados. Otro beneficio de esta característica es que requiere muy poco o ningún desarrollo de software.

La mayoría de las herramientas, que proporcionan pruebas de software automatizadas, tienen esta característica de grabar y reproducir los scripts de prueba. Algunas de las herramientas de prueba de software ampliamente utilizadas que proporcionan la función de grabación y reproducción / reproducción son:

1. Selenio IDE,

2. TestingWhiz,

3. Ranorex

4. Rapise,

5. Sahi.

Entre las herramientas mencionadas anteriormente, una de las herramientas de automatización de pruebas de software únicas y fáciles de usar es TestingWhiz. Junto con la función de grabación y reproducción, una de las características únicas que proporciona es la prueba automática sin código. Puedes echar un vistazo a su video recientemente lanzado, con Grabación y reproducción. Para mayor claridad, puede descargar su versión de prueba gratuita de 30 días y experimentar las pruebas automatizadas con grabación y reproducción, lo que mejora aún más sus pruebas funcionales de la interfaz de usuario.

El sello distintivo de cualquier buen software es la confiabilidad , la automatización de pruebas no es diferente y, debido a la fragilidad general de la confiabilidad de la automatización de la interfaz de usuario, juega un papel aún más importante.
Hay varios factores que hacen que la automatización de la interfaz de usuario sea escasa, incluidos

  • Problemas de tiempo
  • Escamosidad de varios componentes en el producto.
  • Variabilidad de red
  • Variabilidad de ubicación (en dispositivos móviles) etc.

No tiene sentido agregar más incertidumbres a su automatización, el uso de herramientas de grabación y reproducción le dará selectores y eventos de baja calidad.

El objetivo principal de la automatización de pruebas es infundir confianza en su producto de envío, pero si no confiamos en la automatización, todo es en vano.

Dicho esto, veo algo de valor en el uso de una herramienta de grabación y reproducción fácil, rápida y sucia, para eso utilizo Selenium IDE. Tiene integración de salsa y puede exportar pruebas en archivos json. No es el final del camino sino un punto de partida.

Servicio de prueba de software que es especialmente bueno para pruebas funcionales de la interfaz de usuario.

Prueba de aceptación del usuario : el obstáculo final en el desarrollo y la implementación de cualquier solución de software es la Prueba de aceptación del usuario (UAT). Los servicios UAT para organizaciones de usuarios finales e integradores de sistemas incluyen pruebas de regresión en curso de versiones planificadas y de mantenimiento.

Procesos UAT cubren,

  • Funcionalidad
  • Flujo de procesos de negocio
  • Interfaces
  • Alertas
  • Informes
  • Procesamiento por lotes

Referencia – Sistemas Maveric

Estoy totalmente en desacuerdo con la respuesta de Dale entre todas las respuestas: ninguna. No existe tal cosa y todos los demás que han apoyado lo mismo. Sin falta de respeto, las cosas EXISTEN.

Si realmente está buscando una solución o un producto de este tipo que responda a todos los atributos de su pregunta, no lo creo, pero sé que lo que está buscando es AppPerfect Web Test: prueba funcional de web automatizada y prueba de regresión.

Si va a la sección de Características clave (obviamente, debe revisar el contenido antes de usar el producto), verá que le han dado una función de “grabación del navegador”, la primera sección, si se observa, responde a la pregunta en esa página .

Además, le sugiero que lea los tutoriales que dicen claramente “Grabar una prueba” y “Volver a reproducir una prueba”, a menos que la actualicen: P …

La respuesta sigue siendo incompleta sin abordar la sección de Servicios de la pregunta, que aún tiene una respuesta positiva. Como están ofreciendo productos GRATUITOS, estoy bastante seguro de que los servicios que ofrecen serían excelentes.

Conclusión: recomendaría que revise la documentación del producto y el sitio web al menos por una vez, para que al menos sepa que HERRAMIENTAS EXISTEN.

Ninguna. No existe tal cosa.

El mayor costo de la automatización de pruebas está en el mantenimiento. Las herramientas de grabación y reproducción exacerban los costos de mantenimiento.

Una forma de hacerlo es mediante el acoplamiento de pruebas a identificadores e imágenes de GUI existentes. A menudo acoplan pruebas a rutas de identificadores, en función de la estructura jerárquica actual de la GUI.

Esto hace que su prueba sea susceptible a cambios en las rutas e identificadores. Si la estructura cambia (por ejemplo, si los desarrolladores agregan o eliminan un div de una página HTML), esto puede hacer que las pruebas pasen o fallen incorrectamente, a pesar de que los identificadores y las rutas no tienen nada que ver con la corrección de la función que se está probando. .

Otra forma en que las herramientas de grabación y reproducción exacerban los costos de mantenimiento es duplicando este acoplamiento de una prueba a otra. En su mayoría, no ofrecen una buena manera de reutilizar el código de una prueba a otra.

Las herramientas de grabación y reproducción no pueden conocer su intención cuando hace clic en un botón o escribe en un campo. Todo lo que pueden saber es en qué botón hiciste clic. Por lo tanto, las herramientas no pueden crear nombres significativos para los elementos de la GUI con los que interactúa la prueba. No puede crear funciones con nombres que aclaren sus intenciones de prueba.

Un buen automatizador de pruebas humanas puede escribir funciones y variables con nombres expresivos, de modo que si lee el código, puede comprender lo que está probando.

Y un buen automatizador de pruebas humanas puede organizar el código para minimizar la duplicación y facilitar la búsqueda de código reutilizable.

Y un buen automatizador de pruebas humano puede organizar el código para minimizar el acoplamiento entre el código de prueba y la implementación de GUI actual, de modo que si la implementación de GUI cambia, el costo de actualizar las pruebas es mínimo.

Las herramientas de grabación y reproducción no pueden hacer nada de eso. No pueden Solo saben con qué elementos de la GUI interactuó. No pueden conocer sus intenciones y, por lo tanto, no pueden expresar sus intenciones en el código, y minimizar su dependencia de los aspectos volátiles de la parte más volátil del sistema.

Por lo tanto, allí.

Selenium IDE Se adapta mejor a este trabajo.
Características sobresalientes:

  • Es absolutamente gratis
  • Muy fácil de usar (solo un complemento para Firefox)
  • Con poco conocimiento de html, puede personalizar su caso de prueba. Por ej. Usted registra el flujo una vez y con una ligera modificación puede ejecutar la grabación en bucle, cumpliendo así la prueba de carga en ocasiones
  • Puede insertar aserciones

Contras:
Funciona solo para aplicaciones web

Otra herramienta muy poco conocida es “UWSC”. Es una herramienta japonesa. Si su caso de prueba contiene solo registro y respuesta y ningún otro trabajo de inteligencia de la herramienta, puede intentarlo.
Características sobresalientes:

  • Absolutamente libre
  • Se puede usar con aplicaciones independientes.

Las pruebas de grabación y reproducción definitivamente tienen sentido en muchas formas de ingresar. ¿Has probado TestingWhiz? Es una herramienta de automatización de prueba con función de grabación y reproducción. Lo he estado usando y es posible que desee verlo. Aquí hay un artículo sobre “grabación y reproducción” compartido por TestingWhiz – http://www.testing-whiz.com/inte

La respuesta de Dale Emery cubre mi perspectiva: mi experiencia es que no obtienes mucho valor de las pruebas automatizadas asistidas por herramientas a través de la interfaz de usuario.

Lo que prefiero hacer es usar un software de grabación de video para grabar las pruebas exploratorias de la interfaz de usuario. Debut Video Capture Software y liteCam HD son dos buenas herramientas para ese propósito.

Como escribió Dale, existen muchas desventajas para las diferentes herramientas de prueba de IU,
Debido a esas razones, creamos catjs ( http://catjsteam.github.io ),
Si desea probar un nuevo enfoque para probar y liberar sw, eche un vistazo.

TestCafe: Web Testing Framework puede satisfacer sus requisitos. Puede ver cómo funciona su “grabación y reproducción”, simplemente haga clic en el botón “EJECUTAR DEMO” en la página principal.

Tiene 30 días de prueba, por lo que puede verificarlo de forma gratuita.

Como dijo Dale: ninguno.

Mi perspectiva es que, a menos que tenga muy claro por qué quiere ir a “grabar y reproducir”, no habrá “ninguna” herramienta o servicio que sea lo suficientemente bueno.

Necesita saber (y no limitarse a):

– ¿Qué componentes quieres automatizar?
– ¿Por qué quieres automatizar?
– ¿Se pueden mantener los scripts?
– ¿Cuál es la complejidad de ejecutar estos casos de prueba manualmente para los que desea automatización?

More Interesting

¿Cómo hago para crear un sitio web como mint.com para un proyecto personal? Más aún, ¿cómo obtengo la autorización para conectarme a las cuentas bancarias de las personas después de que ingresen los detalles?

En Django, hice una entidad llamada 'usuario en modelos'. Cuando lo hice visible en la página de administración, lo mostró solo como un objeto de usuario en lugar de por una ID o nombre. ¿Cómo puedo cambiar esto?

¿Cómo integrar Firebase con una aplicación Rails y Angular 2 existente? ¿Cuáles son los posibles casos de uso para esta integración?

Si los estándares que hacen que WWW funcione (como CSS, HTML, HTTP) se abandonen en su forma real y se rediseñen, ¿qué soluciones / cambios propondría?

¿Cuál es el idioma que usamos para escribir una página web?

¿WordPress es más difícil de usar de lo que dicen?

¿Existe un creador de sitios web que tenga un sistema simple de arrastrar y soltar y que no requiera habilidades de codificación?

¿Es mejor mantener el estilo de su página web dentro de las etiquetas en el encabezado del documento, o usar un href = '' para vincular su documento HTML a un CSS separado?

¿Dónde puedo crear mis propios archivos Javascript y luego ejecutarlos y ver qué sucede?

Cómo configurar un sitio web similar a Awesomeweb.com usando un tema

¿Cuál es el creador de sitios web más personalizable?

¿Por qué el buen alojamiento web es una parte crucial antes de crear un sitio web?

¿Cuál sería un buen sistema de seguimiento de errores y gestión de tareas para el desarrollo web a pequeña escala?

¿Debo usar un correo electrónico alojado en mi dominio en lugar de usar Gmail?

¿Qué es Django?