Teste de Aplicações PHP: De Testes Unitários a Verificações de Integração
300 páginas
Portuguese
PDF
4.5

Teste de Aplicações PHP: De Testes Unitários a Verificações de Integração

Teste de Aplicações PHP: De Testes Unitários a Verificações de Integração

Autor:

Ano:

Resumo:

O livro "Teste de Aplicações PHP" é um guia prático que o ajudará a dominar todos os aspetos do teste de aplicações web em PHP. Independentemente de trabalhar com frameworks (Laravel, Symfony, Yii) ou escrever PHP puro, este livro será o seu manual de referência.



Sobre o que é este livro?

O livro abrange o ciclo completo de teste de aplicações PHP — desde a escrita de testes unitários simples até à construção de verificações de integração complexas e configuração de integração contínua (CI/CD). A ênfase principal está em exemplos práticos e cenários reais de desenvolvimento.



  • Fundamentos de teste — o que são testes, tipos de teste, pirâmide de testes, por que os testes são importantes para os negócios.
  • PHPUnit — instalação, configuração, escrita de classes de teste, métodos de assertion, data providers.
  • Desenvolvimento Orientado a Testes (TDD) — metodologia "vermelho-verde-refatoração", como o TDD acelera o desenvolvimento e melhora a arquitetura.
  • Mock Objects e Stubs — isolamento de dependências, simulação de serviços externos, trabalho com bases de dados, API e sistema de ficheiros.
  • Teste de Integração — teste de bases de dados, requisições HTTP, sessões, trabalho com cache e filas.
  • Teste de código legado — como adicionar testes com segurança em projetos antigos, refatoração para testes.
  • Automação e CI/CD — integração com GitHub Actions, GitLab CI, Jenkins, execução de testes a cada commit.
  • Tópicos Avançados — teste de mutação, benchmarks, code coverage, análise estática (PHPStan, Psalm).


Para quem é este livro?

  • Desenvolvedores Júnior que desejam aprender a escrever código de qualidade e entender como os testes funcionam.
  • Desenvolvedores Pleno que desejam aprofundar conhecimentos em TDD, mocks e testes de integração.
  • Team Leads e Arquitetos que planeiam implementar uma cultura de teste na equipa.
  • Gestores Técnicos que desejam entender como avaliar a qualidade do código e os processos de teste.


O que você aprenderá?

  • Como escrever testes que realmente protegem contra bugs, e não apenas "para cumprir tabela".
  • Como isolar corretamente o código usando mock objects e não criar testes frágeis.
  • Como testar o trabalho com bases de dados, APIs externas e sistema de ficheiros sem efeitos colaterais.
  • Como configurar a execução automática de testes a cada push no repositório.
  • Como refatorar código antigo, cobrindo-o com testes sem medo de quebrar algo.
  • Como usar code coverage para avaliar a qualidade dos testes, mas sem se enganar com percentagens altas.


O livro é escrito numa linguagem clara, contém muitos exemplos de código prontos para uso. Todos os exemplos estão disponíveis para download no repositório GitHub. Após a leitura, você será capaz de implementar testes com confiança em qualquer projeto PHP e melhorar a qualidade do seu código.

Recommendations