Тестирование C++ приложений: от юнит-тестов до интеграционного тестирования — Андрей Волков — обложка книги
300 страниц
C++
PDF
4.5

Тестирование C++ приложений: от юнит-тестов до интеграционного тестирования

Практическое руководство по обеспечению качества кода на C++

Автор:

Год:

Краткое содержимое:

Книга «Тестирование C++ приложений» — это исчерпывающее руководство по всем аспектам тестирования программного обеспечения на языке C++. Автор, Андрей Волков, опытный разработчик и архитектор ПО, делится практическими знаниями, накопленными за 15 лет работы над высоконагруженными проектами. Эта книга станет незаменимым помощником для каждого C++ разработчика, стремящегося писать надежный, поддерживаемый и безопасный код.

Для кого эта книга?

  • Начинающих C++ разработчиков, которые хотят освоить основы тестирования и внедрить его в свой рабочий процесс.
  • Опытных программистов, желающих углубить знания в области юнит-тестирования, мокирования и интеграционных тестов.
  • Тимлидов и архитекторов, отвечающих за качество кода в проектах на C++.
  • Студентов технических специальностей, изучающих современные методологии разработки.

Что вы узнаете из книги?

  • Основы юнит-тестирования: как писать простые, понятные и эффективные тесты с использованием фреймворков Google Test и Catch2.
  • Продвинутые техники: параметризованные тесты, фикстуры, assertion-макросы и тестирование исключений.
  • Искусство мокирования и стаббинга: как изолировать тестируемый код от внешних зависимостей (базы данных, сеть, файловая система) с помощью библиотек FakeIt, Trompeloeil и Google Mock.
  • Методология TDD (Test-Driven Development): пошаговое руководство по разработке через тестирование, включая рефакторинг и проектирование.
  • Интеграционное тестирование: проверка взаимодействия модулей, тестирование API, работа с базами данных и сетевыми протоколами.
  • Тестирование legacy-кода: стратегии внедрения тестов в существующий проект, работа с неинъектируемыми зависимостями и глобальным состоянием.
  • Непрерывная интеграция (CI): настройка автоматического запуска тестов в Jenkins, GitLab CI и GitHub Actions.
  • Измерение покрытия кода: использование gcov, lcov и других инструментов для анализа качества тестов.

Книга содержит множество реальных примеров кода, готовых к использованию в ваших проектах. Вы научитесь не только писать тесты, но и проектировать архитектуру, удобную для тестирования. Отдельные главы посвящены тестированию многопоточных приложений, работе с временем и случайностью, а также тестированию производительности.

«Тестирование C++ приложений» — это не просто сборник рецептов, а системное руководство, которое поможет вам изменить подход к разработке и сделать ваш код действительно качественным. Начните писать надежный C++ сегодня!

Рекомендаций