Тема 12. Качество кода и тестирование (Code Quality and Testing)¶
Тема разбирает практики обеспечения качества кода: автономное (модульное) тестирование, параметризация тестов, покрытие, табличные тесты в Go, бенчмарки. Вторая лекция — продвинутые практики: моки, property-based, интеграционные тесты с testcontainers, метрики качества в CI.
Лекции¶
- Лекция 1. Качество кода и тестирование —
unittestиpytestв Python, встроенныйtestingв Go, параметризация, fixtures, табличные тесты, покрытие. - Лекция 2. Продвинутое тестирование — моки (
unittest.mock,gomock), property-based (Hypothesis,rapid), интеграционные тесты (testcontainers,httptest), линтеры/security-сканеры/coverage gates в CI.
Лабораторные работы¶
- Оформление, отладка кода программы.