Red de conocimientos turísticos - Conocimientos sobre calendario chino - ¿Qué herramientas necesitas dominar para realizar pruebas de software móvil Android?

¿Qué herramientas necesitas dominar para realizar pruebas de software móvil Android?

Tenga en cuenta que las pruebas en sí no dependen de las herramientas sino del diseño. Esta es mi filosofía, por lo que siempre he sentido que muchas personas piensan que tener un buen desempeño en las pruebas depende de dominar una buena herramienta. incorrecto, así que puedo decirles responsablemente que lo que necesita dominar para hacer un teléfono Android no son las herramientas, sino los conceptos, el pensamiento y los marcos en general, es la esencia, y las herramientas son solo auxiliares. Presentaré algunas de las herramientas que conozco (solo sé que muchas nunca se han usado)

Las herramientas de prueba de software de Android de código abierto incluyen: Android Test Kit, AndroidJUnit4, Appium, calabash-android, Monkey, MonkeyTalk, NativeDriver. , Robolectric, RoboSpock, Robotium, UIAutomator, Selendroid.

Kit de prueba de Android

El kit de prueba de Android es un conjunto de herramientas de prueba de código abierto de Google para la plataforma Android, incluida la API Espresso que se puede utilizar para escribir pruebas de interfaz de usuario de Android concisas y confiables. .

AndroidJUnit4

AndroidJUnit4 es una herramienta de línea de comandos de código abierto que permite que JUnit 4 se ejecute directamente en dispositivos Android.

Appium

Appium es una herramienta de prueba automatizada multiplataforma de código abierto para probar aplicaciones móviles nativas y livianas, compatible con plataformas iOS, Android y FirefoxOS. Appium impulsa la biblioteca UIAutomation de Apple y el marco UiAutomator de Android, utilizando el protocolo WebDriver JSON de Selenium. La compatibilidad con iOS de Appinm se basa en iOS Auto de Dan Cuellar y también incluye Selendroid para realizar pruebas en plataformas Android más antiguas.

Calabash-android

calabash-android es un marco de prueba de automatización funcional para Android basado en Cucumber. Calabash le permite escribir y ejecutar. Es una herramienta de prueba de aplicaciones móviles automatizada de código abierto que admite aplicaciones nativas de Android e iOS. La biblioteca de Calabash permite realizar pruebas interactivas de aplicaciones nativas e híbridas que involucran una amplia gama de actividades del usuario final. Calabash es comparable a Selenium WebDriver. Sin embargo, cabe señalar que la interacción entre las aplicaciones web y el entorno de escritorio es diferente de la interacción entre las aplicaciones de pantalla táctil. Calabash proporciona API específicamente para aplicaciones nativas en dispositivos con pantalla táctil.

Monkey

Monkey es una herramienta de prueba de aplicaciones/UI desarrollada por Google. También es una herramienta de línea de comandos, principalmente para pruebas de estrés. Puede ejecutarlo en cualquier instancia o dispositivo de emulador. Monkey envía un flujo pseudoaleatorio de eventos de usuario al sistema como prueba de estrés para su aplicación desarrollada.

MonkeyTalk

MonkeyTalk es la herramienta de prueba de aplicaciones móviles más poderosa del mundo. MonkeyTalk automatiza pruebas de interacción funcional de la vida real para aplicaciones de iOS y Android. MonkeyTalk proporciona "pruebas de humo" simples y complejos conjuntos de pruebas basadas en datos. MonkeyTalk admite aplicaciones nativas, móviles e híbridas, dispositivos reales o emuladores. MonkeyTalk facilita la captura de escenas y puede grabar guiones de prueba legibles y de alto nivel. El mismo comando se puede utilizar en aplicaciones de iOS y Android.

Puede grabar una prueba en una plataforma y reproducirla en otra plataforma. MonkeyTalk admite experiencias móviles táctiles y de interacción basadas en gestos. Se pueden grabar y reproducir clics, arrastres, movimientos e incluso dibujos con los dedos.

NativeDriver

NativeDriver es la implementación de WebDriver API y es un controlador de interfaz de usuario de aplicación nativa, no una aplicación web.

Robolectric

Robolectric es un marco de pruebas unitarias de Android que utiliza el jar SDK de Android, por lo que puede utilizar el desarrollo basado en pruebas de aplicaciones de Android. La prueba tarda sólo unos segundos en ejecutarse en la JVM de la estación de trabajo. Robolectric maneja el escalado de vistas, la carga de recursos y una gran cantidad de implementaciones de código C nativo para dispositivos Android. Robolectric le permite hacer la mayoría de las cosas que puede hacer en un dispositivo real, ejecutándose en una estación de trabajo o en un entorno de integración continua JVM normal, sin la necesidad de un emulador.

RoboSpock

RoboSpock es un marco de prueba de Android de código abierto. Proporciona un método sencillo para escribir especificaciones de desarrollo basadas en el comportamiento de BDD, utilizando voz Groovy y compatible con la biblioteca Google Guice. RoboSpock fusiona la funcionalidad de Robolectric y Spock.

Robotium

Robotium es un marco de prueba automatizado de Android externo. Realiza principalmente pruebas automatizadas de caja negra de aplicaciones de la plataforma Android. Proporciona simulación de varias operaciones de gestos (clic, pulsación larga, etc.). diapositiva, etc.), API de mecanismo de búsqueda y afirmación para operar varios controles. Robotium combina el marco de prueba proporcionado oficialmente por Android para lograr pruebas automatizadas de aplicaciones. Además, la versión Robotium 4.0 ya admite el funcionamiento de WebView. Robotium admite Actividad, Diálogo, Tostada y Menú.

UIAutomator

El marco de pruebas de uiautomator mejora la eficiencia de las pruebas de la interfaz de usuario (UI). Al crear automáticamente ejemplos de pruebas de UI funcionales, puede ejecutar su aplicación en uno o varios dispositivos.

Selendroid

Selendroid es un marco de prueba de automatización de UI para aplicaciones nativas de Android. Las pruebas se escriben utilizando la API del cliente Selenium 2. Selendroid se puede utilizar en emuladores y dispositivos reales, y también puede integrar nodos de red para escalado y pruebas en paralelo.