Automatización del Testing
El curso está pensado para generar la capacidad de automatizar el testing funcional de distintos tipos de aplicaciones. Comienza desde cero, para quienes no cuentan con ningún conocimiento técnico, con fundamentos básicos de la programación orientada a objetos. Prosigue con la descripción de los patrones más importantes de automatización, complementados con principios esenciales de dicha disciplina. La práctica se ve implementada con diversas herramientas bien conocidas y empleadas en la industria. Finaliza con prácticas avanzadas que no sólo conciernen al testing sino que están vinculadas a las buenas prácticas de desarrollo de software y a la arquitectura del mismo. Quienes completen el curso estarán en condiciones de poder implementar una estrategia integral de automatización de testing funcional, desde la planificación de dicha estrategia, pasando por la elección de las herramientas, como así también el diseño, puesta a punto y mantenimiento de los Test de acuerdo a las buenas prácticas más prescriptas de la industria.
Plan de Estudio

Patrones esenciales de automatización - I Matriz de testing ágil y relación entre los distintos tipos de testing automatizado. Técnicas y tipos de testing funcional automatizado. PRACTICA: Revisión de ejemplos de test unitarios y de test funcionales. OOP Esencial - I Definiciones de Clase y Objeto. Atributos. Métodos. PRACTICA: Creación de un script básico con un test funcional. Bucles y condicionales. Operaciones con texto. PRACTICA: Modificación del script para emplear dichas estructuras de control. Patrones esenciales de automatización - II Pirámide de automatización. PRACTICA: Revisión de ejemplos de test en los distintos niveles descriptos por el patrón. OOP Esencial - II Composición y Herencia. Polimorfismo. PRACTICA: Modificación del script para extender de una clase base de testing y demostrar cómo se puede aplicar polimorfismo. Excepciones. PRACTICA: Modificación del script para agregar un manejo de errores personalizado. Automatización web con Web Driver - I Conceptos esenciales sobre la herramienta. Mecanismos de localización de elementos. Acciones disponibles: Clics, manejo de texto, etc. PRACTICA: Actualización de los scripts del primer tema, para aplicar distintas técnicas de localización y manipulación de elementos en una página web de prueba. Automatización web con Web Driver - II Sincronización de acciones mediante mecanismos de espera. PRACTICA: Actualización de los scripts del primer tema, para aplicar waits implícitos y explícitos. Automatización web con Web Driver - III Page Object Page Factory PRACTICA: Refactoring de los scripts del primer tema, para aplicar dichos patrones. Automatización Backend. Qué es y qué diferencias existen entre el testing funcional automatizado de servicios vs UI. PRACTICA: Revisión de ejemplos de scripts que testean front y back end. BDD. Como funciona Cucumber y como se adhiere a la práctica de BDD. Escritura y ejecución de especificaciones ejecutables. PRACTICA: Actualización de los test del módulo I, donde montamos una nueva capa de Cucumber por sobre los scripts de Web Driver. Cómo reutilizar escenarios y manejo de ejemplos mediante tablas. Tags. PRACTICA: Actualización de los test del módulo I, donde agregamos a las especificaciones de Cucumber Tags y ejemplos mediante tablas. Buenas práctica avanzadas en automatización. Incluye más patrones de diseño de orientación a objetos, aplicados al caso particular de la automatización del testing. Patrones de diseño de ejecución, setup y clean up de test. PRACTICA: Actualización de los test del módulo I, para demostrar cómo funcionan estos mecanismos de generación y limpieza de datos.

Calendario

Días y horarios disponibles para "Automatización del Testing"

Modalidad Sede Días Horarios Fecha de Inicio Fecha de Finalización
Modalidades

En Aula y Online

Los cursos se dictan con alumnos en forma presencial en nuestras aulas y con otros alumnos conectados en forma presencial On Line vía WEBEX. Esta modalidad permite que los alumnos en el aula puedan compartir su experiencia con los conectados a distancia pues tanto unos como otros están conectados con la herramienta.
Cuotas y Beneficios

Formas de Pago

  • Paypal