El 80% de las empresas líderes confían en TDD y BDD para proyectos exitosos
Capacita a tu equipo en TDD y BDD con JS y C# con formación A Medida, tutorizada por expertos y bonificable hasta el 100% por FUNDAE para empresas. Infórmate.
Aprende a implementar TDD y BDD, las metodologías que aumentan la calidad del software y minimizan errores, con ejemplos prácticos y aplicados a situaciones reales que enfrentan las empresas.
1
Descubre cómo mejorar la integración y el despliegue de tus proyectos con herramientas líderes como Cypress, Selenium, y Sonarqube, optimizando así el tiempo y los recursos en tu organización.
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
¿En qué consiste el testing unitario?
¿Qué es un fixture?
¿Qué es un Test Case?
¿Qué es un Test Suite?
¿Qué es el coverage?
¿A partir de qué porcentaje de coverage podemos garantizar calidad?
¿Qué es un SUT?
¿Qué son los tests de integración y por qué son necesarios?
¿En qué consiste el Stubbing?
¿En qué consiste el Mocking?
¿Existen elementos que no debemos probar de forma automatizada?
¿En qué consiste el testing unitario?
¿Qué es un fixture?
¿Qué es un Test Case?
¿Qué es un Test Suite?
¿Qué es el coverage?
¿A partir de qué porcentaje de coverage podemos garantizar calidad?
¿Qué es un SUT?
¿Qué son los tests de integración y por qué son necesarios?
¿En qué consiste el Stubbing?
¿En qué consiste el Mocking?
¿Existen elementos que no debemos probar de forma automatizada?
¿A partir de qué porcentaje de coverage podemos garantizar calidad?
¿Qué es un SUT?
¿Qué son los tests de integración y por qué son necesarios?
¿En qué consiste el Stubbing?
¿En qué consiste el Mocking?
¿Existen elementos que no debemos probar de forma automatizada?
Tema 2: Introducción a TDD
Introducción a la metodología de desarrollo TDD
Características
Las 3 reglas de TDD
El ciclo y fases TDD
Preguntas frecuentes acerca de TDD
Tema 3: Testing para aplicaciones Front con JS
¿Qué es Jest?
Instalación y configuración en proyecto Node
Configurando el entorno de Visual Studio Code
Analizando la sintaxis y palabras reservadas de Jest
Expects
Matchers
Spies
Nuestro primer test
Tests utilizando "Snapshots"
Implementación de código para pasar pruebas
Ejecutando tests específicos
Analizando los informes generados
Obteniendo coverage de un proyecto
Mocking y Stubing como técnica de tests de integración
Gestionando tests para eventos asíncronos
¿Cómo realizar tests para simular peticiones HTTP?
Buenas prácticas y recomendaciones
Tema 4: Testing para aplicaciones Backend con C#
Introducción a las utilidades que brinda Visual Studio para el testing
¿Qué framework de testing unitario se debe escoger?
SpecFlow vs NUnit
Configuración del entorno de pruebas unitarias
Configuración de la solución para realizar pruebas unitarias
Uso de una base de datos en memoria para prueba unitarias
Elaboración de pruebas unitarias del servicio
Ejecución manual de pruebas y evaluación de resultados
Ejecución automatizada de pruebas
Introducción al coverage de un proyecto
Obtener el coverage de tu proyecto .Net
Tema 5: Behaviour-Driven Development (BDD)
¿Qué es BDD?
Uso de escenarios con Gherkin
Requisitos no funcionales
Tema 6: Trabajando con Gherkin
¿Para qué sirve Gherkin?
Formato y sintaxis
Concepto de "Feature"
Escenarios
Comentarios
Elaborando tests
Buenas practicas en la identificación de features e historias de usuario
Tema 7: Selenium
¿Qué es Selenium?
Instalación
Primera prueba
Record y play
Selectores
Función de Scroll
Break points y excepciones de pausa
Trabajando los campos tipo SELECT
Eventos de click
Check, uncheck
Condicionales
Selenium Grid
Ejecución en diferentes entornos
Tema 8: Cypress
¿Qué es Cypress?
¿Qué son los tests e2e?
Instalación de Cypress
Creación de cuenta en Cypress
Configuraciones iniciales
Creando la primera suite de tests
Ejecución automática de tests
Introducción y uso de Cypress Studio
Creación de comandos personalizados
Análisis de informes de ejecución
Tema 9: Conceptos básicos de Cypress
Interactuando con elementos de la vista
Creando variables
¿Podemos aplicar refactoring en Cypress?
Testing condicional
Gestión de Errores durante la ejecución del test
Buenas prácticas de uso
Tema 10: Sonarqube
Introducción
Instalación
Configuración
Sonarqube en Docker
Inspección de calidad de código en .Net
Inspección de calidad de código en JavaScript y NodeJS
Tema 11: Docker compose
Instalación
Primeros pasos con compose
Variables de entorno en Compose
Archivo de entorno
Utilizando perfiles de servicios
Extendiendo servicios
Compose en producción
Aplicando Docker Compose para Frontend
Aplicando Docker Compose para Backend
Tema 12: Introducción a CI/CD
¿Qué es CI/CD?
¿Dónde se integra el proceso CI/CD dentro de DevOps?
Ventajas de hacer uso de CI/CD
Herramientas actuales para implementar CI/CD
Tema 13: Integraciones CI/CD
Gitlab CI/CD
Github CI/CD
Tema 14: Github Actions
Introducción
Yaml
Nuestro primer workflow
Usando nuestra primera acción
Github events para disparar nuestros workflow
Variables de entorno por defecto y personalizadas
Expresiones y contexto
Creando nuestras Github Actions personalizadas
Github Actions y Cypress
Tema 15: Katalon Studio
¿Qué es Katalon Studio?
Instalación y puesta en marcha
Introducción a su interfaz
Record y Play
Keywords existentes
Visión manual y visión de script
Aserciones
Variables locales y globales
Integraciones disponibles
Tema 16: Probando aplicaciones web con Katalon Studio
Configuraciones para vídeo y snapshots
Grabando y ejecutando tests
Repositorio de objetos
Personalización de Xpath y otros métodos de obtener elementos
Test cases y Test Suites
Redactando pruebas en Gherkin y cucumber
Implementando código para ejecutar escenarios
Analizando la salida
Ejecución simultánea en varios navegadores con Test Suite Collections
Navegadores en modo headless
Buenas prácticas
Tema 17: Creando nuestra primera API test con Katalon Studio
Creando el proyecto para testing de APIs
Test Cases, Test Suites
Colección de Suites
Creando pruebas para endpoints de una API Restful
Inspeccionando scripts para personalización de pruebas y verificaciones
Ejecutando las pruebas y analizando las salidas
Cargando pruebas desde Postman
Perfiles profesionales
Pensado para quienes deben dominar TDD y BDD con JS y C# en su día a día
Desarrolladores Backend
Desean integrar pruebas automatizadas en sus proyectos para garantizar la calidad del software y la fiabilidad del código.
Ingenieros de Pruebas
Buscan perfeccionar sus conocimientos en TDD y BDD, implementando pruebas efectivas en entornos empresariales.
Equipos de QA
Requieren mejorar sus técnicas de prueba para asegurar estándares de calidad en aplicaciones modernas utilizando herramientas avanzadas.
Líderes de Proyecto
Preguntas frecuentes
Resolvemos todas tus dudas sobre nuestra formación en TDD y BDD con JS y C#
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 de TDD y BDD con JS y C# te proporciona una comprensión profunda de las estrategias de desarrollo de pruebas. Aprenderás a implementar pruebas unitarias y de comportamiento, lo que te permitirá mejorar la calidad y la eficiencia en el desarrollo de software. Esto es especialmente valioso en entornos empresariales donde la fiabilidad y el mantenimiento del software son críticos.
Sí, el curso de TDD y BDD se puede bonificar a través de FUNDAE. Las empresas pueden utilizar estas subvenciones para formar a sus empleados, lo que permite reducir significativamente el costo del curso. Además, nuestra empresa gestiona la bonificación con un coste adicional del 10% del valor del curso + IVA, que también es bonificable según los créditos disponibles en FUNDAE.
El curso se imparte en modalidad de Aula Virtual Personalizada. Esta modalidad a través de Zoom permite una interacción directa con el formador y acceso a las grabaciones, ofreciendo flexibilidad para los empleados al poder combinar su aprendizaje con sus responsabilidades laborales.
Desarrollarás habilidades en la implementación de pruebas unitarias y de comportamiento utilizando tecnologías como Jest, NUnit y SpecFlow. También aprenderás a aplicar técnicas de mocking y stubbing, así como a utilizar herramientas como Sonarqube para la inspección de calidad de código. Al finalizar, estarás mejor preparado para asegurar la calidad y fiabilidad de tus aplicaciones tanto en el front como en el backend.
Puedes inscribirte en el curso de TDD y BDD completando los formularios disponibles en nuestro sitio web. Te recomendamos proporcionar toda la información necesaria para asegurar que tu inscripción sea procesada de manera rápida y eficiente.
El curso de TDD y BDD con JS y C# te proporciona una comprensión profunda de las estrategias de desarrollo de pruebas. Aprenderás a implementar pruebas unitarias y de comportamiento, lo que te permitirá mejorar la calidad y la eficiencia en el desarrollo de software. Esto es especialmente valioso en entornos empresariales donde la fiabilidad y el mantenimiento del software son críticos.
Sí, el curso de TDD y BDD se puede bonificar a través de FUNDAE. Las empresas pueden utilizar estas subvenciones para formar a sus empleados, lo que permite reducir significativamente el costo del curso. Además, nuestra empresa gestiona la bonificación con un coste adicional del 10% del valor del curso + IVA, que también es bonificable según los créditos disponibles en FUNDAE.
El curso se imparte en modalidad de Aula Virtual Personalizada. Esta modalidad a través de Zoom permite una interacción directa con el formador y acceso a las grabaciones, ofreciendo flexibilidad para los empleados al poder combinar su aprendizaje con sus responsabilidades laborales.
Desarrollarás habilidades en la implementación de pruebas unitarias y de comportamiento utilizando tecnologías como Jest, NUnit y SpecFlow. También aprenderás a aplicar técnicas de mocking y stubbing, así como a utilizar herramientas como Sonarqube para la inspección de calidad de código. Al finalizar, estarás mejor preparado para asegurar la calidad y fiabilidad de tus aplicaciones tanto en el front como en el backend.
Puedes inscribirte en el curso de TDD y BDD completando los formularios disponibles en nuestro sitio web. Te recomendamos proporcionar toda la información necesaria para asegurar que tu inscripción sea procesada de manera rápida y eficiente.
Diseñemos hoy el curso que tu empresa necesita
Cuéntanos tus objetivos de negocio y prepararemos una propuesta formativa bonificable totalmente ad hoc
Desarrolla habilidades valiosas en testing para frontend y backend con JavaScript y C#, ampliando tu versatilidad y valía en el entorno de trabajo actual y futuro.
3
Curso enfocado a fomentar el aprendizaje aplicado con un enfoque práctico, garantizando que tu equipo pueda implementar las técnicas aprendidas desde el primer día en su ambiente laboral.
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