раздел 29

Тестирование

Сквозная инженерная дисциплина: зачем тесты, чем виды отличаются, что тестировать, как оценивать честность набора. Один проект-касса проходит все уровни, от контракта чистой функции до E2E и мутационного тестирования. Центральный сюжет: тест пишет человек, реализацию пишет агент, честность теста проверяет Stryker.

26 уроков83 тем · 6 кластеров

Начать раздел
Хочу пройти

Без входа у каждого урока видно начало. Войди, чтобы читать целиком, отмечать пройденное и решать задачи. войти

Уроки раздела

  1. Зачем тесты: контракты, инварианты и тест как документацияJ~55 мин
  2. Виды тестов и что прячет coverageJ~40 мин
  3. Что тестировать: поведение, а не реализациюM~40 мин
  4. Эвристики качества теста и антипаттерныM~40 мин
  5. Пирамида против трофея и как ИИ меняет экономику тестовM~35 мин
  6. Стек тестов: раннер, ассерты и дубли зависимостейM~50 мин
  7. Фикстуры и тестовые данные: factory вместо god-объектаM~40 мин
  8. Параллелизм и изоляция: почему тест зелёный локально и красный в CIMS~45 мин
  9. Тесты в CI: кэш, шардинг, coverage gate и удобство работыM~40 мин
  10. Mutation testing: честный прибор и приёмка ИИ-тестовMS~35 мин
  11. Тест как ТЗ для агентаM~45 мин
  12. Анатомия юнит-теста: скорость, изоляция, детерминизмM~45 мин
  13. Дубли: классификация, овермок и in-memory fakesMS~45 мин
  14. Подмена зависимостей: vi.mock, ручной DI, Effect-слойMS~45 мин
  15. Property-based и snapshot: тысяча проверяющих и ловушка approveMS~45 мин
  16. Что такое E2E: пройти кассу глазами клиентаM~45 мин
  17. Интеграционные тесты: сколько настоящего в проверкеM~50 мин
  18. Проблемы E2E: состояние, flakiness и Page ObjectMS~50 мин
  19. Рефакторинг под тестируемость: швы, ядро и оболочкаMS~50 мин
  20. API и контрактное тестирование: схема как единый договорMS~50 мин
  21. Внедрение тестов в проект без тестов: сначала зафиксируй, потом меняйM~40 мин
  22. Ошибки в тестах: галерея антипаттернов и чеклист для ревьюM~40 мин
  23. Карантин и flaky-тесты: пожарная тревога, которая врётMS~40 мин
  24. Тестирование с ИИ: полная петля от теста к честному mutation scoreMS~40 мин
  25. Метрики тестирования: от зелёного теста к честной приборной панелиM~40 мин
  26. Формальная верификация: от property-теста к доказательству в LeanS~50 мин

Понятия курса

Понятия разобраны внутри уроков. Нажми на понятие, чтобы открыть урок, где оно объясняется.

Принципы

Инфраструктура

Unit-тестирование

E2E и интеграция

Внедрение

Формальная верификация