Empresas líderes apuestan por el testing automatizado en Angular
Diseñamos formación A Medida en TDD y BDD en Angular para tu equipo con pruebas unitarias e2e y automatización con Cypress, bonificable por FUNDAE. Contáctanos.
Mejora la calidad de tus proyectos con TDD y BDD, reduciendo hasta un 50% los errores en producción y asegurando un desarrollo más controlado y eficiente en entornos empresariales.
1
Optimiza tu flujo de trabajo con la integración de pruebas automatizadas en el ciclo de desarrollo continuo, reduciendo tiempos de entrega y mejorando la cohesión del equipo por un resultado más ágil y colaborativo.
Personaliza el temario al 100% para tu equipo
Diseñamos una formación a medida utilizando los documentos y flujos de trabajo reales de tu empresa.
Nueva Plataforma de E-learningFormación en directo con plataforma de apoyo para reforzar el aprendizaje
Acceso a las grabaciones
Los alumnos podrán revisar las sesiones grabadas para repasar conceptos clave, recuperar explicaciones concretas o reforzar aquellos contenidos que necesiten después de la clase en directo.
Recursos formativos
Materiales, sesiones grabadas y documentación de apoyo quedan centralizados en la plataforma para que el equipo pueda consultarlos durante y después de la formación.
Confirmación de asistencia
La plataforma permite registrar y confirmar la asistencia de los participantes, facilitando el seguimiento de la formación y la gestión documental necesaria para la bonificación FUNDAE.
Programa formativo
Temario del curso
Encuentra todo el temario del curso aquí.
Temario
Introducción a los fundamentos de pruebas unitarias y de integración
Introducción a los conceptos de Mocking y Stubbing
Introducción a los fundamentos de pruebas de snapshot
Introducción a los fundamentos de pruebas e2e
Propociones de tipos de tests en proyectos reales
Introducción al concepto del coverage
La falacia del 100% de coverage
¿Qué ventajas aporta el testing automatizado en un proyecto?
Introducción a la metodología TDD
Preguntas frecuentes acerca de la metodología TDD
¿Cuántas pruebas hay que redactar? La regla Goldilock
Introducción a los fundamentos de pruebas unitarias y de integración
Introducción a los conceptos de Mocking y Stubbing
Introducción a los fundamentos de pruebas de snapshot
Introducción a los fundamentos de pruebas e2e
Propociones de tipos de tests en proyectos reales
Introducción al concepto del coverage
La falacia del 100% de coverage
¿Qué ventajas aporta el testing automatizado en un proyecto?
Introducción a la metodología TDD
Preguntas frecuentes acerca de la metodología TDD
¿Cuántas pruebas hay que redactar? La regla Goldilock
Introducción a los fundamentos de pruebas unitarias y de integración
Introducción a los conceptos de Mocking y Stubbing
Introducción a los fundamentos de pruebas de snapshot
Introducción a los fundamentos de pruebas e2e
Propociones de tipos de tests en proyectos reales
Introducción al concepto del coverage
La falacia del 100% de coverage
¿Qué ventajas aporta el testing automatizado en un proyecto?
Introducción a la metodología TDD
Preguntas frecuentes acerca de la metodología TDD
¿Cuántas pruebas hay que redactar? La regla Goldilock
Tema 2: Jasmine
Introducción a Jasmine
Introducción a librería de pruebas de Angular
Sintáxis y léxico de Jasmine
Test Cases y Test Suites
Asserts
Before Each y Before All
After Each y After All
Anidando tests suites
Matchers
Spies
Mocks
Sintaxis para ejecutar determinadas pruebas
Sintaxis para saltar pruebas durante la ejecución
Tema 3: Instalaciones, configuración y puesta en marcha
Creación de proyecto Angular con Jasmine y Karma preconfigurados
Instalación de Eslint en proyecto Angular
Configuración de Eslint
Análisis de archivos de configuración de Jasmine y Karma
Escribiendo scripts npm para linting y ejecución de pruebas
Escribiendo tu primer test unitario con Jasmine
Ejecución y análisis de informa generado
Modificando el script para obtener el coverage del proyecto
Configurando Karma para ser ejecutado en modo headless
Otras flags y opciones de configuración en la ejecución de Jasmine
Depuración y puntos de ruptura en tests unitarios
Tema 4: Itinerario para crear pruebas en aplicaciones Angular
Decidiendo qué componentes son necesarios
Escribiendo tests unitarios para cada componente
Implementando código a cada componente
Añadiendo snapshot tests para componentes terminados
Pruebas manuales en el navegador
Pruebas automatizadas con scripts npm
Aprendiendo a saber qué no probar
Tema 5: Testing de componentes
Entendiendo la API de librería de tests de Angular
Creación pruebas para componentes con librería de tests de Angular
Montando un componente
Decidiendo qué probar en un componente
Ideando las especificaciones de alto nivel y nivel de componente
Redactando pruebas para @Inputs y @Outputs de un componente
Redactando pruebas para renderizados condicionales
Búsqueda de elementos en un componente
Redactando pruebas de para acciones de ususario
Redactando pruebas para el obtener atributos DOM de elementos en un componente
Redactando pruebas para atributos class en elementos de un componente
Buenas prácticas
Tema 6: Testing de estilos aplicados al componente
¿Cómo acceder a elementos wrapper?
Accediendo a atributo style de un elemento
Buenas prácticas
Tema 7: Pruebas para Componentes embebidos
Redactando pruebas para encontrar todos los elementos de un componente
Redactando pruebas con componentes con childs embebidos
Buenas prácticas
Tema 8: Testing de métodos, acciones de usuario y eventos Angular
Redactando pruebas para probar funciones públicas y privadas de un componente
Redactando pruebas para funciones que usen timeouts e intervalos a través de fake timers
Buenas prácticas
Tema 9: Testing de eventos
Redactando pruebas para eventos nativos del DOM
Redactando pruebas para eventos Vue
Redactando pruebas para comprobar que un componente emite un evento
Redactando pruebas para formularios
Buenas prácticas
Tema 10: Testing de Servicios
¿Cómo probar Servicios?
Realizando pruebas sobre servicios y observables
Tema 11: Spies y Mocking
Usando Spies para espiar la ejecución de funciones
Entendiendo qué son los side effects y cómo lo controlamos a través de Mocks
Mocking de funciones
Mocking de peticiones http de HttpClient de Angular
Redactando pruebas para el ciclo de vida de un componente
Mocking de dependencias de módulo
Buenas prácticas
Tema 12: Pruebas asíncronas
Redactando pruebas para código asíncrono
Buenas prácticas
Tema 13: Testing de Pipes
Redactando pruebas para Pipes personalizados
Buenas prácticas
Tema 14: Testing del estado de la aplicación con NgRX
¿Debemos probar cada parte de NgRx por separado?
Redactando pruebas para cambios del estado
Redactando pruebas para actions de NgRx
Redactando pruebas para la instancia del store de NgRx
Buenas prácticas
Tema 15: Testing de Angular Router
Redactando pruebas para componentes que usan Angular Router
Redactando pruebas de navegación
Redactando pruebas para paso de parámetros por navegación
Redactando pruebas para Guards de rutas
Problemáticas habituales
Buenas prácticas
Tema 16: Snapshot testing
Entendiendo correctamente lo que son las pruebas de snapshot
Redactando pruebas snapshots para componentes estáticos
Redactando pruebas snapshots para componentes dinámicos
Añadiendo pruebas de Snapshot al flujo de trabajo habitual
Buenas prácticas
Tema 17: Automatización CI/CD con Gitlab
Configuración de GitIgnore en proyectos Angular
Configuración de archivos YAML en proyectos Angular
Especificando Stages de pruebas
Creación de pipelines
Análisis de Jobs
Configuraciones y buenas prácticas en Gitlab CI/CD
Perfiles profesionales
Pensado para quienes deben dominar TDD y BDD en Angular en su día a día
Desarrolladores Frontend
Quieren profundizar en pruebas automatizadas para garantizar la calidad del código.
Ingenieros de Software
Buscan adoptar TDD y BDD para mejorar la mantenibilidad de las aplicaciones Angular.
Testers de Calidad
Desean perfeccionar sus habilidades en Jasmine para optimizar la detección de errores.
Arquitectos de Software
Necesitan integrar metodologías de testing en la arquitectura de proyectos empresariales.
Preguntas frecuentes
Resolvemos todas tus dudas sobre nuestra formación en TDD y BDD en Angular
Explora las respuestas a las preguntas que guian a nuestra comunidad. Aqui encontraras claridad sobre como funciona todo, desde el acceso hasta los detalles de los cursos. Si buscas respuestas, este es el lugar para comenzar.
El curso se imparta mediante Aula Virtual Personalizada, ofreciendo una experiencia a medida para cada empresa a través de videoconferencia por Zoom. Cada sesión está diseñada para ajustarse a proyectos concretos y horarios flexibles, asegurando una formación adaptada a las necesidades de tu equipo.
Sí, el curso es completamente bonificable a través de FUNDAE. Además, si decides que gestionemos la bonificación, conlleva un coste adicional del 10% del valor del curso más IVA, que también es bonificable. Esto permite optimizar los recursos disponibles en formación para la empresa.
El curso está diseñado para grupos de hasta 20 participantes, lo que permite una atención personalizada y suficiente dedicación a cada asistente. Esto asegura una alta calidad de formación al crear un entorno ideal para el aprendizaje y la práctica.
El curso está orientado a mejorar la calidad del código desarrollado en proyectos Angular, reduciendo errores y aumentando la eficiencia. Tu equipo adquirirá habilidades imprescindibles para implementar TDD y BDD, optimizando el desarrollo y mantenimiento de aplicaciones complejas.
Los contenidos del curso se personalizan basándose en las necesidades específicas de tu empresa y sus proyectos en Angular. Esto significa que todos los ejemplos, prácticas y herramientas utilizadas se adaptan al contexto real de tu equipo, asegurando la máxima relevancia e impacto.
Durante el curso, tus desarrolladores trabajarán mayormente con Jasmine y Karma para implementar pruebas unitarias, de integración y funcionales en Angular. Estas herramientas son clave para crear un ecosistema de testing robusto y eficiente, alineado con metodologías TDD y BDD.
La duración del curso es flexible, adaptándose al ritmo y a las necesidades de cada empresa. Por lo general, se estructura en sesiones semanales para no interrumpir la productividad habitual de tu equipo, combinando teoría y práctica para un aprendizaje efectivo.
El curso se imparta mediante Aula Virtual Personalizada, ofreciendo una experiencia a medida para cada empresa a través de videoconferencia por Zoom. Cada sesión está diseñada para ajustarse a proyectos concretos y horarios flexibles, asegurando una formación adaptada a las necesidades de tu equipo.
Sí, el curso es completamente bonificable a través de FUNDAE. Además, si decides que gestionemos la bonificación, conlleva un coste adicional del 10% del valor del curso más IVA, que también es bonificable. Esto permite optimizar los recursos disponibles en formación para la empresa.
El curso está diseñado para grupos de hasta 20 participantes, lo que permite una atención personalizada y suficiente dedicación a cada asistente. Esto asegura una alta calidad de formación al crear un entorno ideal para el aprendizaje y la práctica.
El curso está orientado a mejorar la calidad del código desarrollado en proyectos Angular, reduciendo errores y aumentando la eficiencia. Tu equipo adquirirá habilidades imprescindibles para implementar TDD y BDD, optimizando el desarrollo y mantenimiento de aplicaciones complejas.
Los contenidos del curso se personalizan basándose en las necesidades específicas de tu empresa y sus proyectos en Angular. Esto significa que todos los ejemplos, prácticas y herramientas utilizadas se adaptan al contexto real de tu equipo, asegurando la máxima relevancia e impacto.
Durante el curso, tus desarrolladores trabajarán mayormente con Jasmine y Karma para implementar pruebas unitarias, de integración y funcionales en Angular. Estas herramientas son clave para crear un ecosistema de testing robusto y eficiente, alineado con metodologías TDD y BDD.
La duración del curso es flexible, adaptándose al ritmo y a las necesidades de cada empresa. Por lo general, se estructura en sesiones semanales para no interrumpir la productividad habitual de tu equipo, combinando teoría y práctica para un aprendizaje efectivo.
Diseñemos hoy el curso que tu empresa necesita
Cuéntanos tus objetivos de negocio y prepararemos una propuesta formativa bonificable totalmente ad hoc
Aprende a implementar estrategias de testing que garantizan un mantenimiento más sencillo y económico de tus aplicaciones, disminuyendo el riesgo de deuda técnica y aumentando la sostenibilidad del software.
3
Capacita a tu equipo para que utilice las mejores prácticas en pruebas de Angular, fortaleciendo habilidades clave que llevan a decisiones más informadas y a un código de calidad superior.
Después de la formación en directo, los alumnos podrán acceder a ejercicios prácticos para aplicar lo trabajado en clase y consolidar el aprendizaje con actividades guiadas.
Acceso a las grabaciones
Los alumnos podrán revisar las sesiones grabadas para repasar conceptos clave, recuperar explicaciones concretas o reforzar aquellos contenidos que necesiten después de la clase en directo.
Recursos formativos
Materiales, sesiones grabadas y documentación de apoyo quedan centralizados en la plataforma para que el equipo pueda consultarlos durante y después de la formación.
Confirmación de asistencia
La plataforma permite registrar y confirmar la asistencia de los participantes, facilitando el seguimiento de la formación y la gestión documental necesaria para la bonificación FUNDAE.
Ejercicios prácticos
Después de la formación en directo, los alumnos podrán acceder a ejercicios prácticos para aplicar lo trabajado en clase y consolidar el aprendizaje con actividades guiadas.
Practica y mejora con nuestra plataforma
Una plataforma practica, con IA integrada y pensada para que mejores desarrollando. Se adapta a tu ritmo, te corrige al instante y te muestra tu progreso real.
Correccion magica
Feedback inteligente
Aprende de cada acierto y fallo con explicaciones claras