TGViewer
Channel Public Channel
Масон QA | Тестувальник ПЗ

Масон QA | Тестувальник ПЗ

@mason_qa

📱 Все про тестування мобільних пристроїв.
🔍 Поради, інструменти, техніки та методи для ефективної роботи.
🎯 Якщо хочеш досконало розібратися в тестуванні мобільних девайсів — приєднуйся!
Subscribers
739
Photos
68
Videos
10
Links
96
Recent Posts 20 shown
Post #222 188
Новий рівень ✌️
  • 😁 11
Post #221 402
  • 😁 8
Post #220 541
😁
  • 😁 14
  • 🗿 1
Post #219 672
Нейромережі по всьому світу вийшли з ладу — не працюють ChatGPT, Claude і навіть Grok.

😨 Знову самому все робити???
  • 😁 7
  • ❤ 1
Post #218 454
💸 Токінометрика на прикладі Claude

🤟 Всім салют. Тут одна математика.
Багато хто вже щодня юзає АІ по роботі, але мало хто аналізує, куди діваються токени і відповідно гроші.

Наш кейс: щодня прогоняємо через модель, умовно одну й туж саму рутину роботу.
Кожен запит — системна інструкція (може бути й твій claude. md / skills/ rules) 3000 токенів + сам промпт 5000.
У відповідь ~700 токенів розбору.

❓ Що таке токен і як llm працює з запитами?
Модель не бачить букв. Текст ріжеться на токени — найменші одиниці, якими вона оперує. Токен може бути словом, частиною слова, символом або байтом.
Офіційна прикидка з глосарію: один токен ≈ 3.5 символи англійського тексту, для інших мов цифра інша і Anthropic її не публікує.

💡 Наша інструкція на 3000 токенів — це ~10500 символів англійською. Українською на той самий текст піде більше, тому прикидати по символах не варто.

❓Скільки це в грошах?
За мільйон токенів:
Opus 5 — $5 вхідні / $25 вихідні, контекст 1M
Sonnet 5 — $2 / $10, контекст 1M
Haiku 4.5 — $1 / $5, контекст 200K

⚠️ Вихідні скрізь рівно в 5 разів дорожчі за вхідні.
Рахуємо наш кейс на Sonnet 5:
вхідні: 50 × 8000 = 400000 токенів → $0.80
вихідні: 50 × 2700 = 135000 токенів → $1.35
разом $2.15 на день, ~$45 на місяць ( при умові 21 робочий день)
Дивимось що вийшло: вихідних токенів утричі менше, а коштують вони більше.
Та сама робота на інших моделях: Haiku 4.5 — $22/міс, Sonnet 5 — $45, Opus 5 — $113.

⚠️ Звідки взялись 2700 вихідних
Відповідь була 700 токенів. Решта 2000 — це міркування: якщо модель думає перед відповіддю, роздуми білляться як output і з'їдають max_tokens. Мінімальний блок — 1024 токени.
Глибину задає effort: low, medium, high, xhigh, max. Дефолт — high.
Скинули effort до low, міркування впали до ~300 токенів. Вихідні: 50 × 1000 = 50000 → $0.50 замість $1.35. День став $1.30 замість $2.15. Мінус 40% рахунку на одному параметрі.

✏️ Скріншоти
Картинка ріжеться на патчі 28×28 пікселів, кожен патч — токен:
⌈ширина / 28⌉ × ⌈висота / 28⌉
Opus 5 і Sonnet 5 тягнуть довгу сторону до 2576 px і до 4784 токенів на картинку. Haiku 4.5 — до 1568 px і 1568 токенів.
Ось для прикладу, я брав скрін з айфона, 1179×2556 → 43 × 92 = 3956 токенів. Тобто одна картинка важить майже як увесь наш лог на 5000. Сотня скрінів на день — $0.79 на Sonnet 5.
Стиснули вдвічі, до 590×1278 → 22 × 46 = 1012 токенів. У чотири рази дешевше, а баг на скріні видно так само.

