meetup: mobile automation
TRANSCRIPT
¿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
¿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
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/
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
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