Programa del Curso

Día 1: Introducción a Unit Testing y PHPUnidad

1. Introducción a Software Testing

  • La importancia de las pruebas en el ciclo de vida del software
  • Descripción general de los tipos de pruebas: unitarias, de integración, de sistema

2. Conceptos básicos de Unit Testing

  • Definición y objetivos de las pruebas unitarias
  • Ventajas de introducir pruebas unitarias en un proyecto

3. Introducción a la unidad PHP

  • Instalación y configuración del entorno
  • Estructura de una prueba unitaria: configuración, casos de prueba, desmontaje
  • Aserciones y anotaciones básicas en PHPUnit

4. Primeros pasos en la redacción de pruebas

  • Creación de pruebas sencillas para funciones y métodos
  • Organización de pruebas: agrupación, dependencias, exclusión de pruebas

5. Práctica: Creación de pruebas para una aplicación de muestra

  • Ejercicios prácticos: pruebas de escritura para una clase existente
  • Análisis de los resultados de las pruebas, tratamiento de errores

Día 2: Técnicas Avanzadas y Mejores Prácticas

6. Probar comportamientos con objetos simulados

  • Introducción a la burla y al stubbing
  • Ejemplos de uso de simulacros en PHPUnit para simular dependencias

7. Aserciones y anotaciones avanzadas

  • Aserciones relativas a excepciones, matrices, objetos
  • Uso de proveedores de datos para pruebas parametrizadas

8. Test Driven Development (TDD) con PHPUnidad

  • Ciclo Rojo-Verde-Refactorización: de la teoría a la práctica
  • Ejemplo práctico de aplicación de TDD en un proyecto

9. Mejores prácticas en Unit Testing

  • Cobertura de la prueba: cómo medir e interpretar
  • Organización y mantenimiento de un conjunto de pruebas unitarias

10. Herramientas y extensiones que soportan la unidad PHP

  • Descripción general de herramientas y bibliotecas útiles
  • Automatización de pruebas: integración con sistemas CI/CD

11. Resumen y discusión

  • Discusión de los mayores desafíos y errores comunes
  • Respuestas a preguntas, compartiendo las experiencias de los participantes

Este plan de capacitación está diseñado para garantizar que los participantes tengan una base sólida en las pruebas unitarias y habilidades prácticas en el uso de PHPUnit. El equilibrio entre la teoría y la práctica permite una mejor comprensión del material y la aplicación del aprendizaje en proyectos reales.

Este es un esquema de ejemplo. Para personalizar el esquema del curso según sus expectativas específicas, comuníquese con NobleProg.

Requerimientos

  • Una base sólida en PHP codificación
  • La experiencia con las pruebas es útil, pero no es obligatoria

Audiencia

  • Desarrolladores de nivel intermedio a avanzado PHP que desean mejorar la capacidad de prueba de su código
 14 Horas

Número de participantes


Precio por Participante​

Testimonios (4)

Próximos cursos

Categorías Relacionadas