Logotipo Cluster TIC

Curso Testing de Software y TDD

Testing de Software y TDD

Teleformación (Plataforma asíncrona) - 40 horas de duración

Grado de dificultad: Iniciación-Intermedio

Consulta los Requisitos para realizar el curso

Calendario

Fechas:
Del 23 de septiembre al 24 de noviembre

Remoto

Teleformación
Los mejores contenidos y herramientas.

Asesoramiento

Asesoramiento
Apoyo y asesoramiento continuo.

Diploma

Diploma
Certificado de aprovechamiento.

Objetivos del curso

Aprende la importancia del testing en las prácticas CI/CD y en el desarrollo ágil.

Interioriza los principios de testing.

Aprende a escribir test unitarios y de integración con JUnit 5.

Aprende cuándo y cómo usar dobles de prueba con EasyMock y con Mockito.

Aprende desarrollo dirigido por tests como técnica de diseño.

Pon en práctica el proceso ATDD y TDD.

Aprende a escribir test de funcionalidades que acceden a bases de datos.

Conoce y practica los distintos enfoques de testing. Tests unitarios vs tests de integración. De dentro a fuera vs de fuera a dentro.

Nivel de conocimientos y requisitos

Conocimientos de programación orientada a objetos en cualquier lenguaje.

Cuenta en Github.

Un ordenador personal. Puesto que gran parte del curso consiste en clases prácticas de programación es mucho mejor un PC que un móvil para seguir las clases prácticas.

Metodología

El curso se compone de clases pregrabadas en video donde el profesor desarrolla tanto los conceptos teóricos como prácticos. Por tanto, no hay horario de clases, puedes consultar las lecciones en cualquier momento.

Los alumnos desarrollarán una práctica en la que podrán aplicar todo lo aprendido durante el curso. El profesor corrige la práctica y les da feedback acerca de cómo lo han hecho.

El curso supone unas 40 horas de estudio por parte de los alumnos aproximadamente. Videos, lecturas y tiempo de resolución de práctica.

Las dudas se consultan al profesor mediante foro y el profesor responde en 24 horas laborables.

Finalizado el plazo, el profesor deja de participar en el curso, pero los alumnos siguen teniendo acceso a los materiales.

Perfil del docente

Sergio García Trapiello

Ingeniero de software. Llevo desde 2009 construyendo todo tipo de productos software en distintos lenguajes (portales y aplicaciones Web, aplicaciones de escritorio, apps móviles, sistemas backend, Web Services y APIs, frameworks y arquitecturas de desarrollo, etc.)

Estudié Ingeniería Técnica Informática en la Universidad de Oviedo y después cursé el Master de Ingeniería Web en la misma Universidad. Desde entonces he trabajado como ingeniero y desarrollador en distintas empresas y distintos roles. Y también por mi cuenta como freelance.

A nivel profesional, lo que me apasiona es resolver problemas con el foco puesto en la calidad del software.

Empecé a aplicar TDD allá por el año 2012 y desde entonces soy un convencido del enfoque TDD y ATDD. Me encanta el proceso de identificar las necesidades, limar las ambigüedades traduciendo los requisitos a test de aceptación y luego empezar a desarrollar haciendo TDD (de hecho creo que ya no sé hacerlo de otra forma xd).

Ver perfil en LinkedIn

 

Empresa proveedora

Training IT

TrainingIT es una iniciativa para ofrecer formación especializada IT de alta calidad. Descubre nuestros cursos online creados por especialistas en sus materias. Queremos formar a los mejores profesionales para que no se diga que en España no hay talento.

Más información en https://www.trainingit.es/

Ver perfil en LinkedIn

