Programa do Curso

Dia 1: Introdução à unidade Unit Testing e PHP

1. Introdução a Software Testing

  • A importância dos testes no ciclo de vida do software
  • Visão geral dos tipos de teste: unidade, integração, sistema

2. Noções básicas de Unit Testing

  • Definição e objectivos dos testes unitários
  • Vantagens da introdução de testes unitários num projeto

3. Introdução à PHPUnidade

  • Instalação e configuração do ambiente
  • Estrutura de um teste unitário: configuração, casos de teste, desmontagem
  • Asserções e anotações básicas em PHPUnit

4. Primeiros passos na escrita de testes

  • Criando testes simples para funções e métodos
  • Organização de testes: agrupamento, dependências, exclusão de testes

5. Prática: Criando testes para uma aplicação de exemplo

  • Exercícios práticos: escrever testes para uma classe existente
  • Analisando resultados de testes, lidando com erros

Dia 2: Técnicas avançadas e melhores práticas

6. Testando comportamentos com objetos de simulação

  • Introdução ao mocking e stubbing
  • Exemplos de utilização de mocks em PHPUnit para simular dependências

7. Asserções e anotações avançadas

  • Asserções relativas a excepções, arrays, objectos
  • Uso de provedores de dados para testes parametrizados

8. Test Driven Development (TDD) com PHPUnidade

  • Ciclo Red-Green-Refactor: da teoria à prática
  • Exemplo prático de aplicação de TDD num projeto

9. Boas práticas em Unit Testing

  • Cobertura de testes: como medir e interpretar
  • Organização e manutenção de uma suite de testes unitários

10. Ferramentas e extensões que suportam PHPUnit

  • Visão geral de ferramentas e bibliotecas úteis
  • Automação de testes: integração com sistemas CI/CD

11. Resumo e debate

  • Debate sobre os maiores desafios e erros comuns
  • Respostas a perguntas, partilha de experiências dos participantes

Este plano de formação foi concebido para garantir que os participantes têm uma base sólida em testes unitários e competências práticas na utilização da PHPUnit. O equilíbrio entre teoria e prática permite uma melhor compreensão do material e a aplicação da aprendizagem em projectos reais.

Este é um esboço de exemplo. Para personalizar o curso de acordo com as suas expectativas específicas, contacte a NobleProg.

Requisitos

  • Uma base sólida em codificação PHP
  • Experiência com testes é útil, mas não obrigatória

Público

  • Desenvolvedores intermediários a avançados PHP que desejam melhorar a testabilidade de seu código
 14 horas

Declaração de Clientes (7)

Cursos Relacionados

Categorias Relacionadas