Курс на Stepik
Обложка курса «Тестирование в Go (Golang): unit-тесты, API, БД и CI/CD» на Stepik
490 ₽

Тестирование в Go (Golang): unit-тесты, API, БД и CI/CD 0.000

Открыть на
STEPIK.ORG

Практический курс по тестированию Go (Golang): unit-тесты, table-driven tests, mocks, httptest, тестирование REST API и PostgreSQL, Testcontainers, race detector, benchmarks, fuzz testing и CI/CD. Научитесь проектировать тестируемый код и создавать надёжные автоматические тесты для Go-приложений.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Тестирование в Go (Golang): unit-тесты, API, БД и CI/CD»Учеников на курсе 77
Сертификаты, выданные на курсе «Тестирование в Go (Golang): unit-тесты, API, БД и CI/CD»Сертификатов выдано 0
Отзывы о курсе «Тестирование в Go (Golang): unit-тесты, API, БД и CI/CD»Отзывов получено 0
Рейтинг курса «Тестирование в Go (Golang): unit-тесты, API, БД и CI/CD»Рейтинг курса 0.000
Уроки в курсе «Тестирование в Go (Golang): unit-тесты, API, БД и CI/CD»Количество уроков 36
Тесты в курсе «Тестирование в Go (Golang): unit-тесты, API, БД и CI/CD»Количество квизов 185
Время прохождения курса «Тестирование в Go (Golang): unit-тесты, API, БД и CI/CD»Время прохождения курса
Стоимость курса «Тестирование в Go (Golang): unit-тесты, API, БД и CI/CD»Стоимость курса 490 ₽
Обновления курса «Тестирование в Go (Golang): unit-тесты, API, БД и CI/CD»Обновления курса
Дата публикации курса «Тестирование в Go (Golang): unit-тесты, API, БД и CI/CD»Дата публикации курса
Последнее обновление курса «Тестирование в Go (Golang): unit-тесты, API, БД и CI/CD»Последнее обновление
Сложность normal

Чему вы научитесь

  • Писать unit-тесты на Go с помощью стандартного пакета testing
  • Создавать table-driven tests и проверять граничные случаи
  • Тестировать ошибки и методы структур
  • Проектировать Go-код так, чтобы его было проще тестировать
  • Различать Mock, Stub и Fake и выбирать подходящий test double
  • Создавать моки вручную и использовать Testify Mock и Mockery
  • Тестировать HTTP handlers и REST API с помощью httptest
  • Проверять HTTP-клиенты и взаимодействие с внешними сервисами
  • Тестировать код, работающий с базами данных
  • Использовать sqlmock, PostgreSQL и Testcontainers в тестах
  • Писать интеграционные тесты для сервисного слоя
  • Тестировать горутины, каналы и конкурентный Go-код
  • Находить гонки данных с помощью Race Detector
  • Создавать benchmarks и измерять производительность Go-кода
  • Использовать профилирование вместе с тестами и бенчмарками
  • Анализировать Code Coverage и оценивать качество тестового покрытия
  • Распознавать антипаттерны тестирования
  • Использовать Fuzz Testing и Property-Based Testing
  • Понимать назначение Contract Testing
  • Автоматизировать запуск тестов в CI/CD

О курсе

Практический курс по тестированию Go (Golang): unit-тесты, table-driven tests, mocks, httptest, тестирование REST API и PostgreSQL, Testcontainers, race detector, benchmarks, fuzz testing и CI/CD. Научитесь проектировать тестируемый код и создавать надёжные автоматические тесты для Go-приложений.

Для кого этот курс

Go-разработчики, которые хотят научиться системно тестировать свой код Junior Go-разработчики, переходящие от простых unit-тестов к реальным приложениям Backend-разработчики, которым нужно тестировать HTTP API и работу с базами данных Разработчики, которым необходимо освоить mocks, integration testing и Testcontainers Программисты, работающие с конкурентным Go-кодом и Race Detector Разработчики, которые хотят разобраться в benchmarks, coverage и fuzz testing Специалисты, готовящиеся к вопросам по тестированию Go на технических собеседованиях

Начальные требования

Знание базового синтаксиса Go
Умение работать с функциями, структурами и методами
Базовое понимание интерфейсов и обработки ошибок
Желательно базовое понимание HTTP и SQL для соответствующих разделов
Опыт профессиональной разработки не требуется
Предварительное знание библиотек тестирования не требуется

Преподаватели курса

Как проходит обучение

Обучение построено от простых unit-тестов к тестированию отдельных компонентов и полноценных взаимодействий внутри Go-приложения.

Сначала Вы изучаете концепцию и разбираете примеры, затем закрепляете материал тестами и практическими заданиями. По мере прохождения курса задачи усложняются: от проверки отдельной функции до HTTP API, PostgreSQL, конкурентного кода и интеграционных сценариев.

В курсе рассматривается как стандартный инструментарий Go, так и распространённые инструменты экосистемы: Testify Mock, Mockery, sqlmock и Testcontainers.

Обучение проходит в собственном темпе, а к материалам можно возвращаться для повторения и использования в качестве справочника.

Что вы получите

  • Системное понимание тестирования Go-приложений
  • Навык написания unit и table-driven тестов
  • Практику работы с mocks, stubs и fakes
  • Навыки тестирования HTTP API и HTTP-клиентов
  • Опыт тестирования кода, работающего с PostgreSQL
  • Понимание интеграционного тестирования и Testcontainers
  • Навыки тестирования конкурентного кода и поиска data races
  • Умение писать benchmarks и анализировать Code Coverage
  • Знакомство с fuzz, property-based и contract testing
  • Понимание автоматизации тестирования в CI/CD
  • Базу для написания более надёжных и тестируемых Go-приложений
  • Сертификат Stepik после успешного завершения курса

Расскажите о курсе друзьям