⌛️ Описи tools
Схема інструментів іде в кожен запит, не один раз.
У доці Anthropic є приклад: один простий інструмент (погода) плюс коротке питання = 403 вхідні токени. Якщо в тебе набір на 2000 токенів і 50 запитів на день — це $4 на місяць тільки за те, що модель читає описи. Скільки саме в тебе — дивись нижче.

❓ Як це все порахувати?
Ендпоінт count_tokens: безкоштовний, зі своїми лімітами ( 5000 запитів на хвилину на старті), рахує все разом — system prompt, повідомлення, описи tools, картинки, PDF і блоки міркувань.

https://platform.claude.com/docs/en/api/cli/messages/count_tokens - тут описано, як це зробити.

відповідь
{ "input_tokens": 2095 }

Далі просто: 2095 ÷ 1 000 000 × $2 = $0.0042 за запит. Множимо на кількість прогонів — маємо реальний бюджет.
Проженемо двічі — зі скріном і без, з --tool і без. Одразу побачимо, що саме жере токени і відповідно гроші.

❓ Як платити менше?
Batch — мінус 50% на все, дедлайн 24 години. Наші $45 стають $22.
Кеш — читання 10% від ціни input. Мінімальний блок: Opus 5 — 512 токенів, Sonnet 5 — 1024, Haiku 4.5 — 4096. Працює на щільних пачках, бо живе 5 хвилин.
Модель під задачу — форматувати JSON на Opus це забивати цвях мікроскопом.

Разом батч + кеш + low effort перетворюють наші $113 на Opus у пару доларів на Haiku. Але також треба вірно визначати модель під конкретну задачу і effort/

Масон QA | Тестувальник ПЗ
  • ❤ 7
Post #216 424
👋 Всім салют, я признаю, що був частково не правий.

Пам’ятаю себе у 2024 році — того самого скептика, який казав, що АІ — повна херня, а люди від нього тупіють і перестають думати. Але коли сам пірнув у це з головою, побачив зовсім іншу картину.

Виявилося, що АІ — це не про те, щоб отупіти, а про те, щоб змінити своє робочу місце на краще. Користування ним — це давно не просто запитати, скільки буде 10+55, чи сфоткати юридичний довідник із закликом: «Глянь, братішка, я не сяду на тюрму?». Це цілий комплекс підходів, промптів та скілів, які теж треба вивчати і прокачувати, це вже повноцінний engineering процес.

Коротше, на сьогодні мій вердикт такий: завдяки штучному інтелекту я став в рази продуктивнішим, а ми з ним тепер — як два брата, можемо і поспілкуватись на високі теми. Тому вивчайте, юзайте та покращуйте навички роботи з ним.

Можливо, цей текст щойно написав мій власний агент...
P.S. знаю одне: коли машини повстануть, я у них точно в не в перших рядах)

Масон QA | Тестувальник ПЗ
  • ❤ 6
Post #215 435
Сьогодні Тім Кук ставить крапку у своїй 15-річній епосі на чолі Apple.
Людина, яка прийняла кермо після Стіва Джобса під шепіт скептиків, іде з посади CEO, залишивши після себе цифри, які перевершують уяву:
- Масштаб бізнесу: Річний виторг злетів з $108 млрд до фантастичних $416 млрд.
- Сервісна імперія: Напрямок сервісів (App Store, iCloud, Music), який колись приносив $9 млрд, виріс у гіганта з доходом $109 млрд на рік.
- Фінансова магія: Ринкова капіталізація стрибнула з ~$350 млрд до $4,7 трлн (а в липні взагалі ненадовго пробила історичну стелю у $5 трлн).
- Історичний рекорд: Саме за Кука Apple стала першою компанією США, яка перетнула позначку в $1 трлн.
Вже з 1 вересня крісло CEO займе Джон Тернус

Масон QA | Тестувальник ПЗ
  • ❤ 3
Post #214 424
База🙃
  • 😁 21
Post #213 600

Forwarded from DOU

На війні загинув QA-спеціаліст, переможець Премії DOU Геннадій Міщевський

https://dou.ua/goto/qViK

