Перейти к содержанию

TDD: методология разработки через тестирование

Методология TDD обеспечивает создание надежного кода через циклы написания тестов до реализации. Фокус на поведении системы и вертикальном нарезании задач позволяет избежать хрупких тестов и упростить поддержку проекта.

Основной текст скилла

Назначение. Навык «Тест-директ разработка (TDD): принципы и практика» — Организация процесса разработки через тестирование с фокусом на поведение системы и вертикальное нарезание задач.. Карточка показывает границы применения и не означает, что внешний код был установлен или выполнен.

Краткий пересказ файла SKILL.md

Навык реализует методологию TDD с использованием вертикальных срезов и циклов red-green-refactor. Акцент делается на интеграционных тестах, проверяющих поведение через публичные программный интерфейс, и планировании интерфейсов перед написанием кода.

Структура файлов

  • SKILL.md
  • README.md

Требования и поддерживаемые инструменты

Требования: Понимание принципов объектно-ориентированного дизайна, Наличие среды выполнения для запуска тестов, Знание базовых паттернов рефакторинга.

Инструменты: Node.js, npm, CLI инструменты.

Разрешения: Чтение файлов проекта, Запуск скриптов сборки.

Внешние подключения: GitHub репозиторий access.

Установка и вызов

  1. Открыть терминал в корневой директории проекта
  2. Выполнить команду установки навыка через npx
  3. Подтвердить добавление конфигурации в проект

Пример вызова: npx навыки add https://github.com/mattpocock/навыки —навык tdd

Пример результата

Навык TDD успешно установлен и готов к использованию в текущем рабочем процессе разработки.

Потенциально опасные действия и проверка

  • Удаление исходного кода без резервного копирования
  • Прямое изменение структуры базы данных без миграций
  • Статус проверки безопасности: не подтверждено.
  • Внешний код не запускался; карточка собрана только по публичным данным.
  • Лицензия: не подтверждена.
  • Версия: не подтверждена.
  • Релиз или коммит: не подтверждён.
  • skills-sh-discovery-only: Страница навыки.sh не заменяет проверку репозитория, лицензии и закреплённого коммита.

Как проверить результат

Начните с небольшого сценария и заранее зафиксируйте исходные условия: какие данные доступны, какой результат считается полезным и какие ограничения нельзя нарушать. Такой короткий тест помогает отделить рабочую идею от неподтверждённого обещания и быстро найти место для доработки.

Сравните результат с исходной задачей по заранее выбранным критериям. Если качество не устраивает, изменяйте по одному параметру за раз, сохраняйте удачные варианты и отмечайте причины отказа. Для материалов с внешними сервисами отдельно проверьте права доступа, приватность входных данных и необходимость проверки человеком перед использованием.

Контрольный список

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

Что это

Организация процесса разработки через тестирование с фокусом на поведение системы и вертикальное нарезание задач.

Файл
SKILL.md (путь в репозитории не подтверждён)