Curso de Testing: Introducción y buenas prácticas

Javier FerrerRafa Gómez

Por Javier Ferrer y Rafa Gómez Diseño y Arquitectura de Software y Metodologías y buenas prácticas

Aprende qué aporta el testing, cómo testear y buenas prácticas para evitar que mantener tus tests sea un infierno con ejemplos de El Mundo Real™

Curso con ejemplos prácticos y al grano donde aprenderás los distintos tipos de tests que usamos en nuestro día a día, estrategias y patrones de diseño que nos ayudarán a hacer nuestros tests más fácilmente mantenibles y tolerantes al cambio.

En el curso veremos cómo plantear una estrategia de testing donde definiremos qué elementos de nuestra aplicación testea cada tipología de test, maximizando el valor que aportan y minimizando el coste de mantenerlos.

En el curso aprenderás:

  • Bases del testing, no se requieren conocimientos previos de test.
    • Veremos ejemplos en los siguientes lenguajes:
      • PHP
      • Java
      • JavaScript
      • Scala
    • Conceptos a nivel de introducción como:
      • Qué entendemos como unidad en nuestros test unitarios
      • Pirámide de test
      • ¿Deberíamos cubrir el 100% de código con test?
  • Aspectos avanzados y concretos como:
    • Evitando instanciaciones complejas: ObjectMother
    • Cómo evitar tests lentos y acoplados: Fakes, Stubs y Mocks
    • Cómo solucionar tests que fallan aleatoriamente
    • Cómo evitar tests que pasan pero el código falla en producción
    • Mejorar la mantenibilidad y estructura de nuestros test
    • Aplicar el Principio de Responsabilidad Única de SOLID a nuestros tests
    • Patrón Given-When-Then o Arrange-Act-Assert
    • Aportar legibilidad y semántica a nuestros tests
    • Gestión de equipo y flujo de desarrollo
    • Dobles de test adicionales como Dummy y Spy
    • Resumen de TDD: Desarrollo Dirigido por Tests
    • Refactoring: Tips para añadir tests a una aplicación ya existente
    • Lidiando con legacy: Oportunidades para añadir tests

Recomendamos hacer el curso de Principios SOLID Aplicados y Arquitectura Hexagonal antes de empezar este curso para adquirir bases de diseño de Software que servirán para poder aprovechar mejor los conceptos que veremos en este curso.

Aquí el primer vídeo del curso para que te puedas hacer una idea del ritmo y calidad de los contenidos:

Vídeos del curso

Cursos relacionados

Ver catálogo completo

Individuos

24,91€/ mes · pago anual299€ al año
  • 💻Acceso a todos los cursos
  • 🏅Contenido de calidad
  • 🧑‍🏫Profesionales con amplia experiencia
  • 🚀Nuevo contenido cada semana
  • 🧑‍🤝‍🧑Acceso a la comunidad CodelyTV
  • 🧑‍🎓Certificados al completar cursos
  • 💸12 meses por el precio de 10
SIN PERMANENCIA MÍNIMASuscríbete

Empresas

¿Crees que puede interesar a más miembros del equipo?

  • 💸Descuento de hasta un 40%
  • Gestión centralizada de cuentas
  • 🧑‍🏫Profesionales con amplia experiencia
  • 💼Facturas a nombre de empresa
  • 📈Reportes y analítica