> Djinni
middle
ExBetweenManual QA Engineer
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, перевірка відступів, кольорових схем та станів екранів).
📋 Що потрібно буде робити (Обов'язки)
- End-to-End тестування фіч з основним акцентом на взаємодію між двома користувачами (одночасно на iOS та Android).
- Смоук- та регресійне тестування перед кожним релізом в App Store та Google Play.
- Локалізація та оформлення багів: зрозумілі кроки відтворення (steps to reproduce), додавання логів (adb / Xcode), відеозаписів та дампів мережевого трафіку (Proxyman HAR/chls).
- Перевірка аналітичних подій відповідно до ТЗ у зв'язці з Amplitude.
- Ведення чеклістів і тест-кейсів (лаконічно, без зайвої бюрократії, з фокусом на критичні користувацькі сценарії).
💡 Буде плюсом (Nice to have)
- Наявність власного парку фізичних пристроїв (щонайменше один сучасний iPhone та один актуальний Android).
- Базове розуміння екосистеми Expo / React Native.
- Досвід роботи з консольними утилітами, Git або менеджерами змінних оточення (Infisical).
Більше про проєкт ExBetween https://exbetween.com/