Введение
Урок 7.1 — Введение: зачем тестировщику знать технологии
Зачем это вообще нужно?
Тебе не нужно уметь программировать. Но ты должен понимать, как работает система, которую тестируешь. Это кардинально меняет качество твоей работы.
Представь ситуацию: пользователь не может сохранить форму. Тестировщик, который не знает стек, пишет:
"Кнопка не работает. Данные не сохраняются."
Тестировщик, который понимает стек, пишет:
"При нажатии кнопки 'Сохранить' POST-запрос к
/api/users/profileвозвращает 500 Internal Server Error. В консоли браузера ошибка:TypeError: Cannot read properties of undefined. Данные не сохраняются в базу."
Второй баг-репорт экономит разработчику 20 минут на воспроизведение и поиск.
Что даёт знание технологий

| Навык | Как помогает в работе |
|---|---|
| Понимание фронтенда | Находишь 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