Testing de aplicaciones .NET con xUnit y Moq
Teleformación (Plataforma asíncrona) - 60 horas de duración (6 semanas)
Grado de dificultad: Intermedio
Consulta los Requisitos para realizar el curso
Fechas:
Curso cerrado actualmente. Pendiente de programar nuevas ediciones
Teleformación
Los mejores contenidos y herramientas.
Asesoramiento
Apoyo y asesoramiento continuo.
Diploma
Certificado de aprovechamiento.
Objetivos del curso
Las pruebas automatizadas nos permiten garantizar que nuestras aplicaciones hacen lo que tienen que hacer sin errores , y que los cambios introducidos en el software no afectan a nada de lo anterior (errores de regresión). También garantizan que arreglar un bug no vaya a provocar algún fallo nuevo en otro lugar.
Esta formación está dirigida a desarrolladores de .NET que necesitan aprender a probar sus aplicaciones y garantizar la calidad de los desarrollos. Te enseña todo lo que necesitas saber para poder crear tests en aplicaciones .NET (.NET 8 y .NET "clásico"), incluyendo aplicaciones Web, acceso a datos y casos avanzados como testing de componentes antiguos. Incluye también desarrollo guiado por pruebas y una introducción a la integración continua.
Para el estudio haremos uso de las herramientas más utilizadas, que además son gratuitas y de código abierto. De todos modos, como ahondarás en los conceptos y técnicas de las pruebas de código, lo que aprendas será perfectamente aplicable también en otros frameworks de pruebas. La materia sirve tanto para .NET como para .NET "clásico", y cuando hay diferencias se explican con detalle.
A través de sus más de 130 lecciones aprenderás todo lo necesario para crear las pruebas unitarias de tu software y automatizarlas, además de otras cuestiones relacionadas:
- Fundamentos de testing: qué son las pruebas de código, por qué hacerlas, cómo escribir código que se pueda probar, frameworks de pruebas, principios de diseño…
- Preparación del entorno de pruebas: con Visual Studio y Visual Studio Code.
- Tipos de pruebas a realizar y su alcance: pruebas unitarias, de integración, funcionales.
- Conceptos de pruebas: hechos, teorías y sus tipos, aserciones, accesorios, rasgos…
- xUnit a fondo: implementación de pruebas únicas, pruebas guiadas por datos, inline data, class data, member data, custom data, preparativos de pruebas, fixtures de todo tipo, rasgos estándar, rasgos propios, trazado de mensajes… Actualizado a la última versión de xUnit.
- Escenarios avanzados con xUnit: live testing, paralelismo, pruebas simultáneas de varias versiones de .NET, cómo escribir pruebas efectivas y bien organizadas…
- Simulaciones con Moq: objetos simulados y sus tipos (dummies, fakes, stubs, spies, mocks), configuración de llamadas y de propiedades simuladas, simulación de eventos, comprobación de secuencias, verificación de acciones, log de acciones…
- Escenarios avanzados con Moq: valores por defecto, miembros protegidos, tipos genéricos.
- Fluent Assertions: qué son, por qué usarlas, uso general, uso con tipos concretos (fechas, cadenas, colecciones…).
- Escenarios avanzados con Fluent Assertions: reflexión.
- Estrategias de testing avanzado: Entity Framework y Entity Framework Core, comunicaciones HTTP, encapsulación de interfaces, herencia y reflexión.
- Desarrollo guiado por pruebas (TDD).
- Cobertura de código y cómo gestionarlo y generar informes con herramientas gratuitas y empresariales.
- Introducción a la integración continua de pruebas con GitHub Actions, Azure Devops y AppVeyor.
Durante el curso se desarrollan multitud de pequeños ejemplos, pero también se entrega una aplicación web completa: un sistema de chat con cliente y servidor escrito con ASP.NET, que se usa para llevar a cabo prácticas realistas de testing.
Nivel de conocimientos y requisitos
Para poder seguir este curso con garantías debes tener experiencia trabajando con .NET, bien en su versión actual (que es el foco del curso) o en .NET framework (la versión "clásica" de la plataforma). En concreto sería indispensable que conozcas la programación orientada a objetos con .NET, las colecciones más habituales, los tipos genéricos, y tengas nociones de asincronía (Task, async/await). Sería recomendable conocer lo básico de ASP.NET Core, pero no es indispensable.
Metodología
El curso dispone de contenidos 100% propios que incluyen:
- La teoría precisa para entender los conceptos importantes.
- Demostraciones prácticas en vídeo para afianzar lo aprendido.
- Prácticas sugeridas para que puedas asentar los conocimientos.
- Recursos relacionados para profundizar.
- Evaluaciones para ir viendo el progreso de aprendizaje.
- Descargas de todo el código fuente.
- Material de consulta y referencia futuras, para cuando termina el curso
- El propio autor del curso responderá las dudas planteadas por los alumnos.
- Hitos claros para lograr que el alumno avance en el curso al ritmo adecuado.
- Seguimiento muy de cerca para que el alumno no se quede atrás.
Perfil del docente
Jorge Turrado
Developer Technologies MVP - CNCF Ambassador.
Jorge lleva en el mundo de la programación desde los tiempos de .Net Framework 3.0. Es experto en la plataforma .NET, en Kubernetes y en técnicas de integración continua, entre otras cosas. Actualmente trabaja como Staff SRE en la empresa SCRM Lidl International Hub.
Además, es maintainer oficial de KEDA, el autoescalador de Kubernetes basado en eventos.
Empresa proveedora
campusMVP
campusMVP.es está especializada en formación online para desarrolladores desde 2005. Miles de empresas clientes en España y Latinoamérica han formado a su personal técnico con ellos.
Todo el material de sus cursos es propio, creado y tutelado por reconocidos profesionales en activo que conocen a fondo las tecnologías.
Gracias a su reconocida calidad, es una de las empresas de formación más relevantes en formación técnica online en España.
Más información en: https://www.campusMVP.es
¿Qué vas a aprender?
- Guía Didáctica - Funcionamiento del curso.
- MÓDULO 1: Introducción a las pruebas de código.
- MÓDULO 2: xUnit.net
- AUTOEVALUACIÓN: Fundamentos de testing y xUnit.net
- MÓDULO 3: Simulaciones con Moq.
- MÓDULO 4: Fluent Assertions.
- AUTOEVALUACIÓN: Moq y Fluent Assertions.
- MÓDULO 5: Estrategias avanzadas de testing.
- MÓDULO 6: Temas adicionales.
- MÓDULO 7: Introducción a la integración continua.
- EVALUACIÓN FINAL DEL CURSO.
Características del curso
- Acceso las 24 horas durante 6 semanas.
- Necesitarás dedicarle 7-8 horas semanales (~60 horas en total).
- Nivel: Intermedio.
- Curso 100% en castellano.
- Acceso directo al tutor para resolver todas tus dudas.
- Diploma emitido por la Consellería de Emprego, Comercio e Emigración después de revisar que el alumno ha cumplido con los requisitos exigidos para superar el curso con la cualificación de APTO. El Clúster TIC Galicia no es responsable de la fecha de emisión de dicho diploma.
Preguntas frecuentes FAQs
- +- ¿Puedo realizar estos cursos?
Si eres una persona activa en Galicia, puedes matricularte en estos cursos. Que se entiende por persona activa:
- Desempleado/a registrado/a en el servicio público de empleo en Galicia.
- Autónomo/a en Galicia.
- Trabajador/a por cuenta ajena de empresa no gallega pero adscrito a un centro de trabajo en Galicia.
- Trabajador/a por cuenta ajena de empresa gallega, trabaje o no en Galicia.
Los funcionarios o personal laboral público solo podrán participar en cursos de formación transversal.
- +- ¿Son gratuitos?
Esta formación es gratuita, fruto de un convenio firmado entre la Consellería de Promoción do Emprego e Igualdade y el Clúster TIC Galicia, enmarcada dentro del Plan de Recuperación, Transformación y Resiliencia. Está 100% financiada por el Ministerio de Educación, Formación Profesional y Deportes - U.E. – Next Generation y la Xunta de Galicia.
Estos cursos no son subvencionados por la Fundación Tripartita (FUNDAE).
- +- ¿Qué tengo que hacer para participar?
En primer lugar, tienes que solicitar plaza en los cursos publicados a través de formulario habilitado en esta página. No hay un límite de solicitudes de cursos. Posteriormente el Clúster TIC asignará plazas y si hay plaza en los cursos solicitados contactaremos contigo para formalizar la matrícula. En el caso de que solicitaras varios cursos y que estos sean incompatibles en horarios, podrás escoger en cual/es te quieres matricular finalmente.
- +- ¿Qué documentación es necesaria para matricularse?
Es necesario aportar al Cluster TIC la documentación requerida para la formalización de la matrícula antes del inicio del curso.
- Documento de formalización de inscripción firmado que le enviará el Cluster TIC.
- Documento que acredite que es una persona activa en Galicia o vinculada a una empresa con sede en Galicia. Los documentos válidos son, cabecera de la nómina o recibo de autónomos del mes anterior al inicio del curso, o DARDE de la oficina de desempleo.
- +- ¿Qué criterios se utilizan para seleccionar a los alumnos?
El Clúster TIC contactará con todas las personas que solicitaron plaza para un curso, salvo que la demanda fuese muy alta, en dicho caso se dará prioridad a las solicitudes por orden de entrada, y se solicitará la documentación necesaria para la matriculación. El criterio de selección será por orden de entrada de toda la documentación requerida. Si 3-5 días antes de comienzo del curso no se recibe una notificación indicando que fue seleccionado se entiende que NO está matriculado. En el caso de que no tenga plaza se avisará y tendrá en cuenta su matrícula para futuras ediciones de ese mismo curso, si se hace.
- +- ¿Cuántos cursos se pueden hacer?
Puedes realizar todos los cursos que quieras, con la limitación de tu tiempo disponible para tener un aprendizaje efectivo.
Si los cursos son presenciales mediante videoconferencia no deben solaparse en los horarios, tienes que poder realizar el 100% de las horas de cada curso.
- +- ¿En qué idioma se imparten los cursos?
Los cursos son en castellano. Si algún curso se impartiera en otro idioma estaría expresamente detallado en la ficha informativa del curso.
- +- ¿Puedo hacer un curso si estoy en el extranjero?
Por motivos de seguridad puede haber problemas de conexión desde el extranjero. Si el curso es de teleformación, lo normal es que las plataformas de los proveedores no den problemas, y se pueda hacer. En el caso de la formación por Aula Virtual en directo, dado que se realiza a través de una plataforma alojada en servidores de la Xunta de Galicia, se podría habilitar una vía de conexión para días puntuales, pero no se podría hacer todo el curso desde el extranjero.
- +- ¿Hay exámenes?
En los cursos de teleformación hay exámenes y hay que superarlos todos para obtener la cualificación de APTO en el curso.
Si el curso es presencial mediante videoconferencia no hay exámenes, la asistencia al curso es el único requerimiento para la evaluación de este.
- +- ¿Qué se exige para superar un curso de teleformación?
Serán alumnos aptos los que cumplan con las siguientes condiciones:
- Estar conectado/a más del 30% de las horas del curso en la plataforma de teleformación.
- Aprobar todos los exámenes del curso con una nota mínima de 5 en una escala de 10.
Los dos requisitos deben cumplirse entre la fecha de inicio y la fecha de fin del curso.
- +- ¿Qué se exige para superar un curso de aula virtual?
Debe asistir como mínimo al 80% de las horas del curso para poder obtener una cualificación de APTO y obtener el diploma. No es posible justificar faltas de asistencia.
- +- ¿Obtendré un diploma?
La Consellería de Promoción do Emprego e Igualdade después de revisar que el alumno ha cumplido con los requisitos exigidos para superar el curso con la cualificación de APTO, emitirá un diploma. Se le enviará por correo electrónico una vez que la Consellería revise y valide el curso. El proveedor también puede facilitarle un diploma por su participación en el curso.
El Cluster TIC Galicia no es responsable de la fecha de emisión de dicho diploma.
- +- ¿Estos cursos puntúan para convocatorias de oposiciones?
Estos cursos son formación no formal. Debes consultar las bases de la oposición. Están ligados a Certificados de Profesionalidad, pero por si mismo no permite obtener la certificación, habría que revisar cada Certificado y completar la programación de todas las unidades de competencia que componen el certificado.
Formación 100% subvencionada por: