Desenvolvimento Orientado a Testes em Python
614 páginas
Portuguese
PDF
4.5

Desenvolvimento Orientado a Testes em Python

Desenvolvimento Orientado a Testes em Python

Autor:

Ano:

Resumo:

Introdução

O livro de Harry Percival "Test-Driven Development with Python" (em português — "Desenvolvimento Orientado a Testes em Python") não é apenas mais um tutorial de Python. É um guia prático completo que mergulha o leitor no mundo do Test-Driven Development (TDD) através da criação de uma aplicação web real. Publicado em 2017 (segunda edição), o livro continua relevante hoje, especialmente para quem deseja aprender práticas profissionais de desenvolvimento em Python usando Django e Selenium.

O autor — Harry Percival, engenheiro líder na empresa PythonAnywhere, conhecido por sua experiência em testes e desenvolvimento web. Ele não apenas explica a teoria, mas guia o leitor passo a passo, desde um diretório vazio até uma aplicação totalmente funcional e testada.

Sobre o que é este livro?

O livro aborda a metodologia Test-Driven Development (desenvolvimento orientado a testes) aplicada ao desenvolvimento web com Python. O projeto principal é a criação de uma aplicação simples de lista de tarefas (To-Do lists) baseada em Django. No entanto, o verdadeiro valor do livro não está no projeto em si, mas no processo: você aprenderá a escrever testes antes de escrever o código e verá como isso muda a arquitetura e a qualidade do produto final.

O livro abrange:

  • Fundamentos do TDD: vermelho-verde-refatoração (Red-Green-Refactor).
  • Testes funcionais com Selenium.
  • Testes unitários para Django (modelos, views, formulários).
  • Testes de JavaScript com QUnit e Sinon.js.
  • Integração contínua (CI) com Travis CI.
  • Implantação em servidor (PythonAnywhere, Heroku).
  • Trabalho com bancos de dados, migrações e fixtures de teste.
  • Objetos Mock e testes de serviços externos.

Para quem é este livro?

O livro é voltado para desenvolvedores que já conhecem os fundamentos do Python e têm uma noção básica de frameworks web (de preferência Django, mas não obrigatório). Se você:

  • quer escrever código mais confiável e sustentável;
  • está cansado de "depurar com print" e quer automatizar verificações;
  • planeja trabalhar em uma equipe onde o TDD é padrão;
  • quer entender como testar não apenas o backend, mas também o frontend (JavaScript);

— este livro é para você. Iniciantes em Python terão dificuldade: o autor pressupõe que você sabe instalar pacotes, trabalhar com ambiente virtual e entende os fundamentos de POO.

O que o leitor aprenderá?

Após ler o livro, você será capaz de:

  • Escrever testes antes do código e ver como isso acelera o desenvolvimento.
  • Usar Selenium para simular ações do usuário no navegador.
  • Testar aplicações Django em todos os níveis: de modelos a templates.
  • Refatorar código com confiança de que os testes detectarão regressões.
  • Configurar CI/CD para execução automática de testes.
  • Trabalhar com Git no contexto do TDD (commits frequentes, alterações atômicas).
  • Escrever testes para JavaScript e integrá-los ao processo geral.

Pontos fortes do livro

1. Abordagem prática. Você não apenas lê teoria — você escreve código junto com o autor. Cada capítulo contém passos concretos, comandos no terminal e explicações.

2. Complexidade gradual. Começa com um simples "Hello, world" nos testes e termina com a implantação em servidor de produção com HTTPS e arquivos estáticos.

3. Projeto realista. A aplicação de lista de tarefas não é um exemplo de brinquedo, mas um projeto completo que pode ser expandido.

4. Cobertura de ferramentas modernas. Selenium, Django, Git, Travis CI, PythonAnywhere — tudo isso é realmente usado na indústria.

5. Explicações detalhadas. O autor não apenas fornece comandos, mas explica por que é assim,

Recommendations