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

Testes de aplicações C++: de testes unitários à cobertura de integração

Testes de aplicações C++: de testes unitários à cobertura de integração

Autor:

Ano:

Resumo:

O livro «Testando Aplicações C++» é um guia prático abrangente que o ajudará a dominar todos os aspectos do teste de software na linguagem C++. Desde testes unitários básicos até cenários complexos de integração e automação em CI/CD.

Sobre o que é este livro?

No desenvolvimento moderno de C++, a qualidade do código e sua confiabilidade estão em primeiro plano. Este livro preenche a lacuna entre a teoria e a prática real, fornecendo receitas e modelos prontos para testar projetos de qualquer escala. Você aprenderá:

  • Como escrever testes unitários corretamente usando os frameworks Google Test (gtest), Catch2 e Boost.Test.
  • Os princípios do TDD (Test-Driven Development) e como implementá-los em um projeto C++ existente.
  • Técnicas de mocking e isolamento de código usando as bibliotecas FakeIt, Trompeloeil e Google Mock.
  • Estratégias para testar aplicações multi-thread e trabalhar com código assíncrono.
  • Automação de testes: integração com CMake, CTest, Jenkins, GitHub Actions e GitLab CI.
  • Medição de cobertura de código (code coverage) usando gcov e lcov.

Para quem é este livro?

O livro é voltado para uma ampla gama de desenvolvedores:

  • Desenvolvedores Júnior — aprenderão por onde começar os testes e como não ter medo de escrever testes.
  • Desenvolvedores Pleno e Sênior — encontrarão técnicas avançadas, otimização de testes e padrões para código legado.
  • Arquitetos e Team Leads — receberão um guia para implementar uma cultura de teste na equipe.
  • Engenheiros DevOps — aprenderão como configurar pipelines de verificação automática de qualidade.

O que você aprenderá?

Ao ler este livro, você será capaz de:

  • Escrever testes limpos, sustentáveis e rápidos para qualquer código C++.
  • Isolar dependências de forma eficaz usando mock objects.
  • Aplicar TDD para projetar uma arquitetura mais flexível.
  • Integrar testes no processo de build e deploy.
  • Analisar a cobertura e encontrar "pontos cegos" nos testes.
  • Testar desempenho e memória usando benchmarks.

O livro contém muitos exemplos de código prontos para uso e exercícios práticos para consolidar o aprendizado. Cada capítulo é construído do simples ao complexo, e conceitos difíceis são explicados com casos reais da indústria.

«Testando Aplicações C++» não é apenas um livro de referência, mas um livro de cabeceira para todos que desejam escrever código C++ confiável, seguro e de fácil manutenção.

Ideal para estudo autodidata e para uso como material de treinamento corporativo.

Recommendations