en
Feedback
1 143
Subscribers
-224 hours
+17 days
No data30 days
Attracting Subscribers
September '26
September '26
+9
in 0 channels
August '26
+18
in 0 channels
Get PRO
July '26
+18
in 0 channels
Get PRO
June '26
+26
in 0 channels
Get PRO
May '26
+21
in 0 channels
Get PRO
April '26
+25
in 0 channels
Get PRO
March '26
+20
in 0 channels
Get PRO
February '26
+18
in 0 channels
Get PRO
January '26
+19
in 0 channels
Get PRO
December '25
+33
in 0 channels
Get PRO
November '25
+24
in 0 channels
Get PRO
October '25
+29
in 0 channels
Get PRO
September '25
+21
in 0 channels
Get PRO
August '25
+26
in 0 channels
Get PRO
July '25
+31
in 0 channels
Get PRO
June '25
+24
in 0 channels
Get PRO
May '25
+24
in 0 channels
Get PRO
April '25
+23
in 0 channels
Get PRO
March '25
+18
in 0 channels
Get PRO
February '25
+17
in 0 channels
Get PRO
January '25
+33
in 0 channels
Get PRO
December '24
+44
in 0 channels
Get PRO
November '24
+51
in 0 channels
Get PRO
October '24
+34
in 0 channels
Get PRO
September '24
+29
in 0 channels
Get PRO
August '24
+57
in 0 channels
Get PRO
July '24
+84
in 0 channels
Get PRO
June '24
+91
in 0 channels
Get PRO
May '24
+92
in 0 channels
Get PRO
April '24
+88
in 0 channels
Get PRO
March '24
+106
in 0 channels
Get PRO
February '24
+69
in 0 channels
Get PRO
January '24
+89
in 0 channels
Get PRO
December '23
+430
in 0 channels
Date
Subscriber Growth
Mentions
Channels
09 September+1
08 September+1
07 September0
06 September0
05 September+1
04 September0
03 September+2
02 September+2
01 September+2
Channel Posts
🔁 Flaky-тесты: почему автотесты мигают Тест упал — перезапустил, зелёный. Код не менялся. Знакомо? Такой тест не просто иногда врёт — он убивает доверие ко всему пакету: команда жмёт «rerun» на автомате, и однажды за очередным миганием проезжает настоящий баг. Разобрали 6 главных причин нестабильности и как лечить каждую: — ⏱️ Тайминги и sleep(3) вместо ожидания по условию — 🗂️ Общее состояние между тестами (одна база/аккаунт на всех) — 🔀 Зависимость от порядка запуска — 🌐 Внешние сервисы и сеть вместо моков — 🎬 Анимации и асинхронный рендер — 🎲 Недетерминированные данные, время и таймзоны И отдельно — как ловить флейки и не тонуть: детектор перезапуском, карантин вместо удаления, почему тихий retry в раннере опаснее самого флейки. В конце — чек-лист на 9 пунктов. 📖 Полный разбор на Telegraph 🌐 RU / EN на сайте