Геннадій багато років працював у QA, писав про тестування й автоматизацію, був одним із переможців першої Премії DOU. Після початку повномасштабного вторгнення долучився до проєкту SocialDroneUA, а потім — до лав Сил оборони. Редакція DOU висловлює співчуття рідним і близьким Геннадія.
  • ❤ 8
Post #212 842
рік Коня🙃
  • 😁 19
  • ❤ 1
Post #211 840

Forwarded from | Mother of QA | (Amina Kryvoshyya)

Дуже несподівано виходжу до Вас, але не для того щоб щось розповісти, а для того щоб попросити ✨

Так трапилось, що сьогодні я зазнала нового досвіду - я потрапила під скорочення та залишилась без роботи…

То ж, якщо комусь у команду потрібен компетентний Senior QA Engineer з 4 роками досвіду - я відкрита до нових пропозицій 🫶🏼
У мене в арсеналі величезний сет скілів, то ж впевнена, що зможу стати хорошим доповненням у Вашій команді!

(Доречі, розглядаю і Lead QA вакансії - оскільки впевнено рухаюсь у тому напрямку ✨)

💭 Якщо у Вас чи у Ваших знайомих є пропозиції - пишіть у приватні: @mother_qa_amina
  • ❤ 3
Post #209 681

Forwarded from Hot testing Channel (Alex Hot 🔥)

CyborgTests номіновано на Премію DOU 2026! 🏆
Друзі, ми в шортлисті категорії «Стартап із найбільшим потенціалом».

Нам потрібно буквально 30 секунд вашої уваги:
Перейдіть за лінком: https://dou.ua/awards-2026/
Авторизуйтесь через DOU-акаунт.
Віддайте свій голос за CyborgTests.
Давайте покажемо силу українського open-source! 🇺🇦🔥
dou.ua Премія DOU 2026. Результати голосування DOU запускає Премію, щоб відзначити людей, ініціативи та проєкти, які наближають нас до перемоги, зміцнюють українську ІТ-екосистему та рухають технологічний розвиток країни вперед. Ми хочемо показати найкраще, що є в індустрії, і надихнути ще більше людей…
Post #208 652
☄️ SeleniumConf & AppiumConf думаю буде крута конфа для куа, хто живе автоматизацією тестування, і не лише браузерів, а й мобільних додатків!
https://seleniumconf.com/
SeleniumConf SeleniumConf | Valencia | May 6-8, 2026 The conference brings together the global community around the browser and mobile automation tools, providing a space to share ideas, socialize, and work together to advance the present and future success of automation and testing.
  • ❤ 2
Post #207 877
⚙️ ADB для мобайл QA

Це інструмент, який реально економить наш час.
Більшість qa працюють через UI: меню, налаштування, свайпи, перемикачі.
ADB робить те саме, але в рази швидше та дозволяє:
- швидко перевстановлювати додатки
- скидати стан додатку
- керувати інтернетом
- запускати будь-які екрани
- ловити логи і креші

🌐 Що ж таке, це ADB (взяв з інтернету визначення)
ADB (Android Debug Bridge) — консольний інструмент для керування Android-пристроєм з комп’ютера.
Дає нам можливість працюєш напряму з системою, минаючи зайві кліки:
- один кабель
- одна команда
- миттєвий результат

⌛ Підключення девайса
- Увімкнути Developer options → USB debugging
- Підключити телефон
- Ввести команду для перевірки:
adb devices

Побачимо щось типу:
List of devices attached
R58Y502H3SZ device


Це deviceId, він потрібен, якщо підключено кілька девайсів.

🎯 Робота з конкретним девайсом
Формат завжди один:
adb -s <deviceId> <команда>

Приклад:
adb -s R58Y502H3SZ reboot

⬇️ Керування додатком (must-have для QA)
Встановити APK
adb -s R58Y502H3SZ install app-debug.apk

Перевстановити без втрати даних
adb -s R58Y502H3SZ install -r app-debug.apk

Видалити додаток
adb -s R58Y502H3SZ uninstall com.mason.qa

Повністю скинути стан додатку
adb -s R58Y502H3SZ shell pm clear com.mason.qa

Корисно для тестування:
- першого запуску
- онбордингу
- логіну

