Nos estamos acercando rápidamente a los mil millones de usuarios, decenas de miles de millones de dispositivos electrónicos y cientos de miles de millones de equipos comerciales e industriales en línea.
Es indiscutible que en la sociedad digital las aplicaciones móviles están jugando un papel esencial en el mercado, por lo que además de desarrollar aplicaciones móviles, las empresas necesitan que éstas sean fiables, accesibles y de alta calidad.
En este contexto, la Automatización de Testing de Movilidad se está convirtiendo en un elemento crucial de la estrategia de las compañías.
Ante el fracaso de muchos de los proyectos de automatización se presentan las claves para establecer la estrategia de automatización de pruebas móviles para convertir la automatización en realidad.
La presentación muestra una auténtica experiencia de automatización de pruebas con aplicaciones móviles. Esta solución permite disponer de un conjunto estable de casos de prueba para la ejecución automática en varios dispositivos con un bajo coste de mantenimiento de los scripts de automatización
3. En 2017, los ordenadores representarán el 13% del total
de equipos conectados, frente al 16,5% de las tabletas y el
70,5% de los móviles (Fuente: IDC)
El mundo ya es móvil
4. Aplicaciones móviles
1.200 millones de personas en todo el planeta utilizaban
apps a finales de 2012 y aumentará en un 30% cada año
(Fuente: Portio Research)
5. Más poder, pero más
vulnerables al fallo
Una buena funcionalidad no es suficiente
6. Los fallos en el escaparate
de la globalidad
¡¡¡Viralización!!!
Internet y las redes sociales tienen un efecto
multiplicador de lo bueno, y de lo malo
7. Un mundo en continuo cambio y
creciente complejidad
Cada vez más fabricantes, más sistemas
operativos y más versiones
8. ¿Por qué no valen los métodos
de siempre?
"Si buscas
resultados
distintos, no
hagas siempre
lo mismo"
Albert Einstein
20. Informes de pruebas
Pdf, doc KPI Mail
Herramienta de
gestión de pruebas
Scripts automatizadosMotor de
palabras clave
Action Bouton Valider
Verifier Message Enregistrer
Client.SendText « {F2} »
Client.click «screen », sObjet1
Autómata de pruebas de applicaciones moviles
Escenarios
MS Excel
Plugin Jenkin QC
Ejecución de planes de pruebas
Terminales físicos
Aplicaciones bajo prueba
Emuladores
Terminales en la nube
¿Cómo automatizamos?
21. Biblioteca de
palabras clave
Saisir Champ
Action Bouton
Verifier Champ
….
Aplicación
bajo prueba
Nombre :
Apellido :
Validar
Guía
Diseñador de
Casos de
Prueba
Metodología de palabras clave
¿Cómo automatizamos?
22. Ejecución de pruebas
Caso 1
Caso 2
Caso 3
Plan de
pruebas
Test
Manager
Guía
Caso 3
Caso 1
Caso 2
Nom :
Prénom:
Validar
Nombre:
Apellido:
Validar
Nombre:
Apellido:
Biblioteca de
palabras clave
Saisir Champ
Action Bouton
Verifier Champ
¿Cómo automatizamos?
28. Gracias
Jose Antonio Rodriguez
SQA Manager
Global Testing
Avda. Manoteras, 48
28050 Madrid
Teléfono : +34 911 128 000
Móvil : +34 615 098 037
jose-antonio.rodriguez@sopra.com
www.sopra.es
About us
IndependentEuropeangroup, basedin 9 European
countries
(13,000employees).
InSpain,SopraGrouphasachievedin 2011a turnoverof
86 millioneuros.We have more than1,350 professionals
and10 Service Centers.
Our Offer:
Consulting: Strategy& Management,business,
architectureand technologies
Global Testing: full rangeof consulting,designing
andimplementingfunctionalandtechnicaltesting
System Integration & Solutions:
MajorERP, portals,BI,CRM, SCMand Business
Delegationof experts
ApplicationSolutionsGroup(Banking,HR, Real
Estate)
Applications Outsourcing
Infrastructure Management
Notas del editor
No importa dónde estés, tú puedes
Estaban haciendo fotos, pero podrían estar consultando su correo electrónico, aprobando una petición de recursos dentro del workflow interno de la empresa, contratando sus vacaciones, operando en bolsa, encargando un pedido en el supermercado, enviando su CV, consultando sus posiciones bancarias, transfiriendo dinero…
cada día somos más, ….y podemos hacer más cosas
El 33% de las compras online se hará vía dispositivos móviles en 2015
En 2015, 500 millones de personas estarán usando aplicaciones médicas en sus dispositivos móviles (Fuente: Research2Guidance)
Se espera un crecimiento de un 300% en 2017 en la banca móvil (Fuente: American Banker)
“Hace cinco años no teníamos smartphones, pronto podremos usar nuestros teléfonos para casi todas las necesidades bancarias y monetarias” (Jeff Kagan, analista en tecnología)
cada día somos más, ….y podemos hacer más cosas
Según datos de Portio Research de marzo de este año 1.200 millones de personas en todo el planeta utilizaban apps a finales de 2012 y la previsión de la citada consultora pasa por que esta cifra crezca un 29,8% anualmente hasta alcanzar los 4.400 millones de usuarios de apps a finales de 2017
Una buena funcionalidad no es suficiente
Las soluciones móviles tienen que tener, además, buena usabilidad, accesibilidad, navegabilidad, menús consistentes, escalabilidad, compatibilidad, operativa de alta interacción, fiabilidad, buena utilización de recursos y alto rendimiento, sin vulnerabilidades de seguridad, no penetrables por hackers, alta facilidad de recuperación
El efecto de viralización
Internet y las redes sociales tienen un efecto multiplicador de lo bueno, pero también de lo malo. Una opinión negativa en la red perdura incluso años después de haberse solucionado el problema
La repercusión de un fallo de una aplicación móvil se convierte en una enorme bola de nieve
Las puntuaciones negativas en las tiendas de aplicaciones tienen visibilidad mundial
Los comentarios negativos se extienden rápidamente vía redes sociales, blogs, etc.
Grave pérdida de imagen de la compañía
Un mundo en continuo cambio y creciente complejidad
Fabricantes (Samsung, Apple, RIM, Nokia, etc.). Dispositivos (iPhone, iPad, Galaxy, Blackberry, Lumia, etc.). Versiones de sistemas operativos (gran fragmentación). Operadoras (Movistar, Vodafone, Orange, Virtuales). Accesos vía 2G, 3G, LTE, Wifi. Cortes de cobertura (túneles, ascensores, garajes, etc.)
Automatización para reducción de costes
Se debe crear una estrategia de automatización que permita la reducción de costes
Creación de scripts para realizar ejecución es en todos los sistemas operativos móviles objetivo (iOS, Android, etc.), para la ejecución en los dispositivos objetivo (iPhone, Samsung Galaxy, etc.)
La automatización es la capacidad de ejecutar pruebas repetitivas
Posibilidad de crear scripts una vez y ejecutarlos en múltiples sistemas operativos
Posibilidad de crear scripts una vez y ejecutarlos en múltiples dispositivos
Hay veces que vale más el collar que el perro
El gran problema de los proyectos de automatización es la mantenibilidad de los scripts. Un pequeño cambio en la aplicación a veces supone que no podamos utilizar lo ya automatizado
7 sistemas operativos comunes en el mercado
420 modelos activos de los teléfonos Android
29 versiones de Android en marcha desde el año 2007
18 versiones de iOS lanzaron desde 2007
Ventajas:
Visibilidad de la aplicación en “real”
Manipulación del terminal
Inconvenientes:
Gastos adicionales (compra, mantenimiento, infraestructura ...)
Ventajas:
Un número significativo de terminales accesibles (y el acceso a nuevos productos)
No es necesaria la infraestructura (mantenimiento, limitada capacidad de almacenamiento ...)
Inconvenientes:
Coste por uso: Reserva de Terminales, número de pruebas realizadas, ...
Planificación particularmente difícil de controlar en los últimos dispositivos en el mercado
Hay que elegir qué herramientas del mercado usaremos para automatizar
¿Qué automatizamos? ¿Todo?
No …. No todo puede ser automatizado (árbol de decisión)
Las tareas repetitivas
Pruebas que pueden causar errores al ejecutar manualmente
Pruebas que se deben ejecutar con diferentes juegos de datos
Funcionalidades críticas
Pruebas que NO se pueden ejecutar de forma manual
Pruebas que se ejecuten en múltiples sistemas operativos, navegadores y dispositivos
Pruebas cuya ejecución manual lleve mucho tiempo
Pruebas que requieren un gran número de recursos
No.
No nos debemos dejar engañar, la automatización tiene su coste y no es fácil.
Se necesita: Conocimiento tecnológico y Herramientas
Esquema de la arquitectura de una experiencia real de automatización de aplicaciones con un motor de palabras clave.
Se utilizan herramientas de gestión de pruebas, de automatización, terminales, etc.
La metodología de palabras clave nos permite crear casos de prueba fácilmente sin necesidad de tener grandes conocimientos de programación
Lo que logramos con ello es estabilidad. Los mismos casos nos valen para distintos dispositivos.
Es estable la biblioteca de palabras clave, y es estable a nivel de sistema el conjunto de casos automatizados en QTP.
El Test Manager no tiene por qué tener conocimientos de automatización ya que simplemente tendrá que elegir la ejecución de casos en una excel
Comprobación informe de ejecución
Estado de la ejecución del caso de prueba
Comprobación informe de ejecución
Estado de la ejecución del caso de prueba
¿Son utópicos los proyectos de automatización de aplicaciones móviles?