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
Testimonios (4)
Disfruté todo, ya que todo es nuevo para mí y puedo ver el valor agregado que puede sonar a mi trabajo.
Zareef - BMW South Africa
Curso - Tosca: Model-Based Testing for Complex Systems
Traducción Automática
It was easy to understand and to implement.
Thomas Young - Canadian Food Inspection Agency
Curso - Robot Framework: Keyword Driven Acceptance Testing
The trainer explained every functionality thoroughly.
Argean Quilaquil - DXC
Curso - TestComplete
Las explicaciones