¿Qué vas a aprender?

  • Introducción
    • Introducción
    • ¿Por qué hacer tests?
    • Cómo seguir el curso
    • Sobre el entorno de desarrollo
    • Instalación del entorno en Windows
    • Instalación del entorno en Linux
    • Vista jerárquica de paquetes en Eclipse)
  • Base teórica
    • ¿Qué aprenderemos en esta sección?
    • Introducción al agilismo
    • El testing en las prácticas CI/CD
    • Conceptos de TDD y ATDD
    • Tipos de tests
    • Principios de testing
  • Test unitarios
    • ¿Qué aprenderemos en esta sección?
    • Introducción a JUnit 5
    • ¿Qué es un tests unitario y cómo se escribe?
    • Plantilla Given-When-Then para Eclipse
    • Escribir los primeros tests unitarios – TextNormalizer
    • Introducir bugs en TextNormalizer
    • Ejercicio: probar EmailValidator. Enunciado
    • Ejercicio: probar EmailValidator. Solución
    • Pruebas de lanzamiento de excepciones.
    • Ejercicio: probar lanzamiento de excepción en EmailValidator. Enunciado
    • Ejercicio: probar lanzamiento de excepción en EmailValidator. Solución
    • Introducción a los tests parametrizados de JUnit 5
    • Tests parametrizados – Mejorando EmailValidatorTest
    • Tests parametrizados – Mejorando TextNormalizerTest
    • Test parametrizados – Probar InvoiceLine con @MethodSource
    • Usar Clock en lugar de Instant.now o new Date()
    • El término “test fixture”
    • Código fuente de la sección Test Unitarios
  • Desarrollo dirigido por test (TDD)
    • ¿Qué aprenderemos en esta sección?
    • El algoritmo TDD
    • TDD – Beneficios e inconvenientes
    • ATDD – Repaso
    • ATDD – TDD – Proceso en práctica (Contador de palabras) – Parte 1
    • ATDD – TDD – Proceso en práctica (Contador de palabras) – Parte 2
    • La importancia de interiorizar el proceso y dar pasos pequeños
    • Mejorando Product con TDD – parte 1
    • Mejorando Product con TDD – parte 2
    • Mejorando InvoiceLine con TDD
    • Ejercicio del triángulo – Enunciado
    • Ejercicio del triángulo – Solución
    • Aplicar TDD en nuestro día a día
  • Dobles de prueba
    • ¿Qué aprenderemos en esta sección?
    • Dobles de prueba – Introducción
    • Dobles de prueba – Ejemplo básico
    • Tipos de dobles de prueba
    • Cuándo usar un doble de prueba
    • Dobles de prueba – Frameworks
    • EasyMock – Getting Started
    • Mockito – Getting Started
    • CurrencyConverter con Mockito – parte 1
    • CurrencyConverter con Mockito – parte 2
    • CurrencyConverter con Mockito – Validación de estado vs comportamiento
  • Test de integración
    • ¿Qué aprenderemos en esta sección?
    • Test de integración – Introducción
    • Test de integración en el desarrollo ágil con TDD
    • Preparar base de datos H2
    • Probar funcionalidades que requieran acceso a BBDD – Problemática
    • Tests de acceso a BD – Solución con Spring Test
    • Tests de acceso a BD – Introducción a Database Rider
    • Tests de acceso a BD – Introducción a JDBDT (opcional)
    • Tests de acceso a BD – Database Rider – Ejemplo práctico
    • Testing con BBDD en memoria – Ventajas e inconvenientes
    • Tests Unitarios vs Tests de Integración – Enfoques
  • Proyecto de ejemplo
    • ¿Qué haremos en esta sección?
    • Aplicación parking – Descripción problema
    • Esqueleto del proyecto
    • Emitir un ticket – Test de aceptación
    • Emitir un ticket – Parte 1 – Preparamos el test de integración
    • Emitir un ticket – Parte 2 – Implementamos y metemos un bug
    • Emitir un ticket – Parte 3 – Resolvemos bug y terminamos la historia
    • Calcular importe a pagar – Tests de aceptación
    • Calcular importe a pagar – Domain – Parte 1
    • Calcular importe a pagar – Domain – Parte 2
    • Calcular importe a pagar – Infrastructure y application
    • Aplicación Parking – Resumen final

Características del curso

  • Necesitarás dedicarle 4-5 horas semanales (~40 horas en total).
  • Nivel: Iniciación-Intermedio.
  • Curso 100% en castellano.
  • Acceso directo al tutor para resolver todas tus dudas a través de foro.
  • 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.

Solicita tu plaza!

Todos los campos son obligatorios excepto el campo de comentarios.

Antes de preinscribirte es necesario que realices un pequeño test para valorar tu compatibilidad con el curso. Enlace a prueba de nivel.

Para hacer tu solicitud es necesario que realizar el test de prueba de nivel.
Introduce tu situación laboral
Entrada no válida
Entrada no válida
Introduce tu nombre
Introduce tu primer apellido
Introduce un DNI o NIE válido
Introduce tu género
Por favor, indica tu nivel actual de estudios.
Introduce un correo electrónico válido
Introduce un número de teléfono válido
Introduce tu fecha de nacimiento
Entrada no válida
Para hacer tu solicitud es necesario que aceptes la política de privacidad

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:

Logotipo Xunta de Galicia
Logotipo Financiado Unión Europea
Logotipo Ministerio Educación
Logotipo Plan de Transformación