Перейти до вмісту
← Блог
Дистрибуція

Автор Денис Гавриляк

TestFlight: повний посібник із бета-тестування iPhone-застосунків

Бета-тестування в TestFlight для iPhone-застосунків: як налаштувати, зібрати тестувальників і провести справжній бета-цикл, який знайде баги до запуску в App Store.

Рука тримає iPhone із застосунками на екрані

TestFlight вирішує, де ви побачите свої баги: у беті до запуску чи в однозіркових відгуках в App Store. Офіційна платформа Apple для бета-тестування безкоштовна, потужна — і її хронічно ігнорують. Ось як налаштувати її як слід, зібрати тестувальників, від яких справді є користь, і провести бета-цикл, після якого застосунок готовий до реальних користувачів.

Що таке TestFlight насправді

TestFlight — це офіційна платформа Apple для розповсюдження передрелізних збірок. Вона дає змогу встановлювати збірки вашого застосунку на справжні iPhone ще до подачі в App Store. Тестувати можна з аудиторією до 10 000 зовнішніх тестувальників — для більшості збірок перевірка App Store не потрібна.

Це безкоштовно. Це вбудовано в Xcode. Виправдань, щоб його пропустити, немає.

Чому бета-тестування має значення

Симулятор бреше. Ваші власні пристрої брешуть. Ваші розробники брешуть — не навмисно, просто вони тижнями дивилися на ті самі екрани й перестали їх бачити.

Справжні тестувальники на справжніх пристроях, зі справжньою мережею та справжніми сценаріями використання знаходять те, на що вашій підтримці знадобилися б місяці. Збої, які трапляються лише на iPhone SE з iOS 16.2. UI, який ламається в горизонтальній орієнтації на iPad mini. Оплата, яка не проходить на повільному з’єднанні.

Ловіть це до запуску. Не після.

Як налаштувати TestFlight

Що потрібно мати

  • Активне членство в Apple Developer Program (99 $ на рік). Якщо ви ще не реєструвалися, почніть із нашого посібника з реєстрації.
  • Xcode із проєктом, налаштованим на дистрибуцію.
  • Акаунт App Store Connect із зареєстрованим у ньому застосунком.

Кроки налаштування

  1. Створіть архів збірки в Xcode (Product → Archive).
  2. Завантажте її в App Store Connect через Xcode Organizer або altool.
  3. В App Store Connect відкрийте вкладку TestFlight — збірка з’явиться після обробки (зазвичай 10–30 хвилин).
  4. Додайте внутрішніх тестувальників (до 100 осіб із вашої команди розробки) — перевірка не потрібна.
  5. Подайте на зовнішнє тестування, якщо хочете 10 000 тестувальників, — знадобиться коротка перевірка Beta App Review, швидша за повну.

Внутрішнє й зовнішнє тестування

Внутрішнє тестування (до 100): ваша команда. Розробники, дизайнери, стейкхолдери. Доступ одразу, без перевірки. Користуйтеся ним із найпершої збірки в TestFlight.

Зовнішнє тестування (до 10 000): реальні користувачі поза вашою компанією. Потрібна коротка перевірка Beta App Review від Apple — зазвичай 1–2 дні. Підключайте його з 4-го тижня розробки й далі.

Не чекайте ідеалу, щоб запросити зовнішніх тестувальників. Шорсткості на 4-му тижні — це нормально. Шорсткості на запуску — ні.

Як зібрати тестувальників, від яких є користь

10 000 місць нічого не варті, якщо тестувальники не залучені.

Що працює:

  • Орієнтуйтеся на свого реального користувача. Якщо ви створюєте фітнес-застосунок, шукайте людей, які справді займаються спортом, а не друзів-розробників, які відкриють його двічі.
  • 20–50 залучених тестувальників кращі за 500 пасивних. Якість відгуків важливіша за їхню кількість.
  • Давайте їм завдання. На кожній збірці кажіть, на чому зосередитися: «Перевірте онбординг і екран оплати». Без цього відгуки будуть розмиті.
  • Зробіть повідомлення про проблему простим. У TestFlight є вбудована функція відгуку зі скриншотом. Скажіть тестувальникам користуватися нею. Без прямої вказівки більшість цього не зробить.

Як збирати відгуки і що з ними робити