🔒 Робота з Permissions (реальний must-have)
Подивитись усі permissions додатку
adb -s R58Y502H3SZ shell dumpsys package com.mason.qa | grep permission

Видати permission
adb -s R58Y502H3SZ shell pm grant com.mason.qa android.permission.CAMERA

Забрати permission
adb -s R58Y502H3SZ shell pm revoke com.mason.qa android.permission.CAMERA

Скинути всі permissions (як fresh install)
adb -s R58Y502H3SZ shell pm clear com.mason.qa

Ідеально для тестування:
- першого логіну
- онбордингу
- permission-попапів

▶️ Запуск додатку та екранів
Запустити додаток
adb -s R58Y502H3SZ shell am start -n com.mason.qa/.MainActivity

Відкрити deep-link
adb -s R58Y502H3SZ shell am start -a android.intent.action.VIEW -d "mydeeplink://open"

Тестуємо навігацію — не треба проходити півдодатку вручну.

🖥 Керування інтернетом
Wi-Fi
adb -s R58Y502H3SZ shell svc wifi disable
adb -s R58Y502H3SZ shell svc wifi enable


Мобільні дані
adb -s R58Y502H3SZ shell svc data disable
adb -s R58Y502H3SZ shell svc data enable


Airplane mode
adb -s R58Y502H3SZ shell settings put global airplane_mode_on 1
adb -s R58Y502H3SZ shell am broadcast -a android.intent.action.AIRPLANE_MODE --ez state true


Ідеально для офлайн-сценаріїв.

✏️ Логи та діагностика
Logcat
adb -s R58Y502H3SZ logcat

Фільтр по тегу
adb -s R58Y502H3SZ logcat | grep Mason

Зберегти логи у файл
adb -s R58Y502H3SZ logcat > mason_logs.txt

Дізнатись поточну Activity
adb -s R58Y502H3SZ shell dumpsys window | grep mCurrentFocus

📸 Скріншоти та відео (для репортів)
Скріншот
adb -s R58Y502H3SZ shell screencap -p /sdcard/screen.png
adb -s R58Y502H3SZ pull /sdcard/screen.png


Запис екрана
adb -s R58Y502H3SZ shell screenrecord /sdcard/demo.mp4
adb -s R58Y502H3SZ pull /sdcard/demo.mp4


🧠 Чому ADB — must-have для мануального QA?
По-перше, це менше рутини, по-друге швидше відтворення багів, точніші баг-репорти та більше контролю над пристроєм.

Масон QA | Тестувальник ПЗ
Post #206 817
😁
  • 😁 11
  • 🔥 6
  • ❤ 1
Post #203 898
🔥 Proxyman для QA: огляд функціоналу з прикладами

Proxyman — це твій найліпший друг у тестуванні. Він показує все: які запити йдуть, які відповіді повертаються, що додаток відправив на сервер і яку маячню сервер повернув у відповідь.

🔽 Пройдемось по його функціоналу

🚨 BREAKPOINT — зупинка запиту/відповіді і повний контроль
Breakpoint дозволяє зупинити будь-який запит або відповідь і змінити абсолютно все, перш ніж він потрапить далі.

Ми можемо відредагувати:
✅ Headers
Наприклад, змінити "Authorization: Bearer …" на неправильний токен
→ перевірити, чи правильно працює авторизація

✅ Body (JSON, FormData, будь-що)
Змінити "role": "user" на "role": "admin"
→ перевірити, чи не дасть додаток доступ до адмінки

✅ Status Code
Замість 200 зробити 500, 403 або 404
→ перевірити, чи правильно додаток показує помилки та fallback екрани

💡 Приклад:
Ми тестуємо оплату в мобільному банку. Сервер завжди повертає "status": "success", але дизайнер зробив екран для "status": "failed".
Вмикаємо Breakpoint → змінюємо "status": "success" на "status": "failed" → дивимося, чи коректно працює логіка обробки помилки.

🚨 MAP LOCAL — імітація бекенду
Ця функція дозволяє тестувати те, що сервер ще не реалізував.
Створюємо локальний файл test_products.json
Підставляємо його через Map Local
Додаток думає, що це справжня відповідь сервера

