Teste de aplicações C++: de testes unitários a testes de integração
300 páginas
Portuguese
PDF
4.5

Teste de aplicações C++: de testes unitários a testes de integração

Teste de aplicações C++: de testes unitários a testes de integração

Autor:

Ano:

Resumo:

O livro «Teste de aplicações C++» é um guia abrangente sobre todos os aspetos de teste de software na linguagem C++. O autor, Andrey Volkov, desenvolvedor experiente e arquiteto de software, compartilha conhecimentos práticos acumulados ao longo de 15 anos de trabalho em projetos de alta carga. Este livro se tornará um auxiliar indispensável para todo desenvolvedor C++ que busca escrever código confiável, sustentável e seguro.



Para quem é este livro?

  • Desenvolvedores C++ iniciantes que desejam aprender os fundamentos de teste e implementá-los no seu fluxo de trabalho.
  • Programadores experientes que desejam aprofundar seus conhecimentos em testes unitários, mocks e testes de integração.
  • Líderes de equipe e arquitetos responsáveis pela qualidade do código em projetos C++.
  • Estudantes de áreas técnicas que estudam metodologias modernas de desenvolvimento.


O que você aprenderá com o livro?

  • Fundamentos de testes unitários: como escrever testes simples, claros e eficazes usando os frameworks Google Test e Catch2.
  • Técnicas avançadas: testes parametrizados, fixtures, macros de assertion e teste de exceções.
  • A arte de mocks e stubs: como isolar o código testado de dependências externas (banco de dados, rede, sistema de arquivos) usando as bibliotecas FakeIt, Trompeloeil e Google Mock.
  • Metodologia TDD (Test-Driven Development): guia passo a passo para desenvolvimento orientado a testes, incluindo refatoração e design.
  • Testes de integração: verificação da interação entre módulos, teste de API, trabalho com bancos de dados e protocolos de rede.
  • Teste de código legado: estratégias para implementar testes em projetos existentes, trabalho com dependências não injetáveis e estado global.
  • Integração contínua (CI): configuração de execução automática de testes no Jenkins, GitLab CI e GitHub Actions.
  • Medição de cobertura de código: uso de gcov, lcov e outras ferramentas para análise da qualidade dos testes.


O livro contém muitos exemplos reais de código, prontos para uso nos seus projetos. Você aprenderá não apenas a escrever testes, mas também a projetar uma arquitetura favorável a testes. Capítulos separados são dedicados a testes de aplicações multithread, trabalho com tempo e aleatoriedade, além de testes de desempenho.



«Teste de aplicações C++» não é apenas uma coleção de receitas, mas um guia sistemático que o ajudará a mudar sua abordagem de desenvolvimento e tornar seu código verdadeiramente de qualidade. Comece a escrever C++ confiável hoje!

Recommendations