meetup: mobile automation

28
Santex Tech Meetup Mobile automation testing

Upload: santex-group

Post on 16-Jul-2015

69 views

Category:

Software


1 download

TRANSCRIPT

SantexTech Meetup

Mobile automation testing

¿Quien soy?

Ramiro Bono

• +2 años Analista QA

• Web & Mobile Automation developer

• +3 años Java developer

• Estudiante de Ing. en Sistemas UTN

• Trabajo en Santex

• Apasionado por la tecnología y el cine

Contenidos de la charla

• El Testing en el proceso de desarrollo de software

• Testing automatizado ¿Cuáles son sus beneficios?

• Testing automatizado sobre aplicaciones móviles (Android, iOS) utilizando MonkeyTalk

El proceso de desarrollo de software

• Es una estructura aplicada al desarrollo de un producto de software.

• Ofrece buenas prácticas sobre como deben organizarse los involucrados en este proceso.

El testing durante el desarrollo de software

¿Qué es el testing?Etapa del desarrollo de software donde se llevan a cabo actividades con el fin de obtener información sobre la calidad del producto.

¿Qué es el testing funcional?• Es la ejecución y verificación de las funciones

(características) de la aplicación.• Permite detectar problemas de funcionalidad

para poder ser corregidos.

El testing funcional en el desarrollo de software

¿Quién lo lleva a cabo?

• QA o tester

Algunos tipos:

• Exploratorio

• Integracion

• Regresion

• Aceptacion

Mobile Apps everywhere

• Con los smartphonessurge un universo de aplicaciones

• Cada aplicación se actualiza a una nueva versión periódicamente

ES NECESARIO HACER TESTING

AUTOMATIZACIÓN

¿A qué nos referimos con automatización?

“Uso de software para controlar la ejecución de pruebas y la comparación

entre los resultados obtenidos y los resultados esperados”

+ Ventajas• Rápida ejecución de las pruebas

• Mayor efectividad que una prueba manual

• Posibilidad de repetir las pruebas muchas veces

• Inversión de tiempo y dinero para programar pruebas

• Las herramientas de automatización tienen limitaciones

• La efectividad de la prueba depende de que tan bien haya sido programado el test automático

- Desventajas

Herramientas disponibles en el mercado para automatización móvil

Herramientas pagas

Herramientas pagas

Herramientas libres

Herramientas libres

Ranking Logo Nombre Desde (año) Precio

1 Cucumber 2008 Gratis

2 eggPlant 2009 De pago

3Ranorex Test Automation

2007 U$S 890 x año

4 Tosca 2008 De pago

5 MonkeyTalk 2008 Gratis

6 M-eux Test 2008 U$S 2800 x año

7 Android GUITAR 2011 Gratis

8 Googletest 2008 Gratis

9 Robotium 2010 Gratis

htt

p:/

/ww

w.q

ates

tin

gto

ols

.co

m/

¿Qué herramienta debo elegir?

¿Qué herramienta debo elegir?

Proyecto: Gibike

Necesidad:Buscamos una herramienta• Fácil de utilizar• Fácil de programar• Compatible con iOS y Android• Ejecutable en simulador y dispositivo físico• Gratuita• Compatible con una herramienta de integración

continua• Disponible para Windows, Linux y MacOS

And the winner is…

MonkeyTalk

MonkeyTalk - Características

• Entorno para crear, editar y correr testsautomatizados en iOS y Android basado en Eclipse

• Plataforma de reproducción y grabación de test en tiempo real desde un dispositivo físico

• Soporta gestos

• Permite conectarse a un dispositivo iOS y Android mediante Wi-FI y USB

¿Cómo funciona?

Monkey Talk consta de 3 piezas fundamentales:

• IDE MonkeyTalk (Eclipse)

• Agente MonkeyTalk (comunicación HTTP)

• Scripts (test automáticos)

Pasos para crear un test:

• Ingresar a la IDE• Crear un nuevo proyecto• Crear un nuevo script• Conectar el dispositivo iOS o Android con la app a

testear iniciada (debe contener el agente)• Seleccionar grabar y ejecutar el test en tiempo

real. Al finalizar, seleccionar stop• Modificar el script resultante agregando

validaciones y tiempos de espera• Ejecutar el script y verificar que la prueba pase

Demo iOS

Demo Android

Preguntas / Consultas

Gracias!