QA - Quality Assurance
Open in Telegram
knowledge base: http://quality-assurance.cc Support: https://buymeacoffee.com/qualityassurance
Show more1 143
Subscribers
-224 hours
+17 days
No data30 days
Data loading in progress...
Similar Channels
Incoming and Outgoing Mentions
---
---
---
---
---
---
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 September | 0 | |||
| 06 September | 0 | |||
| 05 September | +1 | |||
| 04 September | 0 | |||
| 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 | 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 |
