1 апреля — единственный день, когда программисты признаются в правде. Но знаете? В коде они пишут правду каждый день. Просто никто не читает 😄
Собрал в карточках реальные комментарии из реального кода реальных людей
Узнаете себя? Или знаете кого-то, кто так пишет? 👇
⚡️ Подписаться
#Хиханьки
Собрал в карточках реальные комментарии из реального кода реальных людей
Узнаете себя? Или знаете кого-то, кто так пишет? 👇
⚡️ Подписаться
#Хиханьки
⚡4 1
Коллеги, привет!
Вот вы прошли курсы. Сделали пет-проект. Разослали 100500 откликов... и тишина. Знакомо? Давайте разберёмся, что происходит.
Представьте ночной клуб с вышибалой. Раньше: улыбнулся — пустили. Сейчас: вышибала смотрит в список, а там написано «только с портфолио, только с опытом». Но! Есть три разные очереди в этот клуб — и в каждую попасть реально.
— Индекс конкуренции на Хабр Карьере: 21,3 (вдвое выше, чем год назад)
— На одну джун-вакансию: 11+ резюме
— Компании хотят того, кто окупится за 3 месяца (то есть «почти мидл» за джун-зарплату — спасибо, капитализм
Три типа:
🔹 Портфолио как у миддла
GitHub с реальными проектами - полноценное приложение с CI/CD, Docker и внятным README.
🔹 Выпускник стажировки
Самый желанный тип. Знает внутреннюю кухню, прошёл проверку командой. Его не нужно учить «как у нас принято»
🔹 Смежник или переходник
QA-инженер, сисадмин, аналитик. Через QA и бизнес-анализ очередь заметно короче — зарплаты ниже, зато дверь открывается.
Такое исследование сделал автор вот этой статьи: Tproger
А вы на каком этапе пути в IT? Уже внутри, только заходите или ещё ищете "ту" дверь?
⚡️ Подписаться
#Новости
Please open Telegram to view this post
VIEW IN TELEGRAM
📚 Глава 2 ISTQB: 4 способа тестировать, о которых ты не знал
Привет, коллеги!👋
Случайно запостил черновую версию поста - ну, теперь вы знаете, что у меня есть черновики🙈
Продолжаем разбор силлабуса ISTQB. На очереди:
2 глава «Тестирование в SDLC». Входит в 12% экзамена — примерно 5 вопросов из 40.
⛔ Разбор первой главы был тут
❓ Что внутри:
— Уровни тестирования (кто тестирует когда)
— Типы тестирования (что проверяем)
— Shift-left и DevOps (как ломают правила в хорошем смысле)
— и много чего еще (глава довольно большая)
Уровни тестирования
1. Модульное — разработчик сам тестирует функцию. Баг здесь стоит условно ВАН ДОЛЛАР💲
2. Интеграционное (бывает для модулей и для систем) — модули (или системы) общаются. Тут уже стоимость будет : ДЕСЯТЬ ДОЛЛАРС💲
3. Системное — всё вместе. Работает ли вся машина? Стоимость: ВАН ХАНДРЕД ДОЛЛАРС💲
4. Приёмочное — бизнес проверяет. Найден баг? Точно лишишься годовой премии.😬
Типы тестирования:
✅ Функциональное — кнопка нажимается? ✅
✅ Нефункциональное — кнопка отзывается за 50 мс? А если 1000 человек? На медленном интернете? На луне? Производительность, безопасность, юзабилити, совместимость — это нефункциональное. Разница между «работает ли автомобиль» и «работает ли в пустыне, ночью, под дождём». 🏜
✅ Белый ящик - тестирование по внутренней структуре (код, архитектура)
✅ Черный ящик- тестирование по поведению и документации
Идея раннего тестирования (Shift-left)
- Раньше: разработка → интеграция → тестирование → продакшн (медленно)
- Теперь: требования → разработка (параллельно тестирование) → DevOps (автомат) → продакшн (быстро)
Полный конспект по Главе 2 приложу в комментариях 📎
Вы знали, что уровни и типы тестирования - это разные штуки? Я знаю, часто путают приёмочное с системным. Пишите в комментариях, что думаете👇
⚡️ Подписаться
#ISTQB
Привет, коллеги!
Случайно запостил черновую версию поста - ну, теперь вы знаете, что у меня есть черновики
Продолжаем разбор силлабуса ISTQB. На очереди:
2 глава «Тестирование в SDLC». Входит в 12% экзамена — примерно 5 вопросов из 40.
— Уровни тестирования (кто тестирует когда)
— Типы тестирования (что проверяем)
— Shift-left и DevOps (как ломают правила в хорошем смысле)
— и много чего еще (глава довольно большая)
Уровни тестирования
1. Модульное — разработчик сам тестирует функцию. Баг здесь стоит условно ВАН ДОЛЛАР
2. Интеграционное (бывает для модулей и для систем) — модули (или системы) общаются. Тут уже стоимость будет : ДЕСЯТЬ ДОЛЛАРС
3. Системное — всё вместе. Работает ли вся машина? Стоимость: ВАН ХАНДРЕД ДОЛЛАРС
4. Приёмочное — бизнес проверяет. Найден баг? Точно лишишься годовой премии.
Правило: чем позже найдём баг, тем дороже чинить.
Типы тестирования:
Все 4 типа применяются на всех уровнях! Но цели на каждом уровне разные
Идея раннего тестирования (Shift-left)
- Раньше: разработка → интеграция → тестирование → продакшн (медленно)
- Теперь: требования → разработка (параллельно тестирование) → DevOps (автомат) → продакшн (быстро)
Главная идея: не жди весь код, начни тестировать требования сейчас.
Полный конспект по Главе 2 приложу в комментариях 📎
Вы знали, что уровни и типы тестирования - это разные штуки? Я знаю, часто путают приёмочное с системным. Пишите в комментариях, что думаете
⚡️ Подписаться
#ISTQB
Please open Telegram to view this post
VIEW IN TELEGRAM
📚 Глава 3 ISTQB: как находить баги, даже не запуская код?
Привет, коллеги👋
У многих в голове тестирование начинается с момента, когда уже есть кнопка, база данных или хотя бы что-то, что можно потыкать.
А потом приходит глава 3 ISTQB и говорит:
Глава 3 посвящена СТАТИЧЕСКОМУ ТЕСТИРОВАНИЮ
Статическое тестирование это когда мы проверяем рабочие продукты без выполнения кода.
Представьте стройку. Если вы заметили ошибку в чертеже до заливки фундамента, вы красавчик.
Здесь та же логика.
📄 Статически мы можем проверять:
• требования
• дизайн
• код
• тест-кейсы
• документацию
То есть статическое тестирование, это не только ревью кода. Это вообще про любые артефакты, где можно найти косяк до запуска системы.
🤔 Чем оно отличается от динамического?
Динамическое тестирование это когда система уже работает и мы проверяем её в действии.
Статическое, это когда ещё ничего не запустили, но уже можем найти:
• противоречия в требованиях
• дыры в логике
• странные условия
• кривые тест-кейсы
• подозрительный код
И вот в этом главная польза главы.
Отдельно в экзамене ISTQB есть вопросы про процесс рецензирования: какие там роли, какие бывают виды review и от чего зависит его успех.
Глава небольшая, но очень практичная. Эту тему и остальные я описал в своем конспекте, приложу в комментариях к этому посту
Если упростить главу до одной мысли:
⚡️ Подписаться
#ISTQB
Привет, коллеги
У многих в голове тестирование начинается с момента, когда уже есть кнопка, база данных или хотя бы что-то, что можно потыкать.
А потом приходит глава 3 ISTQB и говорит:
нет, баги можно ловить ещё раньше😅
Глава 3 посвящена СТАТИЧЕСКОМУ ТЕСТИРОВАНИЮ
Статическое тестирование это когда мы проверяем рабочие продукты без выполнения кода.
Представьте стройку. Если вы заметили ошибку в чертеже до заливки фундамента, вы красавчик.
Здесь та же логика.
• требования
• дизайн
• код
• тест-кейсы
• документацию
То есть статическое тестирование, это не только ревью кода. Это вообще про любые артефакты, где можно найти косяк до запуска системы.
Динамическое тестирование это когда система уже работает и мы проверяем её в действии.
Статическое, это когда ещё ничего не запустили, но уже можем найти:
• противоречия в требованиях
• дыры в логике
• странные условия
• кривые тест-кейсы
• подозрительный код
И вот в этом главная польза главы.
Отдельно в экзамене ISTQB есть вопросы про процесс рецензирования: какие там роли, какие бывают виды review и от чего зависит его успех.
Глава небольшая, но очень практичная. Эту тему и остальные я описал в своем конспекте, приложу в комментариях к этому посту
Если упростить главу до одной мысли:
лучший баг, это тот, который нашли до запуска.
⚡️ Подписаться
#ISTQB
Please open Telegram to view this post
VIEW IN TELEGRAM
📚 ИИ заставил меня читать
Привет, коллеги👋
В какой-то момент поймал себя на мысли, что почти не читаю книги системно. И дело даже не только во времени.
Проблема в другом: открываешь список вроде
и сразу перегруз. Слишком много вариантов, слишком мало понимания, с чего начать и зачем именно с этого.
Поэтому я решил использовать AI исследователя. Дал ему задачу:
1. собрать сильные источники
2. отфильтровать шум
3. разбить книги по категориям
4. выставить приоритеты
5. предложить понятную точку входа
На выходе получилась дорожная карта на несколько лет (с моей усидчивостью - лет на 10👨🦯 )
👆 Например, в стартовую пятёрку он поставил:
- «Космос» Карла Сагана
- «Наедине с собой» Марка Аврелия
- Sapiens Харари
- Чехова
- «Думай медленно... решай быстро» Канемана
А весь список разложил по направлениям: философия, история, наука, психология, экономика, русская и западная классика.
💕 В таком сценарии мистер ИИ мне нравится намного больше. Когда помогает собрать сложную тему в понятную структуру.
Если хотите повторить подход, вот промпт:
🤩 Полный документ исследования приложу в комментариях.
А вы для какой темы хотели бы собрать себе такую дорожную карту?
⚡️ Подписаться
#AI
Привет, коллеги
В какой-то момент поймал себя на мысли, что почти не читаю книги системно. И дело даже не только во времени.
Проблема в другом: открываешь список вроде
«100 книг, которые должен прочитать КАЖДЫЙ»,
и сразу перегруз. Слишком много вариантов, слишком мало понимания, с чего начать и зачем именно с этого.
Поэтому я решил использовать AI исследователя. Дал ему задачу:
1. собрать сильные источники
2. отфильтровать шум
3. разбить книги по категориям
4. выставить приоритеты
5. предложить понятную точку входа
На выходе получилась дорожная карта на несколько лет (с моей усидчивостью - лет на 10
- «Космос» Карла Сагана
- «Наедине с собой» Марка Аврелия
- Sapiens Харари
- Чехова
- «Думай медленно... решай быстро» Канемана
А весь список разложил по направлениям: философия, история, наука, психология, экономика, русская и западная классика.
Если хотите повторить подход, вот промпт:
"Я хочу стать образованным и начитанным человеком. В школе я почти не читал, сейчас тоже читаю мало — хочу это исправить с нуля.
Составь для меня структурированный список литературы, прочитав который я получу широкую эрудицию и смогу считаться образованным человеком. Учитывай следующее:
Критерии подбора книг:
Книги должны охватывать разные области: философия, история, наука, классическая художественная литература, экономика, психология
Включи как западную, так и русскую классику
Список должен быть реалистичным — не 200 книг, а ~40–60 ключевых произведений
Раздели список на уровни: «обязательно прочитать в первую очередь», «второй приоритет», «для углублённого чтения»
Формат ответа:
Разбей по тематическим категориям
Для каждой книги укажи: автор, название, 1–2 предложения почему она важна и чему учит
Отдельно порекомендуй, с каких 5 книг лучше всего начать человеку, который давно не читал
Ориентируйся на список, который признали бы разумным образованные люди разных культур — не только западная академическая традиция."
А вы для какой темы хотели бы собрать себе такую дорожную карту?
⚡️ Подписаться
#AI
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡2
🧰 JMeter всё ещё живее всех живых
Привет, коллеги👋
Бывает такой момент: нужно быстро дать нагрузку на API или сервис, а времени на изучение нового модного инструмента примерно столько же, сколько у бэкенда на «быстрый фикс» 😅
Вот тут часто и вспоминают про старый добрый ДЖИМЕТР.
Он немного как старый чемодан с инструментами. Не самый стильный. Не самый лёгкий. Но открываешь, а там уже лежит почти всё, что может пригодиться.
У JMeter внутри не только HTTP-запросы. Он умеет работать с API, JDBC, JMS, SMTP, FTP, TCP (это все разные протоколы) и не только. Плюс есть графический интерфейс, возможность запускать через командную строку, HTML-отчёты, плагины и скрипты🤩
Да, последний стабильный релиз 5.6.3 вышел не вчера. Но репозиторий проекта обновлялся и в апреле 2026, у него около 9.3k звёзд на GitHub, 2.2k форков и больше 20 тысяч вопросов на Stack Overflow.
Отдельный плюс, что у JMeter живая экосистема плагинов. Есть Plugins Manager, который умеет ставить, обновлять и удалять плагины.
И самое важное: JMeter полезен не только нагрузочникам.
Им пользуются, когда нужно:
• разработчику быстро проверить, как API ведёт себя под параллельными запросами
• QA или AQA устроить сервису базовый стресс и поймать первые ошибки
• backend или DevOps-команде быстро получить первичную картину до более глубокого разбора
Это не реклама (было бы неплохо, если бы создатели джиметра связались со мной😅 ), просто накопилось и захотелось напомнить обществу про старичка - JMeter выбирают не за хайп, а за зрелость, универсальность и ощущение, того что все работает из коробки 😘
А вы пользовались JMeter только для нагрузки (если пользовались) или ещё для каких-то задач?
⚡️ Подписаться
#Инструмент
Привет, коллеги
Бывает такой момент: нужно быстро дать нагрузку на API или сервис, а времени на изучение нового модного инструмента примерно столько же, сколько у бэкенда на «быстрый фикс» 😅
Вот тут часто и вспоминают про старый добрый ДЖИМЕТР.
Он немного как старый чемодан с инструментами. Не самый стильный. Не самый лёгкий. Но открываешь, а там уже лежит почти всё, что может пригодиться.
У JMeter внутри не только HTTP-запросы. Он умеет работать с API, JDBC, JMS, SMTP, FTP, TCP (это все разные протоколы) и не только. Плюс есть графический интерфейс, возможность запускать через командную строку, HTML-отчёты, плагины и скрипты
Да, последний стабильный релиз 5.6.3 вышел не вчера. Но репозиторий проекта обновлялся и в апреле 2026, у него около 9.3k звёзд на GitHub, 2.2k форков и больше 20 тысяч вопросов на Stack Overflow.
Отдельный плюс, что у JMeter живая экосистема плагинов. Есть Plugins Manager, который умеет ставить, обновлять и удалять плагины.
И самое важное: JMeter полезен не только нагрузочникам.
Им пользуются, когда нужно:
• разработчику быстро проверить, как API ведёт себя под параллельными запросами
• QA или AQA устроить сервису базовый стресс и поймать первые ошибки
• backend или DevOps-команде быстро получить первичную картину до более глубокого разбора
Это не реклама (было бы неплохо, если бы создатели джиметра связались со мной
А вы пользовались JMeter только для нагрузки (если пользовались) или ещё для каких-то задач?
⚡️ Подписаться
#Инструмент
Please open Telegram to view this post
VIEW IN TELEGRAM
Привет, коллеги
Продолжаю разбирать главы силлабуса. Прошлые посты на тему
- 1 глава
- 2 глава
- 3 глава
- классы эквивалентности
- граничные значения
- черный и белый ящики
- исследовательское тестирование
- и много другой базовой базы
Потому что анализ и проектирование тестов это не про 200 тест-кейсов на одну кнопку.
Это про выбор нормальной техники под нормальную задачу.
🏘 Представьте, что вы проверяете квартиру перед покупкой:
- Можно смотреть снаружи: закрываются ли окна, течет ли кран, включается ли свет. Это похоже на черный ящик.
- Можно полезть глубже и посмотреть, что там с проводкой и автоматами. Это уже белый ящик.
- А можно зайти и через 5 минут сказать: «Что-то тут подозрительно, я этот запах дешевого ремонта уже видел». Это тестирование на основе опыта.
И вот вся глава 4 как раз про такие подходы.
Из методов черного ящика:
• Эквивалентное разбиение. Не тестируем все числа подряд. Делим данные на классы и берем представителей.
• Граничные значения. Баги обожают сидеть на границах. Там, где 0, 1, 999, 1000 и начинается веселье.
• Таблицы решений. Спасают, когда бизнес-правила уже выглядят как семейная драма на 12 серий.
• Таблицы переходов. Очень нужны там, где у объекта есть статусы и состояния.
Из белого ящика важно запомнить одну экзаменационную подлянку:
покрытие ветвей сильнее покрытия операторов.
То есть 100% ветвей даст 100% операторов. Но 100% операторов не спасет от пропущенной ветки.
А в конце главы идет описание того, как тестировщик внедряется в процесс создания продукта уже на этапе обсуждения.
То есть качество обсуждаем еще до разработки, а не в стиле «ну вот вам готовая фича, удачи там».
Короче, главная мысль простая:
тест-дизайн учит тестировать умнее, а не больше.
Полный конспект по 4 главе будет в комментариях
А как вам глава 4? С чем-то уже встречались?
⚡️ Подписаться
#ISTQB
Please open Telegram to view this post
VIEW IN TELEGRAM
Привет, коллеги
У генераторов картинок давно была одна проблема. Просишь нарисовать картинку с текстом "Привет, мир!" а в ответ прилетает что-то вроде "Привет, мяу!". Картинка красивая, а текст будто собирали в пятницу вечером
С GPT-Image-2, стало лучше.
OpenAI сейчас тихо выкатили новую модель в ChatGPT
Больше всего обсуждают одно: текст внутри картинок стал заметно аккуратнее. Заодно хвалят интерфейсы, композицию и то, как модель придерживается промпта
Ну что ж, ребята из ЧАТ ДЖИПИТИ сделали нейрослоп снова великим
Попробовать новую модель можно:
- в самом чате
- в разных ботах, рекомендую вот этот
В комментарии приложу ещё несколько работ новой модельки (там Канье Уэст залетел на сельскую дискотеку
А вы бы где такое применили первым делом: в контенте, в тестах или просто ради мемов с нормально написанным текстом?
⚡️ Подписаться
#AI
Please open Telegram to view this post
VIEW IN TELEGRAM
🧭 Глава 5 ISTQB: как не превратить тестирование в поход без карты
Привет, коллеги👋
Традиционный разбор глав силлабуса ISTQB
Прошлые посты на тему⬇️
- 1 глава
- 2 глава
- 3 глава
- 4 глава
На очереди глава 5: управление тестированием.
Может показаться, что она посвящена тому, как работает мир менеджеров, созвонов и таблиц, от которых глаз начинает нервно дёргаться. Но глава очень рабочая 🧑💻
Представьте, что команда собирается в поход.
Если просто сказать: «Ну, идём куда-нибудь в лес», весело будет первые минут двадцать😅
Потом выяснится, что:
- карту никто не взял
- палатка у аналитика
- еду должен был купить тестировщик
- тест-менеджер думал, что мы едем на такси
✅ Тест-план отвечает на вопросы: что тестируем, зачем, какими силами, какие есть риски и где границы работы. В ISTQB важно запомнить:
✅ Критерии входа говорят, когда можно начинать тестирование.
Например: окружение готово, требования не меняются каждые пять минут, сборка запускается без обряда с бубном.
✅ Критерии выхода говорят, когда можно заканчивать.
Есть нужное покрытие, критичные дефекты закрыты или понятны, команда знает остаточные риски.
Ещё одна ловушка из главы: критичность не равна приоритету.
Иногда баг неприятный, но до релиза терпит. А иногда мелочь в главном сценарии чинится первой, потому что без неё всё горит.
Главная мысль главы простая:
Полный конспект по главе 5 будет в комментарии 📎
А что вам кажется сложнее в этой главе: риски, критерии входа/выхода или квадранты тестирования?👇
⚡️ Подписаться
#ISTQB
Привет, коллеги
Традиционный разбор глав силлабуса ISTQB
Прошлые посты на тему
- 1 глава
- 2 глава
- 3 глава
- 4 глава
На очереди глава 5: управление тестированием.
Может показаться, что она посвящена тому, как работает мир менеджеров, созвонов и таблиц, от которых глаз начинает нервно дёргаться. Но глава очень рабочая 🧑💻
Представьте, что команда собирается в поход.
Если просто сказать: «Ну, идём куда-нибудь в лес», весело будет первые минут двадцать
Потом выяснится, что:
- карту никто не взял
- палатка у аналитика
- еду должен был купить тестировщик
- тест-менеджер думал, что мы едем на такси
Вот глава 5 как раз про то, чтобы такого не было.
✅ Тест-план отвечает на вопросы: что тестируем, зачем, какими силами, какие есть риски и где границы работы. В ISTQB важно запомнить:
тест-план пишет тест-менеджер, не тестировщик.
✅ Критерии входа говорят, когда можно начинать тестирование.
Например: окружение готово, требования не меняются каждые пять минут, сборка запускается без обряда с бубном.
✅ Критерии выхода говорят, когда можно заканчивать.
Есть нужное покрытие, критичные дефекты закрыты или понятны, команда знает остаточные риски.
Ещё одна ловушка из главы: критичность не равна приоритету.
Критичность это насколько больной дефект.
Приоритет это насколько срочно его чинить.
Иногда баг неприятный, но до релиза терпит. А иногда мелочь в главном сценарии чинится первой, потому что без неё всё горит.
Главная мысль главы простая:
хорошее тестирование начинается не с кнопки «проверить», а с понимания, что мы вообще делаем.
Полный конспект по главе 5 будет в комментарии 📎
А что вам кажется сложнее в этой главе: риски, критерии входа/выхода или квадранты тестирования?
⚡️ Подписаться
#ISTQB
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡2
Привет, коллеги!
AI сейчас пытаются прикрутить ко всему. Ещё немного, и чайники будут продаваться с приставкой ЭЙ-АЙ
Но в тестировании AI правда может быть полезен. Активно его использую и накидал несколько мыслей на эту тему
Он хорош в автоматизации рутины
• накидать идеи для тест-кейсов;
• быстро объяснить незнакомый лог;
• подсказать варианты негативных проверок;
• помочь переписать баг-репорт понятнее;
• сгенерировать тестовые данные;
• объяснить непонятные требования;
• Переписать агрессивное письмо для разработчика, чтобы не показалось,что вы истеричка 😅
ИИ похож на стажёра, который очень быстро читает документацию, но иногда уверенно несёт чушь. Проверять всё равно придётся вам. 🫵
Где человек пока незаменим?
В понимании КОНТЕКСТА. AI может предложить 20 проверок формы логина, но не всегда поймёт, какая из них реально важна для бизнеса, пользователей и релиза в пятницу вечером.
Ещё AI не чувствует подозрительные мелочи. Например: «Кнопка работает, но как-то странно».
Я отношусь к AI как к усилителю. Он ускоряет подготовку, помогает не забыть очевидное и иногда подкидывает хорошую идею.
Но ответственность за качество всё ещё на человеке. У нейросети лапки, а у QA тест-кейсы.
А где AI уже помогал вам в работе, а где наоборот пришлось перепроверять за ним каждую букву?
⚡️ Подписаться
#AI
Please open Telegram to view this post
VIEW IN TELEGRAM
🕵️ DevTools Network: куда смотреть новичку
Привет, коллеги!❤️
Поговорим про вкладку Network в инструментах разработчкика в браузере (это которые кнопкой f12 включаются)🌐
На первый взгляд, она выглядит как табличка в аэропорту: много строк, цифр и ощущение, что ваш рейс в мир АЙТИ уже улетел🤨
Но, вообще-то говоря, для QA это один из самых полезных инструментов.
❓ Как открыть:
F12 или правый клик по странице, потом «Просмотреть код», дальше вкладка Network. Обновляем страницу и смотрим, какие запросы полетели.
Что проверять в первую очередь:
• Status. 200 обычно значит «нормально», 404 значит «не нашли», 500 значит «сервер прилёг подумать о жизни».
• Method. GET чаще получает данные, POST чаще отправляет.
• Response. Тут можно увидеть, что реально вернул сервер.
• Payload. Тут видно, что мы отправили.
• Time. Сколько запрос выполнялся.
Пример работы:
На экране ошибка «что-то пошло не так». Очень информативно, спасибо. 🙂↕️
А в Network видно, что запрос вернул 403. Значит, проблема может быть в правах доступа, токене или настройках пользователя.
Ещё полезно фильтровать запросы по Fetch/XHR. Так проще найти общение фронта с бэком, а не картинки, шрифты и прочую мишуру.
ИТОГО
Network помогает не гадать, а смотреть факты и понять, что случилось и на чьей стороне проблема💡
Пользуетесь Network в проверках или пока открываете DevTools только чтобы выглядеть серьёзно?
⚡️ Подписаться
#Инструмент
Привет, коллеги!
Поговорим про вкладку Network в инструментах разработчкика в браузере (это которые кнопкой f12 включаются)
На первый взгляд, она выглядит как табличка в аэропорту: много строк, цифр и ощущение, что ваш рейс в мир АЙТИ уже улетел
Но, вообще-то говоря, для QA это один из самых полезных инструментов.
F12 или правый клик по странице, потом «Просмотреть код», дальше вкладка Network. Обновляем страницу и смотрим, какие запросы полетели.
Что проверять в первую очередь:
• Status. 200 обычно значит «нормально», 404 значит «не нашли», 500 значит «сервер прилёг подумать о жизни».
• Method. GET чаще получает данные, POST чаще отправляет.
• Response. Тут можно увидеть, что реально вернул сервер.
• Payload. Тут видно, что мы отправили.
• Time. Сколько запрос выполнялся.
Пример работы:
На экране ошибка «что-то пошло не так». Очень информативно, спасибо. 🙂↕️
А в Network видно, что запрос вернул 403. Значит, проблема может быть в правах доступа, токене или настройках пользователя.
Ещё полезно фильтровать запросы по Fetch/XHR. Так проще найти общение фронта с бэком, а не картинки, шрифты и прочую мишуру.
ИТОГО
Network помогает не гадать, а смотреть факты и понять, что случилось и на чьей стороне проблема
Пользуетесь Network в проверках или пока открываете DevTools только чтобы выглядеть серьёзно?
⚡️ Подписаться
#Инструмент
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡2
Привет, коллеги!
Представьте кафе. Девять человек получили кофе за 1 минуту, а десятый ждал 10 минут, потому что бариста ушёл искать смысл жизни.
Среднее время вроде нормальное. Но тот десятый человек уже пишет гневный отзыв.
В нагрузочном тестировании похожая история.
Среднее время ответа показывает «температуру по больнице». Оно может выглядеть красиво, даже если часть пользователей страдает.
Чтобы отсечь такие аномальные ситуации используют перцентили.
Перцентиль показывает, какая ДОЛЯ запросов уложилась в определённое время.
Например, 95-й перцентиль, (он же p95), означает: 95% запросов были быстрее определенного значения, а 5% медленнее (их в расчет не берём)
Если p95 = 800 мс, значит, 95 из 100 запросов уложились в 800 мс. Остальные 5 могли быть медленнее (опять-таки, не важно на сколько)
• 50-й перцентиль, p50, показывает время ответа у половины запросов;
• 95-й перцентиль, p95, помогает увидеть медленные запросы, которые уже заметны пользователям;
• 99-й перцентиль, p99, показывает совсем тяжёлый хвост.
На практике чаще всего смотрят именно p95: он уже показывает проблемы, но не так сильно зависит от единичных странных выбросов, как p99.
Зачем это в тестировании?
Потому что пользователю всё равно, что «в среднем нормально», если именно его запрос открывался 100500 секунд
Среднее не бесполезно. Просто оно часто слишком вежливое и скрывает драму.
А вы уже сталкивались с перцентилями?
⚡️ Подписаться
#Метрика
Please open Telegram to view this post
VIEW IN TELEGRAM
Коллеги, привет!
Если что-то пропустили, вот короткая навигация
1. 5 глава силлабуса ISTQB
Разобрали очередную главу самой главной книжечки любого тестировщика
2. AI в тестировании
Немного подушнил на тему ИИ - где AI реально помогает QA:
3. DevTools Network
Прошлись по вкладке Network для новичков: Status, Method, Response, Payload, Time, фильтр Fetch/XHR и вот это все
4. Перцентили и p95
Разобрали, почему среднее время ответа может обмануть. p50, p95 и p99 помогают увидеть хвост медленных запросов,
Какой пост за неделю был самым полезным для вас? 👇
⚡️ Подписаться
#ИтогиНедели
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM