Preguntas frecuentes
¿Por qué Repeato?
Sección titulada «¿Por qué Repeato?»¿Qué es Repeato? ¿Por qué otra herramienta de pruebas?
Sección titulada «¿Qué es Repeato? ¿Por qué otra herramienta de pruebas?»Repeato es una herramienta de automatización de pruebas móviles que funciona mediante visión por computador y aprendizaje automático. De este modo, el tester no necesita preocuparse por la arquitectura subyacente de la aplicación (ID, estructura del diseño), lo que simplifica la creación de pruebas. En lugar de escribir código, las pruebas se pueden grabar mediante un grabador de pruebas. Para cada interacción de clic se genera una huella visual que permite al ejecutor de pruebas encontrar posteriormente el elemento de la interfaz. En cada ejecución se puede generar un informe que muestra una representación visual, paso a paso, de las interacciones automatizadas con la interfaz.
¿Cómo funciona Repeato en comparación con otras herramientas de pruebas móviles?
Sección titulada «¿Cómo funciona Repeato en comparación con otras herramientas de pruebas móviles?»Repeato adopta un nuevo enfoque para las pruebas móviles y funciona de forma fundamentalmente distinta a otros frameworks de pruebas de interfaz:
Repeato funciona completamente con datos de píxeles y no tiene en cuenta la estructura subyacente de la interfaz. Básicamente velo que vería un tester mediante visión por computador y aprendizaje automático. Las aserciones se crean definiendo huellas visuales de los elementos, que posteriormente el algoritmo de visión por computador puede volver a encontrar. Esto también funciona cuando el diseño o las proporciones del dispositivo cambian ligeramente.
¿Cuál es la principal ventaja de Repeato frente a otras soluciones de automatización de pruebas?
Sección titulada «¿Cuál es la principal ventaja de Repeato frente a otras soluciones de automatización de pruebas?»El principal objetivo de Repeato es ofrecer facilidad de uso, rapidez de creación y ejecución de pruebas, así como estabilidad. Además, a diferencia de muchas otras herramientas de pruebas, puedes realizar pruebas en dispositivos reales de forma independiente de emuladores o simuladores.
Repeato NO es la opción ideal para ti si…
Sección titulada «Repeato NO es la opción ideal para ti si…»-
… buscas una herramienta de código abierto.
Repeato es software propietario y, por tanto, no es gratuito; sin embargo, ofrece ventajas importantes como soporte profesional, una interfaz y experiencia de usuario pulidas, control de calidad profesional y un proceso de innovación guiado.
-
… buscas una herramienta que incluya su propia granja física de dispositivos.
Repeato ofrece dispositivos en la nube, pero son simuladores, no dispositivos reales.
Características y funciones
Sección titulada «Características y funciones»¿Repeato ofrece alguna granja o conjunto de dispositivos, o todas las pruebas se ejecutan en mis dispositivos locales?
Sección titulada «¿Repeato ofrece alguna granja o conjunto de dispositivos, o todas las pruebas se ejecutan en mis dispositivos locales?»Repeato puede conectarse a tus dispositivos Android o iOS conectados localmente, así como a emuladores y simuladores ejecutados localmente. También ofrece una amplia variedad de dispositivos en la nube.
Nuestro objetivo principal sigue siendo ofrecer una herramienta de automatización de pruebas sin código que funcione de verdad y correctamente para todo tipo de casos de prueba. Por eso seguimos una estrategia de «probar tantas funciones de la aplicación como sea posible, rápidamente».
Otras herramientas (como Sauce Labs, Firebase, Appium, etc.) facilitan la ejecución de pruebas en muchos dispositivos y siguen una estrategia de «probar la aplicación en tantos dispositivos diferentes como sea posible», pero, como quizá hayas experimentado, requieren una inversión considerable para implementarse.
Esto es lo que solemos recomendar a nuestros clientes:
- Crea una lista de las funciones que quieres cubrir con pruebas automatizadas
- Determina qué funciones dependen del hardware del dispositivo: cámara, vídeo, audio, GPS, batería, sensores, etc. Intenta automatizar esas funciones con una herramienta como Appium, Espresso o XCUItest, para poder ejecutar esas funciones en una granja de dispositivos
- Cubre el resto de tus funciones con Repeato y ahorrarás mucho tiempo y dinero. Según el tipo de aplicación, quizá descubras incluso que algunas funciones solo se pueden probar mediante Repeato debido a las limitaciones del framework que elegiste en el paso 2.
¿Puedo usar emuladores o simuladores en lugar de dispositivos reales?
Sección titulada «¿Puedo usar emuladores o simuladores en lugar de dispositivos reales?»Sí, con Repeato también puedes usar emuladores o simuladores en lugar de dispositivos físicos.
¿Repeato es compatible con dispositivos iOS reales?
Sección titulada «¿Repeato es compatible con dispositivos iOS reales?»Sí.
¿Repeato permite realizar pruebas web?
Sección titulada «¿Repeato permite realizar pruebas web?»Sí.
¿Se pueden reproducir las pruebas en otros sistemas operativos (por ejemplo, una prueba de Android en iOS)?
Sección titulada «¿Se pueden reproducir las pruebas en otros sistemas operativos (por ejemplo, una prueba de Android en iOS)?»En principio, sí, dependiendo de cuánto difiera tu aplicación iOS de tu aplicación Android.
Si grabo una prueba en un dispositivo con una proporción de pantalla de 2:1, ¿puedo ejecutarla en una de 16:9?
Sección titulada «Si grabo una prueba en un dispositivo con una proporción de pantalla de 2:1, ¿puedo ejecutarla en una de 16:9?»Sí.
¿Puedo modificar las entradas de una prueba sin volver a grabarla? (por ejemplo, reemplazar el nombre de usuario grabado por otro)
Sección titulada «¿Puedo modificar las entradas de una prueba sin volver a grabarla? (por ejemplo, reemplazar el nombre de usuario grabado por otro)»Sí, puedes editar fácilmente los pasos de la prueba.
¿Puedo generar datos de entrada aleatorios para una prueba?
Sección titulada «¿Puedo generar datos de entrada aleatorios para una prueba?»Sí; por ejemplo, al registrar cuentas nuevas puedes generar nombres de usuario o direcciones de correo electrónico aleatorios.
¿Puedo grabar una prueba en una vista de la aplicación y reproducirla en otra?
Sección titulada «¿Puedo grabar una prueba en una vista de la aplicación y reproducirla en otra?»Sí, puedes.
¿Cómo puedo sincronizar mis pruebas con mi equipo?
Sección titulada «¿Cómo puedo sincronizar mis pruebas con mi equipo?»Repeato te permite crear espacios de trabajo. Cada espacio de trabajo puede residir en su propio directorio, que se puede registrar fácilmente en un repositorio (ya sea Git u otro software de control de versiones). Descubre cómo empezar
¿Dónde se almacenan mis datos de prueba?
Sección titulada «¿Dónde se almacenan los datos de mis pruebas?»En tu propio disco, por lo que es la solución más privada que puedes tener. Puedes conservar tus datos y usarlos como quieras. Todos los datos se almacenan en un formato abierto, por lo que es fácil leerlos y convertirlos. Si lo deseas, puedes sincronizar los datos de prueba con tu equipo mediante Git u otro sistema de control de versiones. También puedes publicar informes de pruebas en la nube para compartirlos fácilmente.
Facturación y pagos
Sección titulada «Facturación y pagos»¿Puedo pausar mi plan mensual de pago?
Sección titulada «¿Puedo pausar mi plan mensual de pago?»Si tienes el plan mensual, puedes pausar el servicio hasta 2 veces al año. El motivo de este límite es el trabajo administrativo que implica para el equipo de Repeato.
No tengo presupuesto para Repeato, ¿qué puedo hacer?
Sección titulada «No tengo presupuesto para Repeato, ¿qué puedo hacer?»Te entendemos.
En nuestra página de soporte ofrecemos algunos recursos que pueden ayudarte a conseguir ese presupuesto.
Si eso no facilita las cosas, no dudes en contactarnos y comentar tu situación; ¡estamos seguros de que encontraremos una solución que funcione para ti!
Integraciones y stack tecnológico
Sección titulada «Integraciones y stack tecnológico»¿Puedo integrar Repeato en mi flujo de integración continua?
Sección titulada «¿Puedo integrar Repeato en mi flujo de integración continua?»Sí. Repeato se ejecuta sin interfaz como una aplicación de Node.js en prácticamente cualquier sistema.
¿Repeato funciona con frameworks de aplicaciones como Flutter o React Native?
Sección titulada «¿Funciona Repeato con frameworks de aplicaciones como Flutter o React Native?»Sí, Repeato es compatible con una amplia variedad de frameworks: Flutter, React Native, Xamarin, Unreal Engine y muchos más.
¿Es Repeato una alternativa a Espresso?
Sección titulada «¿Es Repeato una alternativa a Espresso?»Sí.
¿Qué problemas tiene usar Espresso para las pruebas?
Sección titulada «¿Qué problemas tiene usar Espresso para las pruebas?»No muchos, aunque hay un problema importante: crear pruebas requiere mucho tiempo: encontrar el ID de vista correcto, simular clases, crear recursos de espera o encontrar los tiempos de espera adecuados para el siguiente paso. Espresso necesita comprender de forma sofisticada cómo está estructurada la interfaz de usuario. Para crear aserciones y hacer clic en vistas, Espresso, al igual que la mayoría de frameworks de pruebas, necesita una referencia única a la vista correspondiente en la jerarquía de vistas (diseño). Normalmente se usa como referencia única un ID establecido manualmente o la «ruta de diseño», y los desarrolladores deben hacer referencia a ese ID al escribir el código de automatización de pruebas. Este enfoque implica mucha complejidad que debe gestionar el
desarrollador:
- Buscar los IDs de las vistas
- Asegurarse de que sean únicos (los IDs pueden repetirse en distintos lugares de la jerarquía)
- Cuando se refactorizan los diseños, los IDs suelen cambiar; esto rompe las pruebas, que deben corregirse
- Crear recursos de espera para código asíncrono
- Asegurarse de que las búsquedas y los clics en vistas no se ejecuten antes de que la vista sea totalmente visible (problemático con animaciones de vistas y transiciones de fragments)
- Instalar componentes adicionales del framework para gestionar la automatización fuera del contexto de la aplicación (notificaciones, cambiar a otra aplicación)
¿Es Repeato una alternativa a Gherkin y Appium?
Sección titulada «¿Es Repeato una alternativa a Gherkin y Appium?»Gherkin con Appium no es una mala idea, especialmente si quieres probar en cientos de dispositivos diferentes en paralelo. Es de código abierto y hay muchísima documentación disponible. Sin embargo, el problema de la automatización de pruebas tradicional es la complejidad de la configuración y la comunicación: los testers necesitan que la aplicación esté construida de forma que puedan acceder a los elementos de la interfaz. Lo más habitual es usar IDs. Por eso, antes de poder empezar a automatizar, el equipo de desarrollo debe hacer mucho trabajo:
- Crear y documentar IDs, asegurándose de que sean únicos
- Configurar toda la infraestructura para ejecutar las pruebas
- Formar a los testers sobre cómo automatizar y sincronizar las pruebas con el equipo
BDD (o Gherkin) añade otra capa de abstracción, lo que es útil para el personal no técnico, pero también tiene sus desventajas:
- Las frases en lenguaje natural (como «Cuando hago clic en el botón de inicio de sesión») deben estar respaldadas por código, algo que también deben gestionar los desarrolladores.
- A menudo, como los desarrolladores no pueden prever lo que los profesionales de QA quieren automatizar, existe un intercambio continuo sobre IDs adicionales o definiciones de frases adicionales
- Otra capa de abstracción añade también otro punto de fallo y dificulta la depuración.
En resumen: Gherkin con Appium hace que el equipo de QA dependa del equipo de desarrollo y le asigna aún más responsabilidades. Además, requiere mucha comunicación entre los equipos. Hemos visto empresas posponer durante años sus planes de introducir la automatización de pruebas por este motivo (no es broma).
Por eso sugerimos: Usar ambas cosas en paralelo. Necesitarás mucho tiempo para conseguir una automatización de Appium adecuada, pero podría dar sus frutos a largo plazo. Además, usa Repeato porque algunas cosas que puedes hacer con él ni siquiera son posibles con Appium (como comprobar contenido en vistas nativas, por ejemplo mapas, generar informes de ejecuciones por lotes o realizar aserciones con precisión de píxel).