Loading documents preview...
Resumen
EL FUTURO DE LAS
PRUEBAS AUTOMATICAS DE SOFTWARE EN COLOMBIA
TEMAS DE EXPOSICION 1. Rol actual del tester en la industria informática. Por Alejandro Francisco de Belatrix
2. El valor de las pruebas Automatizadas de UI Por Eider M. y Ruth Florian de Green SQA
3. Scalable Testing framework Design Por Cristian Arandia de Endava
4. A la vanguardia de la automatización de pruebas Por Carlos Álvarez de Globant
5. La supremacía de los monos, rippers y robots sobre los testers Por Mario Linares Vásquez de la Universidad Andes
1. ROL ACTUAL DEL TESTER EN LA INDUSTRIA INFORMÁTICA Por Alejandro Francisco Barrios
1. ROL ACTUAL DEL TESTER EN LA INDUSTRIA INFORMÁTICA • Etapas de la historia antes de las metodologías agiles • Testing Ágil • Cuadrante de Testing • Testing Exploratorios • Criterio para automatizar • Pirámide Testing • TDD • Engineering productivity? • Edad de los microservicios • Caso de éxito
Testing Agile
Cuadrantes de Testing
Piramide Testing
TDD & BDD
Que es Engineering productivity? OBJETIVOS • Proporcionar un Framework de fácil mantenimiento y extensible que permite a los equipos de Scrum agregar y eliminar pruebas • Habilitar la detección automática y temprana de fallas dentro del software en desarrollo • Evitar que la fuente de fallas detectadas siga adelante, debemos eliminar esa fuente de fallas
EP INTEGRANTES EQUIPO • Tes(Test Engineers) • SETs(Software Engineers in TEst) • CI / DevOps • Engineers
Edad de los microservicios
• Testing de Contratos • Super rápido (Test unitarios) • Provee nivel de confianza en E2E
• Entre otros • Equipos de EP • Generar productividad • Edad de los microserviciso
Caso Éxito • TaxAct
Concursante en mejor innovación Alta Calidad en el desarrollo test
2. El valor de las pruebas Automatizadas de UI Por Eider Mauricio Aristizábal Ruth Margareth Florian Caipa
2. EL VALOR DE LAS PRUEBAS AUTOMATIZADAS DE UI • Como hacer mas livianas las pruebas de UI? o Incorporándolas en entornos agiles o Diagrama Abstracto del producto o Pirámide Test Manual o Fomentando TDD o Scripting de alta reusabilidad o Scriptlets de fácil uso o Corriéndolas en pipelines de CD
• Framework de Automatización • Caso de éxito
Como hacer mas livianas las pruebas de UI? • Las pruebas de interface de usuario, son las que menos volumen deben desarrollarse, también son necesarias cuando se llega a un punto de estabilidad y/o madurez de una aplicación; permiten regresiones sobre mantenimientos donde hay impacto.
Diagrama Abstracto del producto
Pirámide Test Manual
TDD Aplicado
Scriptlets & Scripting
Corriéndolas en pipelines de CD
Framework de Automatización
Caso de éxito • Proyecto donde se certifica la calidad a la aplicación de «autenticación biométrica», para procesos electorales. Lo cual se utilizo una solución de gestión del ciclo de vida de las aplicaciones (ALM), la prueba de calidad y la solución de gestión de calidad.
3. Scalable Testing framework Design
Por Cristian Arandia
3. Scalable Testing framework Design • Fundamentos • Definición de la Estrategia • Definición de las Pruebas • Patrones de Diseño • Conclusiones
Fundamentos Que es un framework? Es una combinación de practicas y herramientas para ayudar a los tester Objetivos Reusabilidad Mínimo Mantenimiento Fácil Reporte Fácil personalización Datos de prueba dinámicos Independencia (ambientes y plataformas) Mínima intervención manual
Fundamentos Componentes
Arquitectura
Fundamentos Arquitectura en crecimiento
Estrategia
Estrategia
Estrategia PRUEBAS DE INTERFAZ DE USAURIO Pruebas Unitarias Pruebas End-to-End Pruebas de Aceptación
Definición de pruebas Pequeñas Atómicas Autónomas Repetibles Legibles Mantenibles
Patrones de Diseño Un patrón de diseño es forma reutilizable de resolver un problema común.
¿Qué patrón de diseño escoger?
4. A la vanguardia de la automatización de pruebas
Por Carlos Álvarez
4. A LA VANGUARDIA DE LA AUTOMATIZACIÓN DE PRUEBAS
• Ciclos ágiles de desarrollo • Feedback oportuno • Evolución del producto • Visión
Estrategia de Calidad • Procesos • Niveles de calidad • Alcance y cobertura • Equipo • Ambientes • Herramientas • Métricas • Eficaz
¿Como validar el contenido?
Camino de automatización • Assessment & selección de herramienta • Definir strategia & Roadmap • Diseñar y construir el Framework de automatización • Definir el backlog de automatización con prioridades • Scripting y ejecución de pruebas • Integrar la automatización con los equipos de desarrollo • Automatización en un entorno de CI
Modelo de madurez en el CD
Ventajas de la automatización de pruebas • Reduce los tiempos de cada ciclo reduciendo los tiempos de regresión. • Más temprana y efectiva detección de defectos. • Cobertura de pruebas conocida y ejecución consistente. • Reducción de costo por funcionalidad y mejora del time to market. Pruebas en múltiples plataformas
Pruebas en cada ciclo
Pruebas en múltiples ambientes
COMUNMENTE APLICADAS A:
Test de Smoke Test de regresión Test de integración Test de stress Test de servicios
5. La supremacía de los monos, rippers y robots sobre los testers
Por Mario Linares Vásquez de la Universidad Andes
5. LA SUPREMACÍA DE LOS MONOS, RIPPERS Y ROBOTS SOBRE LOS TESTERS ENTRADAS DE USUARIO
AMBIENTES HETEROGÉNEOS
COMPLEJIDAD DEL DOMINIO
CONDICIONES DE EJECUCION
CONTEXTO
DISPOSITIVOS / PANTALLAS
PUBLICACIÓN/EVOLUCIÓN/MANTENIMIENTO
+ Presión Continua para entregas frecuentes
++ Fragmentación +++Release ++++Entradas, Escenarios
¿Qué tan sostenible es una estrategia de pruebas basada solo en humanos? ¿HACER SOFTWARE QUE SE PRUEBA A SI MISMO? De forma automática ¿CONTRATAR MAS TESTER A MENOR COSTO? No tampoco ¿USAR ROBOTS QUE SE ENCARGUEN DE HACER LAS PRUEBAS?
DEVELOPER
TESTER / EQUIPO DE QA
USER ALFA/BETA
¿Qué es lo mas aconsejable para hacer? • Usar robots de bajo costo que se encarguen de hacer las pruebas? • Monkey Testing? • La solución es balancear: Esfuerzos manuales & Esfuerzos automatizados *teniendo en cuenta el presupuesto de pruebas disponible • ANTI-PATRON: Cono de helado
Estado del arte
Evolución de las técnicas de automatización de pruebas
GUI ripping Monkey testing
Record & Replay
APIs de automatización
Basadas en modelos
Record and Play
Monkey testing
GUI ripping
Basadas en modelos
Inteligencia Artificial
¿Seremos “Reemplazados”?
¿Cuál es el rol del tester “Moderno”?
Estrategia de pruebas
ESTRATEGIA DE PRUEBAS CARACTERISTICAS DE APP
|CONTEXTO
o Responsiva
o Presupuesto de pruebas
o Nativa
o Tiempo disponible para pruebas
o Hibrida
o Cobertura o Densidad de defectos?
o Reactiva
o Funcional? No Funcional?
o Multidispositivo
o Contexto de uso
Nuevas técnicas o modelos
o Infraestructura
Diseño de herramientas para soporte al tester “MODERNO” • MUTATION TESTING : Perfil de fallos y herramientas para mutación, Mdroid+, MutAPK, Mutode, Muto2.0
• RIPPERS: Generadores de Multimodelos (Web y Android) exploradores y casos de prueba, RIP4Native, RIP4Hybrid, RIP4Web, Kraken
• AI-BASED: Extractor de modelos de uso de videos, Taurus • OTROS: Extensiones de Gherkin, Pruebas de internacionalización en móviles(closed-source)
Conclusiones • Mucho por hacer • Preguntas. • Gracias!
BIBLIOGRAFIA 1 • http://www.growingagile.co.nz/2015/04/the-testing-manifesto/ • http://www.pmoinformatica.com/2015/04/pruebas-software-agile-cu adrantes-1.html • https://www.javiergarzas.com/2015/01/automatizacion-pruebas.html • https://www.bit.es/knowledge-center/bdd-y-tdd-en-el-mundo-real-i/ • https://medium.com/chaya-thilakumara/run-your-first-selenium-teston-saucelabs-f2061c22134f • https://medium.com/chaya-thilakumara/run-your-first-selenium-teston-saucelabs-f2061c22134f
BIBLIOGRAFIA 2 • https://greensqa.com/pruebas-dispositivos-moviles • https://www.javiergarzas.com/2015/01/automatizacion-pruebas.html • https://www.bit.es/knowledge-center/bdd-y-tdd-en-el-mundo-real-i/ • https://greensqa.com/automatizacion-pruebas • https://greensqa.com/aimaps-para-windows • https://greensqa.com/caso-exito-carvajal/
BIBLIOGRAFIA 3 • https://blog.irontec.com/introduccion-automatizacion-tests-e2e-cypres s-io/ • https://www.endava.com/en/Services • https://www.buzzmonitor.es/blog/como-realizar-pruebas-a-b-de-tuscampanas-en-facebook
BIBLIOGRAFIA 4 & 5 • https://sistemas.uniandes.edu.co/foro/miso/2019/ • https://tecreview.tec.mx/astronomos-se-acercan-a-las-primeras-estrell as-del-universo/ • https://www.istockphoto.com/mx/vector/un-mont%C3%B3n-de-gent e-textura-colorida-fondo-de-la-multitud-gm669012844-122237757 • https://www.youtube.com/watch?v=_1pi9FHUMJA • https://thesoftwaredesignlab.github.io/