💡 Приклад:
В API ще нема ключа "discount": 70, а ми хочемо протестувати відображення великої знижки.
У файлі додаємо "discount": 70 → і все працює.

🌐 MAP REMOTE — перенаправлення запитів
Додаток зашитий на api.qa.com, а треба тестувати на stage.api.qa.com? Без проблем.
- Вибираємо запит
- Ставимо Map Remote
- Перенаправляємо на staging

💡 Приклад:
Продакшн повертає 3 товари, stage — 25.
Хочемо перевірити пагінацію (>20) → Map Remote вирішує це.

📌 NO CACHING — завжди свіжа відповідь
Мобільні додатки часто агресивно кешують дані.
Вмикаємо No Caching → кожен запит йде напряму на сервер.

💡 Приклад:
Після оновлення профілю UI показує старі дані.
No Caching швидко показує реальні дані.

⌛ NETWORK CONDITIONS — перевірка різних умов мережі
Моделюємо, як додаток працює:
- у метро
- у селі з 3G
- у роумінгу
- у тролейбусі без інтернету
Proxyman дозволяє:
- повільний інтернет
- високу затримку
- втрату пакетів

💡 Приклад:
Тестуємо сторінку каталогу — при 3G фото вантажаться 10 секунд → перевіряємо placeholders, skeleton loading, стабільність додатку.

✏️ EDIT & REPEAT — тестування бекенду з різними даними
Можна змінювати будь-який запит і повторно відправляти його, без повторного виконання дій у додатку.
- Редагуємо body
- Змінюємо параметри
- Натискаємо Repeat

💡 Приклад:
Тестуємо кошик у додатку доставки їжі. Сервер має обмеження:
Мінімальна кількість: 1
Максимальна: 10
Якщо більше → "error": "max_quantity_exceeded"

Тестуємо edge-cases:
{"product_id": 42, "quantity": 0} // видалення товару
{"product_id": 42, "quantity": -5}
// негативне значення
{"product_id": 42, "quantity": 11} // перевищення max
{"product_id": 42, "quantity": 1000} // перевірка на overflow
{"product_id": 42, "quantity": null} // відсутність значення
{"product_id": 42, "quantity": "abc"} // некоректний тип


Замість 1000 кліків кнопкою “+”, ми редагуємо запит → Repeat → бачимо реакцію сервера.

🔍 DIFF — порівняння iOS та Android
Proxyman допомагає порівняти запити і відповіді між платформами або середовищами.
- Що змінилося
- Що зникло
- Що додалося

💡 Приклад:
iOS повертає:
{
"product_id": 42,
"name": "Pizza Margherita",
"price": 100,
"discount": 10
}


Android повертає:
{
"product_id": 42,
"name": "Pizza Margherita",
"price": 120,
"loyalty_points": 5
}


DIFF показує:
"price" змінився → можлива проблема синхронізації
"discount" зник → баг на Android
"loyalty_points" додалося → нова фіча, яка поки не на iOS

Proxyman — це must-have для QA. Він дозволяє бачити, змінювати, тестувати, моделювати мережу і перевіряти edge-cases, які UI ніколи не пропустить.

Масон QA | Тестувальник ПЗ
  • 👍 12
  • ❤ 3
Post #202 776
‼️Прямо зараз — світовий масштабний збій у великої кількості інтернет-сервісів, зокрема, у Zoom, Teams, Google, Viber, Signal, Roblox, Amazon
Post #201 868
Ізі
  • 😁 19
Older posts →

About this channel

How can I read @mason_qa without a Telegram account?
TGViewer shows the public web preview Telegram publishes for Масон QA | Тестувальник ПЗ: recent posts, photos, videos and the subscriber count, with no app, login or account.
How many subscribers does Масон QA | Тестувальник ПЗ have?
Масон QA | Тестувальник ПЗ (@mason_qa) has 739 subscribers on Telegram, refreshed roughly every 30 minutes.
Does Масон QA | Тестувальник ПЗ know I viewed it here?
No. Public channel previews carry no viewer identity, and TGViewer has no accounts or tracking of what you look up.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →