logo[мetahunt]
> Djinni
middle

Manual QA Engineer

ExBetween
company:Product
mobile app testingios sdkandroid sdktestflightfirebasegoogle playadbxcodewebrtcwebsocketspush notificationsproxymancharles proxyapi testingrest-apisentryamplitudefigmamanual testing
exporeact native
> full description

📌 Тези про проєкт (Про що продукт)

  • Продукт: Мобільний додаток для пар та близьких людей (iOS та Android).
  • Стек додатку: React Native / Expo, Supabase (Realtime, Auth, DB), Stream Video / WebRTC (відео- та аудіодзвінки), WebSockets / Realtime-чат, Push-сповіщення.
  • Ключовий фокус: Робота в реальному часі (миттєва синхронізація між двома девайсами), висока чутливість до якості UI/UX, анімацій та нестабільного мережевого з'єднання.

     

🎯 Хто потрібен (Грейд та профіль)

Middle Manual QA Engineer (Mobile / iOS & Android) з практичним досвідом тестування realtime-додатків та роботи з мобільним мережевим трафіком.

 

🛠 Ключові вимоги та знання (Hard Skills)

1. Досвід у Mobile QA (iOS / Android) — обов'язкова база

  • Глибоке розуміння специфіки обох платформ: відмінності в роздільній здатності екранів, Safe Areas, системних дозволах (камера, мікрофон, геолокація, контакти, пуші).
  • Досвід тестування білдів через TestFlight (iOS) та Firebase App Distribution / Google Play Internal Testing / APK (Android).
  • Вміння знімати нативні логи з пристроїв:
    • iOS: Console.app / Xcode Log.
    • Android: Android Studio / adb logcat.

2. Специфіка проєкту (Realtime, Sync, Аудіо/Відео)

  • Тестування парної взаємодії (2 девайси одночасно): перевірка синхронізації даних, затримок, race conditions, одночасних дій обох користувачів.
  • WebRTC / Відео- та аудіодзвінки: перевірка перемикання аудіовиходів (динамік/навушники/Bluetooth), розриву та відновлення зв'язку, поведінки у фоні та під час вхідного звичайного GSM-дзвінка.
  • Тестування чату та Realtime: перевірка статусів доставки, реконектів мережі, роботи в офлайн-режимі та коректності досилання даних після відновлення зв'язку.
  • Push-сповіщення: перевірка надходження та відображення пушів у різних станах додатку (Foreground, Background, Killed/Terminated), перевірка deep links при переході з пуша.

3. Мережа та API

  • Впевнене володіння сніферами мобільного трафіку: Proxyman або Charles Proxy (підміна відповідей, перехоплення SSL-трафіку, симуляція помилок 4xx/5xx, Map Remote, Breakpoints).
  • Симуляція поганого інтернету: Throttling (3G, Edge, Packet loss, різкий обрив мережі «на льоту»).
  • Розуміння принципів роботи REST API та WebSockets.

4. Базові технічні навички

  • Робота з Sentry (пошук крашів, читання та аналіз stack trace).
  • Розуміння продуктової аналітики (Amplitude) — валідація коректності відправки подій та їхніх параметрів.
  • Робота з Figma (Pixel Perfect, перевірка відступів, кольорових схем та станів екранів).

 

📋 Що потрібно буде робити (Обов'язки)

  1. End-to-End тестування фіч з основним акцентом на взаємодію між двома користувачами (одночасно на iOS та Android).
  2. Смоук- та регресійне тестування перед кожним релізом в App Store та Google Play.
  3. Локалізація та оформлення багів: зрозумілі кроки відтворення (steps to reproduce), додавання логів (adb / Xcode), відеозаписів та дампів мережевого трафіку (Proxyman HAR/chls).
  4. Перевірка аналітичних подій відповідно до ТЗ у зв'язці з Amplitude.
  5. Ведення чеклістів і тест-кейсів (лаконічно, без зайвої бюрократії, з фокусом на критичні користувацькі сценарії).

 

💡 Буде плюсом (Nice to have)

  • Наявність власного парку фізичних пристроїв (щонайменше один сучасний iPhone та один актуальний Android).
  • Базове розуміння екосистеми Expo / React Native.
  • Досвід роботи з консольними утилітами, Git або менеджерами змінних оточення (Infisical).

 

Більше про проєкт ExBetween https://exbetween.com/