11 Aug 2026, 08:41 UTC32 views2 reactionsread 11 August 2026 💰 Чек-лист тестирования денег и чисел
Набери в консоли 0.1 + 0.2 → получишь 0.30000000000000004. Это IEEE 754, и на этом кто-то считает баланс, скидку и налог. Деньги выглядят простыми — потому в них и живут самые дорогие баги: копейка на округлении, сумма частей ≠ целому, «1 234,56» распарсено как 1.
Что внутри:
— Деньги не во float: целые копейки/центы или decimal; погрешность не копится
— Округление: где и как;…
🎉1🔥1
10 Aug 2026, 08:15 UTC48 views2 reactionsread 11 August 2026 🎮 Экономика игры: тестируем и ловим читы
В F2P экономика — это и есть бизнес (монеты, кристаллы, IAP), поэтому она же главная мишень. Один дюп-баг или чит на «бесконечные монеты» — и магазин, на котором держится выручка, теряет смысл. Тестируем её не как «работает ли кнопка купить», а как защиту от злоупотреблений.
Атаки, которые QA обязан прогнать сам:
— Клиент врёт: подмена запроса coins += 1000 (Proxyman/Charle…
👍2
9 Aug 2026, 09:31 UTC63 viewsread 11 August 2026 📊 Отчёты автотестов: что выбрать в 2026
CI красный, открываешь лог — простыня на 4000 строк, где упало и почему непонятно. Проблема не в тестах, а в том, что нет нормального отчёта. «pass/fail в консоли» не отвечает: что стабильно падает, что флейкает, стало ли лучше за неделю.
Разбираем 4 варианта:
— Нативный Playwright: HTML-report + Trace Viewer (из коробки, но без истории прогонов)
— Allure: open-source станда…
7 Aug 2026, 08:45 UTC89 views3 reactionsread 11 August 2026 🔒 Broken Access Control: тестируем права доступа
Самый частый способ увидеть чужие данные — не взлом, а замена одной цифры в URL: /orders/1043 → 1044, и вот чужой заказ с именем и телефоном. Битый контроль доступа — №1 в OWASP Top 10, и львиную долю таких дыр QA ловит руками, без пентестера.
Что внутри:
— IDOR: подставляешь чужой id — видишь чужое. Где искать и как проверять
— Горизонтальная vs вертикальная эскала…
👍3
6 Aug 2026, 09:48 UTC92 viewsread 11 August 2026 🗣 Как сообщать плохие новости
Баг за день до релиза, сорванный срок, «качество просело» — QA вечно носит плохие новости. И от того, как ты их подаёшь, зависит, услышат тебя или запомнят как того, кто «вечно ноет и запрещает релиз».
О чём статья:
— Формула на все случаи: факт → влияние → варианты → рекомендация
— Данные вместо эмоций: «падают 5 из 20 critical» вместо «всё сломано»
— Плохие новости — рано и тихо, а …
5 Aug 2026, 09:04 UTC101 views1 reactionsread 11 August 2026 🤖 Локаторы, которые переживут редизайн
Самая частая причина красного CI — не баг, а хрупкий локатор: дизайнер поправил вёрстку, класс перегенерился, и тест «упал» на работающем продукте. Устойчивость теста почти целиком решается тем, как ты находишь элемент.
В статье — стратегия селекторов для UI-автотестов:
— Приоритет: роль/доступное имя → data-testid → текст → осмысленный CSS → XPath в самом конце
— Почему XPat…
👍1
4 Aug 2026, 08:46 UTC95 views1 reactionsread 11 August 2026 ✉️ Чек-лист тестирования транзакционных писем
«Это же просто письмо» — и вот сброс пароля улетел в спам, в приветствии красуется «Здравствуйте, {{name}}», а ссылка протухла раньше, чем дошла. Непришедшее письмо о сбросе = заблокированный аккаунт и тикет в саппорт. Письма — часть продукта, тестировать надо как продукт.
Что разбираем:
— Триггер и содержимое: правильный шаблон, пустые переменные, экранирование (XSS ч…
❤1
3 Aug 2026, 19:22 UTC79 views1 reactionsread 11 August 2026 📱 Тестирование прерываний в мобильной игре
Игрок на решающем ходу — и тут звонок. Вернулся: прогресс потерян, звук молчит, награда за rewarded-рекламу не пришла. На твоём тестовом девайсе всё идеально — потому что ты не звонишь сам себе посреди теста. А прерывание — это не редкий edge-case, это норма сессии.
Что разбираем:
— Каталог прерываний: звонок, пуш, сворачивание, блокировка, реклама, наушники, split-screen…
🔥1
31 Jul 2026, 09:19 UTC116 views1 reactionsread 11 August 2026 💾 Тестирование восстановления из бэкапа
Бэкапы есть у всех. А восстановление из них проверял почти никто — и узнают об этом ровно в тот день, когда прод умер. В 2017-м у GitLab при аварии не сработал ни один из пяти способов бэкапа; спасла случайная копия, снятая руками за 6 часов до этого.
Что разбираем:
— Почему «бэкап прошёл успешно» не гарантирует вообще ничего
— RTO и RPO: два числа, без которых бэкап нельзя …
🔥1
29 Jul 2026, 11:28 UTC133 views2 reactionsread 11 August 2026 🚩 Тестирование фича-флагов и A/B-экспериментов
Флаг — это не «спрятать кнопку за if». Это две версии приложения в проде одновременно, целый слой, который живёт своей жизнью. Тестировать надо не только новую фичу, но и сам механизм переключения — иначе выкатываешь «безобидный» флаг на 10%, а он при каждом перезапуске теряет людям прогресс.
Что разбираем:
— Почему флаг = две ветки в проде, и OFF-ветку ломают «заодно…
❤2
27 Jul 2026, 08:29 UTC139 views2 reactionsread 11 August 2026 Тест на реальных девайсах: почему твой телефон врёт 📱
Всё летало на моём Pixel и паре топовых айфонов — а в отзывах «вылетает на старте», «чёрный экран», «тормозит». Потому что игру ставят на трёхлетний бюджетник с 3 ГБ и Android 10. Реальные баги живут не на твоём девайсе.
Внутри:
— почему один-два флагмана врут: твой телефон лучше медианного устройства аудитории
— как собрать матрицу по осям риска (ОС, класс желе…
👍2
17 Jul 2026, 16:20 UTC227 views1 reactionsread 11 August 2026 Fuzz-тестирование: как ломать вход мусором 🧨
Ручные кейсы проверяют то, что ты придумал. А баги живут там, где ты НЕ придумал — в кривом, пустом, гигантском, невалидном вводе. Фаззинг заваливает программу таким мусором и ищет, где она сломается.
Внутри:
— другой оракул: ловим не «правильный ответ», а факт падения (краш / зависание / 500 / санитайзер)
— виды: тупой → coverage-guided (AFL++/libFuzzer) → property-base…
❤1
Showing the 12 most recent of 20 posts we hold for @qa10100011000001. View and reaction counts are the latest single reading for each post, not a live figure, and a recent post is still accumulating both. A view count marked ≈ was rounded by Telegram before we ever saw it — t.me prints views in full below 1,000 and to three significant figures above, so ≈1,200,000 means somewhere between 1,150,000 and 1,249,999. Unmarked counts are exact. Text is reproduced from the public post preview and truncated for length.