2
С Днём тестировщика! 🐛 9 сентября 1947 года операторы Harvard Mark II достали из реле мотылька, приклеили его скотчем в журнал и подписали: «First actual case of bug being found». С тех пор баг — не абстракция, а вполне конкретная тварь, которую кто-то должен найти раньше пользователя. Этим «кем-то» сегодня чествуем вас. За то, что читаете требования между строк и находите дыру там, где «ну у меня же работает». За «а что будет, если ввести это в поле» — вопрос, спасший не один релиз. За воспроизведение бага, который «невоспроизводим». За смелость сказать «в прод не пускаем» за час до релиза. За то, что о вашей работе вспоминают, когда ломается, — а ломается редко именно благодаря вам. Пусть баги будут только чужие и только на стейджинге. Стабильных сборок, зелёных прогонов и внятных репортов в ответ 🐞🚀 P.S. Тот самый мотылёк 1947-го до сих пор хранится в Смитсоновском музее. Первый баг — в рамке. Уважение к профессии — с тех же пор.
67
3
#qa #hd
#qa #hd
1
4
Верстка под разные экраны: что ломается на вырезах, складных и крупном шрифте Твой телефон — одно устройство из тысяч. 19.5:9, вырез под камеру, жесты вместо кнопок, складной экран, планшет, шрифт на 200% у слабовидящего. И почти везде верстка где-нибудь да поедет: кнопка «Оплатить» под панелью жестов, заголовок обрезан, контент под «чёлкой». Это не логика, а геометрия — и функциональные тесты её не ловят. В статье разобрал, что проверять: — 📐 Соотношения сторон от 16:9 до 21:9 — контент не растянут и не обрезан — 🔳 Вырезы и safe area — ничего важного под чёлкой и панелью жестов — 📖 Складные — фолд/анфолд не теряет состояние и не крашит — 🔤 Шрифт 200% — текст не обрезан, кнопки не схлопнулись — ⌨️ Клавиатура не перекрывает активное поле, контент скроллится — 🧩 Split-screen и ресайз окна — без краша и потери состояния — 🛠️ Инструменты: resizable- и складной эмуляторы, Layout Inspector, device farm — ✅ Чек-лист на 12 пунктов 📖 Читать на Telegraph 🌐 RU / EN на сайте
71
5
Выгорание в QA: почему тестировщики выгорают иначе «Просто отдохни на выходных» — самый бесполезный совет для выгорающего тестировщика. У QA свои триггеры: ты вечно приносишь плохие новости, ты бутылочное горлышко перед релизом, а поймал баг — работа невидимая, пропустил — виноват публично. Это не лечится сном. Что в статье: — почему QA выгорает иначе — 5 факторов, встроенных в саму роль — ранние признаки: апатия к найденным багам, скатывание в механику, страх подписать релиз — что реально помогает: сделать невидимую работу видимой, ротация задач, Definition of Done для QA, blameless вместо «кто пропустил» — что НЕ работает: «просто отдохни», геройство, замалчивание до срыва — чек-лист самопроверки на 8 пунктов — что просить у тимлида на 1-1 и как это формулировать 📖 Telegraph · RU / EN на сайте
116
6
🟢 Визуальное регрессионное тестирование: инструменты и подходы в 2026 Функциональные тесты зелёные, а кнопка съехала за край, текст обрезан, тема сломалась. Это ловят визуальные тесты, а не функциональные. • Как: baseline-скриншот vs текущий → diff → баг или новый эталон • Почему «голые» флакают: анимации, шрифты, данные → нужна стабилизация + умный diff • Инструменты: toHaveScreenshot() (бесплатно, CI) · Lost Pixel (open-source) · Percy (review в PR) · Applitools Eyes (Visual AI, меньше флака) · Chromatic (компоненты) • Не флакать: заморозь анимации/время, моки данных, маски, один рендер-энв Матрица + кому что + что тестировать (брейкпоинты, темы, длинные значения). 📖 Читать разбор 🌐 На сайте · EN version
128
7
🧱 Page Object Model: архитектура UI-автотестов, чтобы не утонуть в поддержке Локаторы прямо в тестах — бомба: поменяли кнопку → чинишь в 50 местах. POM это лечит. • Page Object — класс на страницу: инкапсулирует локаторы + действия (loginPage.login(u,p)); тест вызывает методы, не тыкает в селекторы • Что внутри — локаторы + действия; чего НЕ должно — ассершены (держи в тестах), тестовые данные, логика кейса • Component Objects — хедер/модалка/таблица переиспользуешь • Fluent — метод возвращает следующий PO; ожидание готовности внутри • Анти-паттерны — God-object, хрупкие XPath, ассерты в PO Пример кода + чек-лист хорошего Page Object + когда POM избыточен. 📖 Читать разбор 🌐 На сайте · EN version
143
8
📱 Тестирование прерываний и жизненного цикла мобильного приложения Мобилка не в вакууме — ОС в любой момент вмешивается, и именно там баги, которых в спокойном прогоне не видно: • Прерывания — звонок/пуш/шторка/split-screen/биометрия поверх экрана • Жизненный цикл — ОС убила процесс в фоне → возврат должен ВОССТАНОВИТЬ состояние, а не начать с нуля (Android «Don't keep activities») • Поворот — пересоздаёт экран, теряется введённое? • Сеть — обрыв в запросе, wifi↔LTE, медленно, дубли при ретраях, офлайн • Ресурсы — low-memory kill, энергосбережение, нет места, нагрев • Разрешения отозвали в фоне → не падай Чек-лист + как воспроизводить (adb, Network Link Conditioner, реальные девайсы). 📖 Читать разбор 🌐 На сайте · EN version
139
9
🟢 Bruno vs Postman vs Insomnia: какой API-клиент выбрать в 2026 Postman ушёл в облако и обязательный логин — команды массово мигрируют. Разбор без хайпа: • Postman — мощнейший, но cloud-first, аккаунт обязателен, коллекции в облаке, vendor lock-in • Bruno — звезда 2026: open-source, offline, коллекции .bru в git → ревью в PR, git diff по эндпоинтам, нет lock-in • Insomnia — середина, но была драма с принудительным логином (Kong) Матрица + что важно QA (коллекции в git, окружения, ассершены, CI) + как переехать с Postman. 📖 Читать разбор 🌐 На сайте · EN version
115
10
🤝 Как QA договариваться с разработчиком: «это не баг», приоритеты и тон без войны Половина работы QA — не найти баг, а добиться, чтобы его починили. И тут ломаются об общение. Как договариваться, а не воевать: • «Это не баг» — бей не эмоцией, а требованием / ожиданием пользователя • Баг-репорт — шаги, ожидаемо/фактически, окружение, доказательство → меньше споров • Severity ≠ Priority — техвлияние ≠ срочность для бизнеса; приоритет решаешь не ты один • Тон — «сломано поведение X», а не «ты сломал»; факты, не оценки • «Не воспроизводится» — разбирайте окружение вместе, не бодайтесь • Эскалация порядком (разраб → лид/PO) как риск, а не жалоба + выбирай битвы 📖 Читать разбор 🌐 На сайте · EN version
124
11
⏳ Ожидания в UI-автотестах: почему тесты флакают и как ждать правильно №1 причина flaky-тестов — ожидания. UI асинхронный, а тест стучится в элемент, которого ещё нет. Разбор: • sleep(5) — зло: и медленно, и всё равно флакает (угадать число нельзя) • implicit wait — коварен: маскирует баги, конфликтует с explicit → держи в 0 • explicit wait — ждать УСЛОВИЕ (кликабелен/спиннер исчез), а не время • auto-wait (Playwright/Cypress) — снимает ~90% ручных ожиданий • ждать состояние: ответ сети, исчез спиннер, элемент кликабелен — не таймер Анти-паттерны + как переписать флакающий тест (и проверить ×20–50). 📖 Читать разбор 🌐 На сайте · EN version
133
12
🕓 Чек-лист тестирования дат, времени и таймзон Даты выглядят просто, а баг вылезает через полгода — в ночь перехода на летнее время, 29 февраля или у юзера из другой TZ. Что проверять: • Хранение — всё в UTC, таймзона только на отображении; «наивные» datetime = баг • DST — несуществующее время (02:30 при переводе вперёд) и дублирующееся (02:30 дважды назад) • Форматы — 04/05 это май или апрель? DD/MM vs MM/DD, на вывод и ввод • Границы — полночь, конец месяца, 29 фев, «+1 месяц» от 31-го, 2038 • Часы клиента врут — источник времени только сервер Полный чек-лист + как воспроизводить (смена TZ, freeze clock, опасные даты). 📖 Читать чек-лист 🌐 На сайте · EN version
112
13
🎭 Playwright vs Cypress vs Selenium в 2026: что выбрать для E2E Спор «какой лучше» без контекста бессмыслен — у каждого свой профиль. Коротко: • Playwright — дефолт 2026: мультибраузерность, авто-ожидания, Trace Viewer, бесплатный параллелизм • Cypress — лучший DX и time-travel-дебаг, но JS/TS-only и платный параллелизм • Selenium — стандарт W3C: максимум языков/браузеров и Grid, но многословен Матрица сравнения + кому что брать + как не ошибиться с миграцией. 📖 Читать разбор 🌐 На сайте · EN version
122
14
🚀 Ariane 5, рейс 501: взрыв за 40 секунд 4 июня 1996 первая Ariane 5 самоликвидировалась через 37 секунд после старта. Четыре спутника на ~полмиллиарда долларов. Причина — не двигатели, а одна конвертация числа в софте. Что произошло: — Софт инерциальной системы переиспользовали с Ariane 4 без перепроверки — При конвертации 64-бит float → 16-бит int скорость не влезла: переполнение → необработанное исключение — Обе дублирующие системы упали одинаково (один код = один баг) — Диагностику приняли за полётные данные → ракета отклонилась → самоликвидация — Вишенка: этот расчёт после старта был вообще не нужен 6 уносов для QA: реюз кода перетестируй, бей границы/переполнение, мёртвый функционал = риск, одинаковое дублирование ≠ отказоустойчивость, fail-safe, тест в реальной конфигурации. 📖 Полный разбор (Telegraph) RU / EN на сайте
129
15
📈 Как доказать ценность QA «А что вы делаете весь спринт?» — если слышал это от менеджера, значит ценность QA невидима. Работает — «QA не нужен», сломалось — «куда смотрело тестирование». А мы отчитываемся тем, что ценность НЕ показывает: «прогнал 200 кейсов, нашёл 47 багов». Что мерить вместо этого: — Почему «нашёл N багов» — плохая метрика (найденный баг = уже пропущенный) — Escaped defects (утёкшие в прод) — тренд вниз = QA ловит — Предотвращённое × стоимость: «поймал баг» → «сэкономил деньги» — Риск-покрытие, а не «800 кейсов»; скорость с качеством (cycle time, регресс) — Язык бизнеса + DORA-метрики, которые менеджмент уже знает — Как превратить импакт в аргумент на senior/лида + чек-лист 📖 Полная статья (Telegraph) RU / EN на сайте
99
16
🔌 API-автотесты: с чего начать Команды автоматизируют через UI — и получают медленный флейкучий прогон на полчаса. А бóльшую часть логики можно проверить уровнем ниже, по API: в разы быстрее, стабильнее, баги ловятся раньше. Нет автоматизации — начинай не с UI, а с API. Что внутри: — Что проверять, кроме 200: схема тела, error-paths (400/401/403/404/409/422/5xx) — Авторизация: без токена / чужой / протухший / без прав → отказ — Границы, невалидный ввод, идемпотентность (повтор не плодит дубли) — Данные: setup/teardown и изоляция — главное лекарство от флейков — Контракт: валидация против OpenAPI/JSON Schema ловит дрейф API — Инструменты 2026: Playwright request, pytest+httpx, REST Assured, Hurl, Schemathesis + чек-лист 📖 Полная статья (Telegraph) RU / EN на сайте
95
17
💰 Чек-лист тестирования денег и чисел Набери в консоли 0.1 + 0.2 → получишь 0.30000000000000004. Это IEEE 754, и на этом кто-то считает баланс, скидку и налог. Деньги выглядят простыми — потому в них и живут самые дорогие баги: копейка на округлении, сумма частей ≠ целому, «1 234,56» распарсено как 1. Что внутри: — Деньги не во float: целые копейки/центы или decimal; погрешность не копится — Округление: где и как; split 100/3 — сумма частей = целому — Локали: разделители 1,234.56 vs 1 234,56 vs 1.234,56 — и вывод, и ввод — Валюты: JPY 0 знаков, USD 2, KWD 3 — хардкод «2» = баг — Границы (0, минус, переполнение, крошечные) + грязный ввод + скидки/налоги — Плоский чек-лист на 35 пунктов 📖 Полная статья (Telegraph) RU / EN на сайте
104
18
🎮 Экономика игры: тестируем и ловим читы В F2P экономика — это и есть бизнес (монеты, кристаллы, IAP), поэтому она же главная мишень. Один дюп-баг или чит на «бесконечные монеты» — и магазин, на котором держится выручка, теряет смысл. Тестируем её не как «работает ли кнопка купить», а как защиту от злоупотреблений. Атаки, которые QA обязан прогнать сам: — Клиент врёт: подмена запроса coins += 1000 (Proxyman/Charles) → сервер должен отбить — Дюп-баги: двойной тап, обрыв сети, kill → награда ровно один раз (идемпотентность) — Перевод часов: таймеры, дейлики, «ждать 8ч или заплатить» — время считает сервер — Правка сейва: валюта в PlayerPrefs/файле → «999999» не должно применяться — Отрицательный баланс, переполнение, гонки при параллельных списаниях — Фейковый IAP-чек, тулы читеров (GameGuardian) + чек-лист 📖 Полная статья (Telegraph) RU / EN на сайте
105
19
📊 Отчёты автотестов: что выбрать в 2026 CI красный, открываешь лог — простыня на 4000 строк, где упало и почему непонятно. Проблема не в тестах, а в том, что нет нормального отчёта. «pass/fail в консоли» не отвечает: что стабильно падает, что флейкает, стало ли лучше за неделю. Разбираем 4 варианта: — Нативный Playwright: HTML-report + Trace Viewer (из коробки, но без истории прогонов) — Allure: open-source стандарт, история и тренды — но хостинг настраиваешь сам — ReportPortal: сервер с AI-группировкой падений — мощно, но надо разворачивать — Currents / Cypress Cloud: облако с параллелизмом и flaky-детектом, платно — Матрица выбора под твой случай + что смотреть, кроме pass/fail + чек-лист 📖 Полная статья (Telegraph) RU / EN на сайте
103
20
🔒 Broken Access Control: тестируем права доступа Самый частый способ увидеть чужие данные — не взлом, а замена одной цифры в URL: /orders/1043 → 1044, и вот чужой заказ с именем и телефоном. Битый контроль доступа — №1 в OWASP Top 10, и львиную долю таких дыр QA ловит руками, без пентестера. Что внутри: — IDOR: подставляешь чужой id — видишь чужое. Где искать и как проверять — Горизонтальная vs вертикальная эскалация привилегий — Forced browsing: кнопки нет, а /admin открывается — Проверка на бэке, а не в UI: спрятать кнопку ≠ закрыть доступ — Токены/JWT: чужой, протухший, alg:none, роль из payload — Матрица «роль × действие» + чек-лист + где чаще всего ломается 📖 Полная статья (Telegraph) RU / EN на сайте
129