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
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
Refatoração de código Swift: aplicativos iOS e macOS
Desempenho de aplicações C++: otimização, perfilamento e aceleração de código
GraphQL em Kotlin: Criação de APIs Modernas
Entrevista sobre C# (.NET): 200 perguntas e respostas
Rust Essentials: Fundamentos de Programação em Rust
Docker para desenvolvedores PHP