Пользователь написал в поддержку:
"Пытаюсь удалить аккаунт, но вылетает ошибка. Уже 10 раз пробовал — не работает."
Оказалось — запрос доходил до сервера, но падал с 500 ошибкой.
UI отправлял запрос на удаление, но бэкенд не мог его обработать. Frontend показывал общую ошибку «Что-то пошло не так», а в логах — 500 Internal Server Error.
Что происходило на сервере:
— запрос приходил корректно
— начиналось удаление связанных данных
— падало на внешнем ключе (foreign key constraint)
— откат транзакции → ничего не удалялось
Почему падало:
— не учли каскадное удаление из связанных таблиц
— не обработали зависимости (комментарии, лайки, подписки)
— забыли про данные в очередях и кэше
— не протестировали на аккаунтах с реальной активностью
Итог: пользователь не мог удалить аккаунт + данные оставались в системе + нарушение GDPR.
— тестировали на "чистых" тестовых аккаунтах
— не проверили связи в БД перед реализацией
— не добавили обработку cascade delete
— пропустили проверку логов при тестировании
👍 — Да, смотрю логи и статусы ответов
❤️ — Только если UI показал ошибку
😁 — Доверяю, что бэкенд работает
🔥 — Буду тестировать на «тяжёлых» аккаунтах с данными
#разбор_полетов
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍6😁4🔥3🤩1
Покрой тестами свои пробелы в знаниях
Ручное тестирование — это хорошо, но автоматизация и знание кода открывают совсем другие зарплатные вилки. Хватит искать баги у других, пофикси свои скиллы.
Акция 1 + 2:
Берешь один курс, получаешь три. Платишь за самый дорогой лот в корзине, два других — за счет заведения.
Мастхэв для QA:
— программирование на Python (золотой стандарт автотестов);
— основы IT (чтобы говорить с девами на одном языке).
Обеспечить 100% покрытие
До 31 декабря.
Саппорт по выбору курсов: @manager_proglib
Ручное тестирование — это хорошо, но автоматизация и знание кода открывают совсем другие зарплатные вилки. Хватит искать баги у других, пофикси свои скиллы.
Акция 1 + 2:
Берешь один курс, получаешь три. Платишь за самый дорогой лот в корзине, два других — за счет заведения.
Мастхэв для QA:
— программирование на Python (золотой стандарт автотестов);
— основы IT (чтобы говорить с девами на одном языке).
Обеспечить 100% покрытие
До 31 декабря.
Саппорт по выбору курсов: @manager_proglib
🤩6
На QA-собеседованиях часто проверяют базу. Waterfall — классический пример: модель старая, но до сих пор используется в enterprise и проектах с фиксированными требованиями.
#карьерный_трек
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰6🤩3❤2
IP-адрес — это числовой адрес устройства в сети, по которому его можно однозначно найти.
Формат IPv4 выглядит так:
192.168.0.101
Каждое число — от 0 до 255.
Это не случайно, а результат разбиения адреса на части.
На примере
192.168.0.101:• 192 — крупная подсеть (класс сети)
• 168 — подсеть внутри неё
• 0 — конкретная локальная подсеть
• 101 — номер устройства в этой подсети
Проще:
⚠️ Почему это важно для QA
— Один и тот же сервис в разных окружениях → разные IP
— Часто путают IP сервера и IP клиента
— Firewall, whitelist, API-доступы почти всегда завязаны на IP
— «У меня работает» ≠ «доступно по нужному IP»
Типичный кейс:
сервис запущен, порт открыт, но запрос идёт не в ту подсеть
``` • IP — куда идёт запрос
• Порт — кому именно
• DNS — как имя превращается в IP```
Без понимания IP — отладка превращается в угадайку.
#теория_на_пальцах
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🥰3🤩2❤1
Часть 1
Зачем: тестировать поведение сайта при слабом соединении
Как включить:
Network → No Throttling → выбрать Fast 3G / Slow 3G / Offline
Кастомный профиль:
```Add → Add custom profile → заполнить Download, Upload, Latency → Add```
Где помогает: проверить загрузку на слабом интернете, тестировать таймауты, оффлайн-режим
Зачем: воспроизвести запрос в cURL, Postman или Console
Как скопировать:
F12 → Network → выбрать запрос → ПКМ → Copy → выбрать формат (cURL, Fetch и тд)
Что можно:
✓ Запустить через cURL
✓ Импортировать в Postman
✓ Подправить во вкладке Console как fetch
✓ Отправить разработчику для воспроизведения бага
Зачем: проверить, что произойдет, если контент не загрузится (картинка, анимация)
Как заблокировать:
```F12 → Ctrl+Shift+P → Show Request Blocking
Network → выбрать элемент → Headers → скопировать URL
Network Request Blocking → Add Pattern → вставить запрос → Add
✓ Enable network request blocking → перезагрузить страницу```
Где помогает: проверить альтернативный текст для картинок, обработку ошибок загрузки, fallback-контент
Ctrl+F — поиск в Network
Ctrl+L — очистить Network
#тест_драйв
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🥰4🤩3
Система «работает». Тесты пройдены. Но пользователь пишет: «Товар есть, а поиск его не видит».
Что происходит на самом деле
Один ввод — и вся логика рассыпается:
ABC123 ≠ ABC123
Happy-path:
— ручной ввод
— без пробелов
— результат найден
Реальность:
— копипаст
— мобильная клавиатура
— Excel / почта / PDF
#разбор_полетов
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6🥰2🤩2❤1
API Quick Reference cheat sheet.pdf
207.3 KB
Компактный справочник по всему, что нужно знать при тестировании API:
Держите под рукой — пригодится на каждом проекте!
#артефакт
Please open Telegram to view this post
VIEW IN TELEGRAM
👏5🥰2🤩1
Инженер по нагрузочному тестированию (от 130 000 до 180 000 ₽)
QA-тестировщик (до 120 000 ₽, Дубна)
QA Fullstack (C#) Middle+ (270 000 ₽)
Senior тестировщик в SRE-платформу (до 460 000 ₽)
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩4🥰2👏1
Один QA инженер охраняет стадо овец (прод) от волков (багов).
Достаточно ли одного QA на проект
Голосуйте реакциями:
🤩 — Да, если хороший
🌚 — Нужна команда QA
❤️ — Автотесты важнее людей
#стендап_qa
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚41🤩11❤5🥰1👏1
Правильное резюме — ключ к собеседованиям в IT.
— Частые ошибки в резюме тестировщиков
— Пошаговое оформление резюме
— Как описать опыт и достижения
— Что делать, если опыта нет
— Сопроводительное письмо
В описании видео есть ссылка на готовый шаблон
#карьерный_трек
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Даже без DevTools браузер умеет больше, чем кажется. Страница chrome://chrome-urls открывает все внутренние разделы Chrome.
• chrome://flags — экспериментальные настройки
• chrome://gpu — информация об аппаратном ускорении
• chrome://net-export — диагностика сетевых проблем
Хороший способ заглянуть под капот браузера и быстрее находить причины нестабильных багов.
#тест_драйв
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🥰2🤩2
• крупные и сложные системы
• критичный бизнес-функционал (платежи, безопасность)
• регрессия и стабильные требования
• команды с ротацией и автоматизацией
• быстрые релизы и частые изменения
• исследовательское тестирование
• UI и мобильные приложения
• MVP и продуктовая разработка
#разбор_полетов
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩4🥰2👏2
Когда пользователь нажимает кнопку или открывает страницу, запрос не летит сразу в backend. По дороге он проходит несколько слоёв — и каждый может повлиять на результат.
Формирует HTTP-запрос:
— URL
— метод (GET / POST)
— заголовки
— cookies, токены, тело запроса
Запрос попадает в ближайший edge-сервер.
Что происходит:
— если контент закеширован → ответ сразу
— если нет → запрос идёт дальше
Первый «вход» в инфраструктуру приложения.
Может делать:
• SSL-терминацию
• проверку авторизации
• rate-limit
• модификацию заголовков
• проксирование дальшеЕсли backend не один — запрос нужно кому-то отдать.
Что делает:
— выбирает инстанс приложения
— следит за доступностью
— может использовать sticky sessions
Приложение:
— обрабатывает запрос
— работает с БД
— формирует ответ
Ответ идёт обратно тем же путём, и на каждом этапе может быть изменён или закеширован.
#теория_на_пальцах
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤4🤩3🥰2
Часть 1 | Часть 2
Зачем: проверить сайт для пользователей из разных городов/стран/часовых поясов
⚠️ Работает только если сайт использует сервисы геолокации (не IP)
Как изменить:
F12 → Ctrl+Shift+P → Sensors → Show Sensors
Location → выбрать город из списка
Добавить свой город:
Manage → Add Location → указать название, координаты, часовой пояс
Где помогает:
✓ Проверка погоды по геолокации
✓ Расписания с учётом часовых поясов
✓ Контент, зависящий от региона
✓ Локализация сервисов
Зачем: проверить сайт с разных устройств, ОС и браузеров без физических девайсов
Как изменить:
F12 → Ctrl+Shift+P → Show Network conditions
User-Agent → снять галочку Use browser default → выбрать из списка
Кастомный User-Agent:
Выбрать Custom → ввести параметры вручную
Где помогает:
✓ Тестирование мобильных версий
✓ Проверка адаптивности под разные браузеры
✓ Тестирование специфичного поведения для iOS/Android
✓ Проверка блокировок для определенных браузеров
Зачем: комплексный тест производительности, accessibility, SEO
Как запустить:
F12 → Lighthouse → выбрать параметры → Analyze page load
Что проверяет:
✓ Performance (скорость загрузки)
✓ Accessibility (доступность для людей с ограниченными возможностями)
✓ Best Practices (соблюдение стандартов)
✓ SEO (оптимизация для поисковиков)
✓ PWA (Progressive Web App)
Результат:
• Оценки от 0 до 100 по каждому параметру
• Детальные рекомендации по улучшению
• Метрики (FCP, LCP, TTI, CLS)
1️⃣ Проверка API:
Network → Fetch/XHR → клик на запрос → Payload/Response
2️⃣ Тест производительности:
Lighthouse → выбрать категории → Analyze
3️⃣ Проверка на медленном интернете:
Network → Throttling → Slow 3G
4️⃣ Поиск лишнего кода:
Ctrl+Shift+P → Coverage → Start
5️⃣ Тест геолокации:
Ctrl+Shift+P → Sensors → выбрать город
6️⃣ Воспроизведение бага:
Network → ПКМ на запрос → Copy as cURL
F12 — открыть DevTools
Ctrl+Shift+C — инспектор элементов
Ctrl+Shift+P — Command Menu
Ctrl+Shift+M — режим устройств
Ctrl+R — перезагрузить страницу
Ctrl+S — сохранить изменения
Ctrl+F — поиск
Ctrl+E — старт/стоп записи Network
#артефакт
Please open Telegram to view this post
VIEW IN TELEGRAM
1🥰5🤩3🔥1
Представьте: перед вами кнопка «Оплатить» в мобильном приложении банка.
🤩 — UI (внешний вид, расположение, доступность)
🌚 — Security (безопасность транзакций, защита данных)
⚡ — Performance (скорость отклика, стабильность)
❤️ — Business logic (сценарии оплаты, валидация)
Поделитесь своим подходом в комментариях!
#стендап_qa
Please open Telegram to view this post
VIEW IN TELEGRAM
❤14🤩3⚡2🥰1🌚1
Чем отличается Preview и Response?
Preview — это интерпретированное представление ответа, которое браузер строит для удобства: парсит JSON, рендерит HTML, декодирует данные. Оно полезно для быстрого анализа структуры, но может скрывать проблемы в реальном payload.
#карьерный_трек #junior
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍2🤩2❤🔥1🥰1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤩7👏2