TestFlight збирає логи збоїв автоматично — переглядайте їх після кожної збірки. Не чекайте, поки тестувальники повідомлять те, що вже видно в логах.

Для розгорнутих відгуків зробіть просту форму (Typeform, Notion, навіть спільний документ) і додайте посилання на неї в опис збірки в TestFlight. Ставте 3 запитання на збірку. Більше — і ви не отримаєте нічого.

Найцінніші відгуки:

  • Незрозуміло: де ви застрягли?
  • Бракує: чого ви очікували й не знайшли?
  • Зламано: що не спрацювало?

Ритм випусків має значення. Викладайте нову збірку в TestFlight кожні 1–2 тижні. Тестувальники втрачають інтерес, коли нічого не змінюється. Інженери втрачають інтерес, коли немає зворотного зв’язку.

Правила TestFlight, які варто знати

  • Збірки перестають працювати через 90 днів. Регулярно викладайте оновлення, інакше тестувальники втратять доступ.
  • Зовнішні збірки проходять перевірку Beta App Review. Закладайте 1–2 дні затримки.
  • Тестувальник має прийняти запрошення TestFlight від Apple. Надсилайте нагадування — перший лист більшість ігнорує.
  • У TestFlight одночасно може бути кілька збірок. Зручно для A/B-тестування різних сценаріїв.

Типові помилки

Запустити TestFlight занадто пізно. 7-й тиждень 8-тижневого проєкту — це вже пізно. Починайте з 2-го тижня з внутрішніми тестувальниками і з 4-го — із зовнішніми.

Набрати не тих тестувальників. Друзі й родина для більшості продуктів марні. Вони занадто ввічливі, і це не ваші справжні користувачі.

Ігнорувати логи збоїв. TestFlight показує дані про збої автоматично. Якщо ви їх не переглядаєте, ви просто викидаєте готові підказки.

Не давати тестувальникам завдання. «Спробуйте застосунок і скажіть, що думаєте» не дає нічого корисного. Кажіть точно, що саме перевіряти.

Коли переходити з TestFlight в App Store

Запускайте в App Store, коли:

  • Частка збоїв нижча за 1% на всіх протестованих пристроях.
  • Основний сценарій працює на iPhone SE, iPhone 15 і щонайменше на одному iPad.
  • Ви провели щонайменше два раунди зовнішньої бети з реальною залученістю.
  • Критичні зауваження закриті. Не всі зауваження — саме критичні.

Повний процес подачі описаний у нашому посібнику з дистрибуції в App Store.

Часті запитання

Скільки тестувальників підтримує TestFlight?

100 внутрішніх тестувальників (члени команди) і до 10 000 зовнішніх на кожен застосунок. Більшості застосунків ніколи не потрібно більше за кілька сотень зовнішніх тестувальників, щоб отримати змістовний сигнал із бети.

Чи потрібна для TestFlight перевірка App Store?

Для внутрішніх збірок — ні. Зовнішні проходять коротку перевірку Beta App Review — зазвичай 1–2 дні, швидше за повну перевірку App Store.

Скільки живе збірка в TestFlight?

90 днів від дати завантаження. Після цього тестувальники не зможуть ні встановити, ні відкрити її. Плануйте ритм випусків з урахуванням цього.

Чи можна використати TestFlight для Android?

Ні. TestFlight працює лише для iOS. Для бета-тестування на Android використовуйте трек внутрішнього тестування в Google Play — він влаштований схоже.

Чи можуть тестувальники залишати відгук просто в TestFlight?

Так. Тестувальник робить скриншот у застосунку, і TestFlight сам пропонує надіслати відгук разом із ним. Просіть тестувальників користуватися цією функцією — без нагадування більшість цього не робить.

Схожі статті

Працювати з Applefy
Поговорімо

Забронюйте дзвінок з нашим CEO

Портрет Дениса Гавриляка, засновника та CEO Applefy

Денис Гавриляк

Засновник і CEO

  • 10+ років у розробці програмного забезпечення
  • Магістр із кібербезпеки
  • Глибоке й актуальне знання інструментів ШІ

Ви говоритимете з людиною, яка сама створює продукт. Денис особисто працює над продуктом, архітектурою та випуском — і уважно стежить за тим, на що інструменти ШІ справді здатні в реальному продукті, а не лише в демо.