📊 Тестирование без душноты
QA-инженер Ozon и преподаватель объясняет нагрузку, инструменты и собесы простым языком
Чат: @lets_load_chat
Автор: @Slabodenyuk_Anatoly
Channel name was changed to «Нагрузим IT!»
НА @lets_load
Showing posts older than #80 · Back to latest

✅ Клик в центр кнопки ✓ (форма должна отправиться)
✅ Клик в каждый из углов кнопки ✓ (форма должна отправиться)
✅ Клик на границу кнопки ✓ (форма должна отправиться)
✅ Клик на 1 пиксель за границей кнопки ✗ (форма не должна отправиться)
✅ Клик в случайную область экрана вне кнопки ✗ (форма не должна отправиться)
✅ Двойной клик по кнопке (должна отправиться только одна форма)
✅ Клик по кнопке при отключенном интернете (должно появиться сообщение об ошибке)

Представьте, что у вас есть монитор с разрешением 1920×1080 пикселей. На экране отображается кнопка размером 200×50 пикселей, расположенная в центре. При нажатии на кнопку происходит отправка формы с данными на сервер (или начинает кричать кукушка в часах с кукушкой - действие в данном случае не так важно)
Нагрузим IT! 🧠 Оно живое! Коллеги, канал жив, всё хорошо 👍 Просто работал на настоящей работе и проходил курсы. Уровень ЗП и должность ведь повышается от количества полученных сертификатов? Ведь так? (в скобочках - нет) В процессе обучения наткнулся на инструмент от…










.jpg — он фотограф, показывает нам красочные снимки 📸.mp3 — превращается в музыканта, исполняющего мелодии 🎵.docx — стал писателем с текстовым документом 📝.exe — теперь он программист с исполняемым кодом 💻document.docx
└─┬──┘ └──┘
│ │
│ └─ Расширение (маска актёра)
└───── Имя файла (имя актёра)
data.txt в data.html, и браузер попытается открыть его как веб-страницу! Это как если бы актёр в маске клоуна попытался играть Гамлета — результат может быть непредсказуемым! 🤡 .jpg и переименовать её в .mp3, проигрыватель музыки всё равно не сможет воспроизвести её как песню. Актёр в маске короля не станет настоящим королём! .txt — как простая маска, которую может "надеть" почти любой файл, и большинство программ смогут его "понять" (открыть)..txt — простой текст (актёр без грима).docx — документ Word (актёр в костюме офисного работника).pdf — документ PDF (актёр в формальном костюме, который выглядит одинаково на любой сцене).jpg/.jpeg — фотографии (актёр в реалистичном гриме).png — изображения с прозрачностью (актёр с возможностью исчезать).gif — анимированные изображения (актёр, повторяющий одни и те же движения) .mp3 — аудиофайл (актёр-музыкант).mp4/.avi — видеофайл (актёр в полном кинематографическом гриме).exe — программа для Windows (актёр с полным сценарием и правом импровизировать) .sh — скрипт для Linux (актёр со свитком команд)Проводник ->Вкладка "Вид" → Снимите галочку с "Скрывать расширения для зарегистрированных типов файлов"
file странный_файл
# Вывод: странный_файл: JPEG image data, JFIF standard 1.01

Хост (Host) — это как многоквартирный дом с уникальным адресом на улице. В мире компьютеров это любое устройство с IP-адресом в сети (сервер, компьютер, смартфон).
Порт (Port) — это как номер квартиры в этом доме. Позволяет определить, куда именно (в какое приложение или сервис) должны попасть данные на конкретном устройстве.
ул. Серверная, 192.168.1.10 (это наш IP-адрес).📞 Квартира 80 — веб-сервер (HTTP)
🔐 Квартира 443 — защищённый веб-сервер (HTTPS)
📧 Квартира 25 — почтовый сервис (SMTP)
📁 Квартира 21 — FTP-сервер для файлов
🔌 Квартира 22 — SSH для удалённого доступа
192.168.1.10:80, это всё равно что письмо с адресом "ул. Серверная, 10, кв. 80" — оно попадёт именно в веб-сервер, а не в почтовый сервис!80 — HTTP
443 — HTTPS
3306 — MySQL
6379 — Redis
5432 — PostgreSQL
8080 — Альтернативный веб-порт (часто для тестовых окружений)
Порты 1024-49151 — зарегистрированные, но многие свободны.
Порты 49152-65535 — динамические, используются временно.
# Показать все открытые порты и слушающие сокеты
netstat -tuln
# Узнать, какое приложение использует порт 8080
lsof -i :8080
# Показать все открытые порты
netstat -an
# Узнать, какой процесс использует порт 8080
netstat -ano | findstr :8080





DEBUG 2025-04-07 12:34:56 [LoadTest] - Запрос выполнен за 235ms, использовано памяти: 45MB
INFO 2025-04-07 12:35:00 [LoadTest] - Тестовый сценарий "Авторизация" запущен с 1000 виртуальными пользователями
WARN 2025-04-07 12:36:05 [LoadTest] - Среднее время ответа превысило порог в 500ms (текущее: 678ms)
ERROR 2025-04-07 12:38:12 [LoadTest] - Соединение с базой данных разорвано, тест прерван
FATAL 2025-04-07 12:40:00 [LoadTest] - Критическая нехватка памяти, система остановлена
version: '3'
services:
api-service:
image: your-service:latest
environment:
- LOGGING_LEVEL=INFO # Базовый уровень для обычной работы
# другие настройки...
api-service-debug:
image: your-service:latest
environment:
- LOGGING_LEVEL=DEBUG # Расширенное логирование для отладки
# другие настройки...
version: '3'
services:
api-service:
image: your-service:latest
environment:
- SPRING_PROFILES_ACTIVE=${LOG_PROFILE:-prod} # Используем переменную окружения
# другие настройки...
LOG_PROFILE=debug docker-compose up -d # Для отладки
LOG_PROFILE=prod docker-compose up -d # Для обычной работы