Envíanos tu consulta
Términos y condiciones *
*Si no puedes asistir en directo de facilitaremos un enlace para verlo en diferido
logoImagina
iconoCurso

Curso completo de Testing unitario y de integración en PHP

DISPONIBLE EN MODALIDAD:
Aprende a realizar pruebas unitarias y de integración con PHPUnit para proyectos PHP con Composer y así crear soluciones robustas y mantenibles con más de 80% de coverage
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient
Formación en Testing unitario y de integración en PHP bonificable para empresas

¿A quién va dirigido?

Desarrolladores, con experiencia en PHP y Composer, que quieran realizar pruebas unitarias y de integración en proyectos PHP y así crear soluciones robustas y mantenibles

Objetivos

  • Aprender los fundamentos del testing unitario y de integración para desarrollar pruebas con PHP
  • Aprender a instalar y configurar PHPUnit en tus proyectos PHP con Composer
  • Aprender redactar pruebas unitarias y de integración, además de ejecutarlas para realizar análisis de aceptación
  • Aprender a garantizar un mínimo del 80% de coverage en tus proyectos PHP

¿Qué vas a aprender?

Aprende a realizar pruebas unitarias y de integración con PHPUnit para proyectos PHP con Composer y así crear soluciones robustas y mantenibles con más de 80% de coverage

Requisitos

  • Experiencia previa desarrollando con PHP (8 o superior)
  • Son necesarios permisos de instalación en el equipo en el que se realice la formación
  • Tener Visual Studio Code o PHPStorm (2022 Community o superior), PHP (8, 8.1 o superior) y Composer instalados en el equipo previamente
  • Tener Git y Docker Desktop instalados previamente

Temario del curso

tema 1

Introducción al Testing de Software

  • Importancia del testing en el desarrollo de software
  • Tipos de pruebas y sus objetivos
  • Beneficios del testing unitario y de integración
  • Papel del testing en el ciclo de vida del desarrollo de software
tema 2

Configuración del entorno de pruebas

  • Creación de un proyecto en PHP para pruebas unitarias y de integración
  • Configuración de herramientas de testing en PHP
  • Manejo de paquetes Composer para obtener bibliotecas de testing
  • Integración de frameworks de testing en el proyecto
tema 3

Testing Unitario con PHPUnit

  • Introducción a PHPUnit como framework de pruebas unitarias
  • Estructura de una prueba unitaria con PHPUnit
  • Assertions y aserciones en pruebas unitarias
  • Uso de anotaciones y métodos en pruebas unitarias
  • Ejecución y análisis de resultados de pruebas unitarias
tema 4

Testing Unitario con Codeception

  • Introducción a Codeception como framework de pruebas unitarias
  • Estructura de una prueba unitaria con Codeception
  • Assertions y aserciones en pruebas unitarias con Codeception
  • Uso de anotaciones y métodos en pruebas unitarias con Codeception
  • Ejecución y análisis de resultados de pruebas unitarias con Codeception
tema 5

Testing Unitario con PHPSpec

  • Introducción a PHPSpec como framework de pruebas unitarias en PHP
  • Estructura de una prueba unitaria con PHPSpec
  • Assertions y aserciones en pruebas unitarias con PHPSpec
  • Uso de anotaciones y configuraciones en pruebas unitarias
  • Ejecución y análisis de resultados de pruebas unitarias con PHPSpec
tema 6

Pest: Un framework de pruebas elegante en PHP

  • Introducción a Pest como un framework de pruebas en PHP
  • Estructura de una prueba con Pest
  • Assertions y aserciones en pruebas con Pest
  • Uso de etiquetas y anotaciones en pruebas con Pest
  • Ejecución y análisis de resultados de pruebas con Pest
tema 7

Testing de Integración con PHPUnit

  • Diferencias entre pruebas unitarias y de integración
  • Creación de pruebas de integración en PHPUnit
  • Uso de mocks y stubs para simular dependencias
  • Configuración de datos de prueba para pruebas de integración
  • Ejecución y análisis de resultados de pruebas de integración
tema 8

Testing de Integración con Codeception

  • Diferencias entre pruebas unitarias y de integración
  • Creación de pruebas de integración en Codeception
  • Uso de mocks y stubs para simular dependencias en Codeception
  • Configuración de datos de prueba para pruebas de integración en Codeception
  • Ejecución y análisis de resultados de pruebas de integración en Codeception
tema 9

