Введение

Урок 7.1 — Введение: зачем тестировщику знать технологии

Зачем это вообще нужно?

Тебе не нужно уметь программировать. Но ты должен понимать, как работает система, которую тестируешь. Это кардинально меняет качество твоей работы.

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

"Кнопка не работает. Данные не сохраняются."

Тестировщик, который понимает стек, пишет:

"При нажатии кнопки 'Сохранить' POST-запрос к /api/users/profile возвращает 500 Internal Server Error. В консоли браузера ошибка: TypeError: Cannot read properties of undefined. Данные не сохраняются в базу."

Второй баг-репорт экономит разработчику 20 минут на воспроизведение и поиск.

Что даёт знание технологий

Роли Frontend, Backend и Database с точки зрения тестировщика

НавыкКак помогает в работе
Понимание фронтендаНаходишь JS-ошибки в консоли, понимаешь, что упало — разметка или логика
Понимание бэкендаУмеешь читать коды ошибок (500, 404, 403), понимаешь, на каком слое проблема
Понимание БДМожешь проверить, что данные реально сохранились, не только то, что интерфейс так говорит
Понимание APIУмеешь тестировать напрямую через Postman, не зависишь от UI
Понимание инфраструктурыЗнаешь разницу между багом в dev- и prod-окружении
Понимание безопасностиПроверяешь, что нельзя увидеть чужие данные или обойти авторизацию

Что значит "понимать" — для тестировщика

Понимание стека для тестировщика — это не написание кода. Это:

  • Читать HTTP-запросы и ответы во вкладке Network в DevTools
  • Узнавать коды ошибок: 4xx (клиентская ошибка) и 5xx (серверная ошибка)
  • Знать, что бывает фронтенд и бэкенд, и где примерно живёт баг
  • Запускать SQL-запрос SELECT, чтобы убедиться, что данные реально записались
  • Понимать, что такое CI/CD и почему баг есть на staging, но не в prod

Что мы изучим в этом модуле

Модуль 7 даёт тебе технический контекст, необходимый современному тестировщику. Мы пройдём:

  • Урок 2 — Frontend: HTML, CSS, JavaScript, SPA, что проверять в браузере
  • Урок 3 — Backend: серверная логика, языки и фреймворки, логи, типичные ошибки
  • Урок 4 — База данных: SQL и NoSQL, зачем тестировщик смотрит в БД
  • Урок 5 — API и коммуникация: REST, GraphQL, Swagger, Postman
  • Урок 6 — Инфраструктура: Docker, CI/CD, окружения, Git
  • Урок 7 — Безопасность и мониторинг: auth, уязвимости, Sentry, итоги

Главная мысль урока

Технологии — это не про то, чтобы стать разработчиком. Это про то, чтобы стать лучшим тестировщиком: говорить с командой на одном языке, писать точные баг-репорты и понимать, где искать причину проблемы.

Что мы запомним

  • Знание стека не требует умения программировать — только понимать, как система устроена
  • Тестировщик, понимающий технологии, пишет более точные и полезные баг-репорты
  • Знание слоёв системы помогает локализовать проблему: фронт, бэк, БД или инфраструктура
  • В этом модуле мы пройдём все ключевые слои: Frontend → Backend → DB → API → Infra → Security

Попробуйте интерактивную версию

Практические задачи, квизы и AI-наставник — бесплатный старт без карты

Перейти к практике