O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

Testing de Aplicaciones Móviles, Públicas, Masivas y Críticas

342 visualizações

Publicada em

Ser QA no es fácil. Existen diferentes aspectos a cubrir: funcionalidad, usabilidad, accesibilidad, performance, seguridad, entre otros. Si la aplicación es móvil, entonces hay que considerar: diferentes sistemas operativos y versiones, fabricantes de smartphones y la naturaleza de la construcción de la aplicación. En un contexto de Transformación Digital, donde el trabajo en equipo, el enfoque a usuario y el time-to-market son claves para triunfar, como QA, ¿cómo enfrentar esta gran suma de retos?

En esta presentación vamos a entender cuáles son los aspectos a considerar y retos que un QA debe superar si es el responsable de una aplicación pública, cuyo uso es 24/7 y cuyo fallo podría causar impactos negativos en la imagen de una organización en camino hacia la Transformación Digital.

Publicada em: Tecnologia
  • Seja o primeiro a comentar

Testing de Aplicaciones Móviles, Públicas, Masivas y Críticas

  1. 1. Nuestras locaciones
  2. 2. Nuestros Panelistas Stephany Daneri SME QA Engineer Jans Álvarez Marketing Analyst
  3. 3. Agenda 1 Transformación Digital Retos con respecto a la calidad y el time-to-market 2 Aplicaciones Públicas, Masivas & Críticas Aspectos a considerar 3 El Perfil del QA Mindset, Soft & Hard skills 4 Agile Testing Cómo aplicarlo en un Growth Team ¿QUESTIONS? #QABelatrix 5 Automatización de Pruebas ¿Qué hacer y qué NO hacer? 6 Antes del Pase a Producción La importancia de las pruebas Alpha y Beta 7 Lecciones Aprendidas
  4. 4. 1.Transformación Digital: Retos con respecto a la calidad de las aplicaciones y el time-to-market
  5. 5. Transformación Digital Transformación de cara al usuario Transformación interna Aplicaciones móviles Realidad Aumentada Chatbots Customer engagement Customer insights Business Models Seguridad Mindset Organización Tecnología BigData & Blockchain Procesos Actualización de Stack Tecnológico ¿QUESTIONS? #QABelatrix
  6. 6. Transformación Digital Transformación de cara al usuario Transformación interna Aplicaciones móviles Realidad Aumentada Chatbots Customer engagement Customer insights Business Models Seguridad Mindset Organización Tecnología BigData & Blockchain Procesos Pruebas de Software - Metodología tradicional - Accesos limitados - Problemas con la creación de la data - Ambientes con acceso restringido - Trabas burocráticas y retrasos en tiempo Actualización de Stack Tecnológico ¿QUESTIONS? #QABelatrix
  7. 7. Transformación Digital Transformación de cara al usuario Transformación interna Aplicaciones móviles Realidad Aumentada Chatbots Customer engagement Customer insights Business Models Seguridad Mindset Organización Tecnología BigData & Blockchain Procesos Desarrollo de Software Ágil - Creación de centros de innovación - Creación de equipos ágiles - Talento especializado - Growth Hacking - Validación rápida de ideas con enfoque usuario (MVP) ¿QUESTIONS? #QABelatrix
  8. 8. Transformación Digital Retos del lado del Testing ➔ Rápida entrega de valor al cliente (Pases a Producción cuando sean requeridos) ➔ La más alta calidad posible ➔ Lidiar con la burocracia organizacional (aún trabajando en un equipo ágil) ➔ No descuidar la seguridad en la aplicación bajo prueba ¿Qué hacer? ➔ Automatizar todo lo que es posible y sea útil (todo esfuerzo manual debe ser la excepción) ➔ Risk-based Testing Riesgos a nivel de calidad, mitigación & contingencia ➔ Prevenir posibles trabas burocráticas (data, ambientes, validaciones mandatorias en ambientes con acceso limitado, etc) ➔ Considerar 03 niveles de revisión (a nivel de equipo, ethical hacking interno y externo) ¿QUESTIONS? #QABelatrix
  9. 9. 2. Aplicaciones Públicas, Masivas & Críticas Aspectos a considerar siempre
  10. 10. Aplicaciones Públicas ¿Qué hacer? ➔ Persona-based Testing Personajes ficticios representantes de un grupo de usuarios ➔ Criterios de aceptación basados en ejemplos ➔ Siempre considerar escenarios de abuso de la aplicación ➔ Pruebas Alpha y Beta “El QA/tester siempre debe pensar como el usuario final...” Idiosincracia Accesibilidad Edad Trabajo / Ocupación Diferentes OS Android / iOS Diferentes empresas proveedoras de telefonía Diferentes fabricantes de devices ¿QUESTIONS? #QABelatrix
  11. 11. ¿Qué hacer? ➔ Planificar con anticipación los esfuerzos de Pruebas de Performance (creación de data, virtualización de servicios, desarrollo de scripts de prueba, ejecución, monitoreo, mejora y re- ejecución) ➔ Elegir los flujos con mayor uso en base a Monitoreo (criterio basado en data / hipótesis de negocio) ➔ Siempre considerar los flujos comprometidos por Campañas / Eventos / Fechas Pico (cualquier esfuerzo impulsado por marketing / considerar el peor escenario posible sin importar la predicción de negocio) ➔ Siempre considerar una funcionalidad de “apagado de emergencia” Aplicaciones Masivas ¿QUESTIONS? #QABelatrix
  12. 12. Aplicaciones Críticas ¿Qué hacer? ➔ Siempre simular escenarios de caída del aplicativo (vía Virtualización de Servicios) ➔ Simular los escenarios de caída de los servicios Third Party ➔ Siempre considerar logs que puedan ayudar a detectar fácilmente la causa raíz (y que a la vez no revelen información sensible) Toda aplicación cuyo fallo compromete la operación del negocio o impacta negativamente a los usuarios * sin considerar el impacto negativo a nivel de medios de comunicación ¿QUESTIONS? #QABelatrix
  13. 13. 3. El Perfil del QA: Mindset, Habilidades duras y blandas
  14. 14. El Perfil del QA Soft skills Escucha activa Comunicación efectiva Trabajo en equipo Manejo del tiempo Creatividad Mente abierta Mindset Siempre compartir conocimiento / Cuestionar todo / Advertir riesgos / Automatizar todo lo que sea posible y sea útil Hard skills Desarrollo de software Pruebas Web & Automatización Pruebas Mobile & Automatización Rest API / Web Services Testing Performance Security Testing UX / Accesibilidad ¿QUESTIONS? #QABelatrix
  15. 15. 4. Agile Testing: Cómo aplicarlo en un Growth Team
  16. 16. Agile Testing ¿QUESTIONS? #QABelatrix
  17. 17. ● Nuevas funcionalidades o cambios en las mismas impactan en los TyC ● Simular casos de Customer Support Security Engineers Agile Testing en Growth Teams Product Owner / Business Analyst Organization Expert Technical Leader / Software Architect Backend devs UX, UI Designer Marketing & Growth hackers Frontend / Mobile devs ● Prevención de bugs en base a criterios de aceptación ejemplificados ● Ganar entendimiento sobre la aplicación ● Anticipar cambios en la aplicación ● Adelantar esfuerzos a nivel de Pruebas de UI ● Planificar con anticipación los esfuerzos de Pruebas de Performance ● Aumentar el panorama sobre posibles situaciones de amenaza ● Definición de casos de prueba a nivel de servicios ● Ganar entendimiento de la Arquitectura de la aplicación ● Rest API / Web Services Testing ● Estándares para la identificación de elementos (Automation UI) ● Ganar entendimiento de potenciales bugs poco previsibles Communications / Legal Customer Support
  18. 18. 5. Automatización de Pruebas: ¿Qué hacer y qué NO hacer?
  19. 19. La pirámide ideal de pruebas Fuente: stackexchange.com
  20. 20. Pruebas Manuales sobre Ambientes Fuente: InfoQ https://www.infoq.com/articles/stubbing-mocking-service-virtualization- differences/ ¿QUESTIONS? #QABelatrix
  21. 21. Fuente: InfoQ https://www.infoq.com/articles/stubbing-mocking-service-virtualization- differences/ Virtualización de servicios ¿QUESTIONS? #QABelatrix
  22. 22. Virtualización de servicios Fuente: InfoQ https://www.infoq.com/articles/stubbing-mocking-service-virtualization- differences/ ¿QUESTIONS? #QABelatrix
  23. 23. 6. Antes del Pase a Producción La importancia del Alpha y Beta Testing
  24. 24. Pruebas Exploratorias Tester Esfuerzo creativo Meta definida Mente abierta (sin especificaciones) Timebox Funcionalidad Usabilidad Datos Tiempos Seguridad Dependencias (Third parties) ¿QUESTIONS? #QABelatrix
  25. 25. Pruebas Alpha Meta clara Perfil Negocio Perfil Técnico ¿El usuario requiere ayuda? Simulación de soporte Feedback ¿QUESTIONS? #QABelatrix
  26. 26. Pruebas Beta Meta clara ¿El usuario requiere ayuda? Simulación de soporte Feedback Beta interna Beta cerrada Beta abierta ¿QUESTIONS? #QABelatrix
  27. 27. 7. Lecciones Aprendidas
  28. 28. Lecciones Aprendidas: Nunca despriorizar las pruebas automatizadas (una aplicación en iteración constante difícilmente es estable) Las pruebas deben adaptarse rápidamente a los cambios Debe existir equilibrio de fuerzas entre Negocio, UX y Delivery Realizar pruebas basadas en riesgos Las pruebas Alpha y Beta son críticas de cara a un Pase a Producción Busca simular todas dependencias del producto bajo prueba ¿QUESTIONS? #QABelatrix
  29. 29. Preguntas
  30. 30. ¡Muchas Gracias! www.belatrixsf.com

×