Buenas prácticas en el Testing de Software

  • Diseño de pruebas independientes y aisladas
  • Mantenimiento y actualización de pruebas
  • Uso de nombres descriptivos y legibles en las pruebas
  • Organización y estructura de pruebas en proyectos grandes
  • Estrategias de reutilización de código en pruebas
tema 10

Análisis de Informes de Ejecución de Pruebas

  • Generación de informes de resultados de pruebas
  • Interpretación y análisis de los informes de ejecución
  • Identificación y solución de errores encontrados en las pruebas
  • Seguimiento y trazabilidad de problemas en el ciclo de vida del desarrollo
tema 11

Ejecución de Pruebas en Paralelo

  • Beneficios y consideraciones de ejecutar pruebas en paralelo
  • Configuración de entornos de ejecución paralela
  • Uso de herramientas y frameworks para la ejecución paralela de pruebas
  • Distribución de pruebas en diferentes recursos de hardware
  • Manejo de problemas comunes en ejecuciones paralelas
tema 12

Automatización de Pruebas

  • Automatización de pruebas unitarias y de integración con PHPUnit y Codeception
  • Uso de herramientas y scripts para la ejecución automatizada
  • Integración de pruebas automatizadas en procesos de integración continua
  • Desarrollo de flujos de trabajo de automatización de pruebas
tema 13

Herramientas de Calidad y Auditoría de Código

  • Uso de herramientas estáticas para la auditoría de código en PHP
  • Análisis de métricas y estándares de calidad del código en PHP
  • Mejores prácticas para mejorar la calidad del código en pruebas en PHP
  • Uso de herramientas de análisis de cobertura de código en PHP
tema 14

Técnicas para Garantizar un Coverage Alto

  • Importancia del coverage en pruebas de software en PHP
  • Estrategias para aumentar el coverage en pruebas unitarias en PHP
  • Uso de técnicas como branch coverage y statement coverage en PHP
  • Identificación de áreas críticas de código para pruebas exhaustivas en PHP
  • Medición y seguimiento del coverage en el proyecto de pruebas en PHP
tema 15

Integración de Tests con Herramientas de Build

  • Configuración de sistemas de construcción (build systems) para ejecución de pruebas en PHP
  • Uso de herramientas como Composer o Jenkins en la integración de tests en PHP
  • Automatización de la ejecución de pruebas en el proceso de compilación en PHP
  • Integración de resultados de pruebas en informes de construcción en PHP
tema 16

Pruebas de Regresión

  • Concepto y objetivos de las pruebas de regresión en PHP
  • Identificación de casos de prueba para pruebas de regresión en PHP
  • Automatización de pruebas de regresión en proyectos PHP
  • Estrategias para ejecutar pruebas de regresión de manera eficiente en PHP
tema 17

Integración de Tests con Behat

  • Introducción a Behat y BDD (Behavior Driven Development) en PHP
  • Redacción de features y escenarios en lenguaje Gherkin en PHP
  • Configuración de Behat en proyectos PHP
  • Implementación de step definitions para ejecución de pruebas en PHP
  • Automatización de la ejecución de archivos feature en proyectos PHP
tema 18

Pruebas de Performance y Carga

  • Importancia de las pruebas de performance y carga en proyectos PHP
  • Uso de herramientas para medir el rendimiento en pruebas en PHP
  • Configuración de escenarios de carga y estrés en proyectos PHP
  • Análisis de resultados y optimización de rendimiento en pruebas en PHP
tema 19

Proyecto Final: Desarrollo de un Sistema de Pruebas Completo

  • Definición y alcance del proyecto final en PHP
  • Diseño y planificación del sistema de pruebas en PHP
  • Implementación de pruebas unitarias y de integración en un proyecto PHP
  • Integración de pruebas automatizadas en un proceso de CI/CD en PHP
  • Análisis de resultados y generación de informes de pruebas en PHP

Curso de Testing unitario y de integración en PHP bonificado para Empresas a través de FUNDAE

Somos entidad organizadora de FUNDAE, todas nuestras formaciones se pueden bonificar hasta el 100%, sujeto a vuestro crédito disponible y a cumplir con todos los requisitos de realización establecidos por la Fundación Estatal para el Empleo.

 

Si desconoces el funcionamiento de las bonificaciones, ofrecemos el servicio de gestión en FUNDAE, consúltanos cualquier duda que te surja.

Descargar Guía FUNDAE
imagenFundae
iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient