Содержание
Зачем тестировщику смотреть в код
До этого момента ты работал с Claude через браузер — писал промпты из головы, на основе документации и требований. Это хорошо, но у этого подхода есть потолок.
Документация устаревает. Требования неполные. Разработчик добавил валидацию, о которой не написал в задаче. Или забыл добавить — и в коде дыра.
Когда у тебя есть доступ к коду проекта:
- Ты видишь реальные валидации, а не описанные в документе
- Ты находишь места, где валидации нет — там будут баги
- Ты понимаешь, что именно изменилось в новом релизе
- Ты пишешь баг-репорты с указанием файла и строки — разработчики это ценят
И главное: тебе не нужно читать код самому. Claude Code читает его за тебя и отвечает на человеческом языке.
Что такое репозиторий
Если ты никогда не работал с кодом — вот простое объяснение.
Репозиторий — это папка со всеми файлами проекта. Код, конфиги, тесты — всё в одном месте.
Git — система контроля версий. Как история изменений в Google Docs, только для кода. Можно посмотреть кто, когда и что изменил.
Read-only доступ — ты можешь смотреть, но не можешь ничего сломать. Спокойно.
Типичная структура:
project/
├── src/ — исходный код
│ ├── controllers/ — логика обработки запросов
│ ├── models/ — структура данных
│ ├── services/ — бизнес-логика
│ └── validators/ — проверки данных ← тут самое интересное для тебя
├── tests/ — автотесты (можно подсмотреть сценарии)
├── docs/ — документация
└── README.md — описание проекта
Тебе не нужно понимать каждый файл. Тебе нужно знать, что Claude Code может прочитать их все и ответить на твои вопросы.
Установка Claude Code
Шаг за шагом, без паники. Если хочется более подробного разбора установки глазами разработчика — есть отдельный гайд.
1. Установи Node.js
Зайди на nodejs.org, скачай LTS-версию, установи как обычную программу (Next → Next → Finish).
2. Открой терминал
- Windows: нажми Win, набери "cmd" или "PowerShell", открой
- macOS: Spotlight (Cmd+Space), набери "Terminal"
Терминал — это текстовый интерфейс. Ты пишешь команду, нажимаешь Enter, получаешь результат. Ничего страшного.
3. Установи Claude Code
Набери в терминале и нажми Enter:
curl -fsSL https://claude.ai/install.sh | bash
На Windows (PowerShell):
irm https://claude.ai/install.ps1 | iex
Подожди пару минут. Готово. (Старый способ npm install -g больше не рекомендуется.)
4. Скачай репозиторий
Попроси у разработчика ссылку на репозиторий. Набери:
git clone https://github.com/company/project-name.git
Появится папка project-name с файлами проекта.
5. Запусти Claude Code
cd project-name
claude
Всё. Ты внутри проекта, и Claude видит все файлы.
Если что-то не работает — открой claude.ai в браузере и спроси: "Я пытаюсь установить Claude Code, получаю ошибку: [вставь ошибку]. Помоги."
Расскажи мне про проект
Первое, что ты делаешь после запуска — знакомишься с проектом.
Общая картина
Расскажи про этот проект. Что это? Какой стек технологий?
Какие основные модули? Объясни простым языком.
Claude прочитает файлы проекта и ответит: "Это интернет-магазин на .NET 8 + Angular 19 + PostgreSQL. Основные модули: каталог товаров, корзина, оплата через Stripe, личный кабинет."
Структура
Покажи структуру папок и объясни, что в каждой папке.
Фокус: где логика, где API, где валидации.
API-эндпоинты
Найди все API-эндпоинты в проекте.
Для каждого покажи: метод, URL, что делает.
Теперь ты знаешь все эндпоинты — даже те, которых нет в документации.
Роли пользователей
Какие роли пользователей есть в системе?
Где проверяются права доступа? Какие эндпоинты доступны каждой роли?
Тест-кейсы из кода
Это ключевое преимущество. Ты генерируешь тест-кейсы не из документации, а из того, что реально написано в коде.
Валидации на форме
Найди все валидации для формы регистрации.
Покажи: какое поле, какое правило, какое сообщение об ошибке.
Claude найдёт ВСЕ проверки — и на фронте, и на бэке. Может оказаться, что:
- На фронте email проверяется регуляркой, а на бэке — нет
- Пароль на фронте минимум 6 символов, на бэке — 8
- Поле "телефон" вообще не валидируется
Каждое несоответствие — потенциальный баг.
Лимиты
Какие лимиты на загрузку файлов в проекте?
Размер, тип, количество. Покажи где это задано в коде.
Теперь ты знаешь: максимум 10 МБ, только jpg/png/pdf, до 5 файлов. И знаешь это из кода, а не из документации, которая может врать.
Сравнение
Тест-кейсы из документации vs из кода:
| Из документации | Из кода |
|---|---|
| "Пароль минимум 8 символов" | Минимум 8, максимум 128, обязательны: заглавная, цифра, спецсимвол |
| "Email валидируется" | Регулярка на фронте, MX-проверка на бэке, проверка уникальности в БД |
| Не упомянуто | Rate limit: 5 попыток входа, блокировка на 15 минут |
Код не врёт. Документация — может.
Анализ изменений
Что изменилось в последнем релизе
Покажи что изменилось за последнюю неделю.
Какие файлы, какие фичи затронуты?
Что может сломаться из-за этих изменений?
Claude посмотрит git-историю и скажет: "Изменён модуль оплаты (3 файла), обновлена логика расчёта скидок, добавлен новый API-эндпоинт для экспорта."
Теперь ты знаешь, что тестировать: оплату, скидки, новый эндпоинт + регрессию смежных модулей.
Risk assessment
Вот список изменённых файлов:
- PaymentService.cs
- DiscountCalculator.cs
- OrderController.cs
Оцени риск каждого изменения.
Что может сломаться? Какие тест-кейсы прогнать?
Поиск проблемных мест
Claude может проанализировать код на типичные проблемы.
Безопасность
Проверь API-эндпоинты на проблемы безопасности:
- SQL-инъекции
- Отсутствие авторизации
- Доступ к чужим данным (IDOR)
- XSS в ответах
Обработка ошибок
Найди места в коде, где нет обработки ошибок.
Где может вылететь 500-ошибка из-за необработанного исключения?
Каждое такое место — готовый тест-кейс.
Отсутствие валидации
Какие входные данные НЕ валидируются?
Покажи поля/параметры, которые принимаются без проверки.
Нет валидации = можно отправить что угодно = баг.
Понимание ошибок через код
Стектрейс → точная причина
Раньше ты вставлял стектрейс в Claude и получал общее объяснение. Теперь Claude видит код и может показать точную строку.
При тестировании получил ошибку:
NullReferenceException at OrderService.cs:line 47
Покажи этот файл, строку 47 и объясни причину.
Какие данные могли вызвать эту ошибку?
Claude откроет файл, покажет строку и скажет: "На строке 47 обращение к order.Customer.Address, но Customer может быть null если пользователь удалил аккаунт. Проверь сценарий: создать заказ → удалить аккаунт → попробовать оплатить."
Баг-репорт с файлом и строкой
Теперь твой баг-репорт выглядит так:
Заголовок: NullReferenceException при оплате заказа удалённого пользователя
Предположительная причина: OrderService.cs:47 — нет проверки на null для Customer
Разработчик получает баг и сразу знает где искать. Ты экономишь ему час работы.
Теперь ты не просто тестировщик — ты тестировщик, который понимает систему изнутри. В финальной части — полный рабочий цикл с Claude, свои скиллы и интеграция с инструментами.
Обсуждение
Пока нет комментариев. Будьте первым.