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
Declaração de Clientes (5)
Fornecido com nestjs, apesar de não constar da ordem de trabalhos
Suhail - Maldives Pension Administration Office (Pension Office)
Curso - Typescript Unit Testing
Máquina Traduzida
Gostei de tudo, porque é tudo novo para mim e posso ver o valor acrescentado que pode trazer ao meu trabalho.
Zareef - BMW South Africa
Curso - Tosca: Model-Based Testing for Complex Systems
Máquina Traduzida
Os exercícios eram agradáveis
Vyshnavi Iyappan - Red Embedded Consulting Sp. z o.o.
Curso - Unit Testing with Python
Máquina Traduzida
It was easy to understand and to implement.
Thomas Young - Canadian Food Inspection Agency
Curso - Robot Framework: Keyword Driven Acceptance Testing
Practical time was fun.