Бета-тестування – це одна з методологій приймального тестування, яке проводиться клієнтами, дозволяючи оцінити рівень їх задоволеності проєктом. Кінцеві користувачі, які фактично використовують продукт, протягом певного періоду часу перевіряють його на функціональність, зручність використання, надійність і сумісність. Бета-тестування зазвичай проводиться відразу після завершення альфа-тестування.

У процесі та після завершення тестування береться досвід роботи з додатком, отриманий кінцевими користувачами, робиться запит про відгуки щодо дизайн, а також у роботі з функціоналом та інтерфейсом. Усе це допомагає оцінити якість кінцевого продукту, так як для бета-тестування надається передрелізна працююча версія програми з повним функціоналом. 

Бета-тестування поділяється на два типи:

  • закрите – програма тестується в невеликій групі користувачів, яким розсилаються запрошення;
  • відкрите – цей варіант дає можливість протестувати додаток великою кількістю користувачів і отримати відповідний обсяг зворотного зв'язку. Будь-який користувач може приєднатися до відкритого бета-тестування і надіслати особистий відгук.

Основні переваги бета-тестування:

  • дозволяє оцінити продукт з точки зору кінцевих користувачів;
  • виконується безліччю людей, кожен з яких дивиться на продукт зі своєї точки зору і фокусується на різних нюансах використання;
  • є можливість покрити безліч платформ, комбінацій ОС, пристроїв, браузерів завдяки тому, що продукт тестує велика кількість людей;
  • допомагає виявити проблеми в експлуатації продукту. Іноді відомі замовнику проблеми з юзабіліті, на які не звертали уваги, стають серйозними після бета-тестування, так як заважають користувачам комфортно використовувати продукт.

Для зручного доступу до файлів продукту для бета-тестування існують різні сервіси, найбільш популярні з них коротко розглянуті в цій статті. Зараз же буде детально розглянуто офіційний додаток від компанії Apple

TestFlight – офіційний продукт компанії Apple для відкритого бета-тестування, призначений для iOS-пристроїв, щоб полегшити процес збору кодів тестових пристроїв (UDID-ів). Даний сервіс дозволяє легко запросити користувачів протестувати додатки для iOS, watchOS і tvOS, перш ніж вони будуть випущені в App Store.

Через TestFlight поширюються додатки, які можна тестувати тільки для версій iOS від 8.0 і вище, так як на даний момент iOS-пристроїв з більш старими версіями майже немає.

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

Основні функції TestFlight:

  • відкриття доступу до додатка на 1000 бета-тестувальників, використовуючи лише адреси їх електронних пошт;
  • можливість використовувати декілька пристроїв для тестування;
  • можливість завантажувати, встановлювати та оновлювати тестові версії додатків розробниками;
  • проста і швидка передача продукту на перевірку після того, як бета-тестування завершено;
  • можливість завантажувати офіційний додаток з App Store без етапів пошуку і відправки розробнику UDID-коду свого девайса для прийняття участі в тестуванні;
  • отримання повідомлення про появу нового білда тестованого продукту (раніше для цього використовувалися повідомлення по e-mail);
  • можливість для бета-тестувальників залишати свої відгуки через додаток TestFlight, і замовник або розробник отримають їх на електронну пошту, адресу якої був попередньо ними вказано;
  • відображення кількості разів запуску і падінь додатку. Додатково можна отримувати деяку інформацію про відкладку.

Процес тестування бета-версій програм за допомогою TestFlight зручний і не викликає труднощів: 

1. Спочатку необхідно встановити TestFlight за допомогою App Store. Процес встановлення не відрізняється від встановлення будь яких інших додатків:

2. Після того, як отримано інвайт для бета-тестування в TestFlight, потрібно завантажити офіційну бета-версію програми з магазину App Store за посиланням в самому TestFlight.

TestFlight install
TestFlight-install-2

3. Після встановлення сервіс можна запустити з «домашнього» екрану. Там перед ім'ям програми відображається помаранчева крапка, яка повідомляє про те, що дана версія є тестовою.

4. Після натискання на ім'я продукту в TestFlight відображається екран з інформацією про нього. Іноді розробники додають відомості про те, що саме необхідно протестувати, або повідомлення про останні оновлення.

home-screen
TestFlight updates

На цьому ж екрані можна встановити останню версію додатку.

Якщо перейти в пункт «Previous Builds», то можна завантажити будь-який попередній білд, який був до цього випущений. Це зручно, якщо потрібно порівняти функціонали різних версій.

Previous Builds

5. За допомогою функції «Send Beta Feedback» можна відправити інформацію про знайдені баги або написати фідбек розробникам.

Send Beta Feedback

6. Якщо користувач не бажає більше брати участь в тестуванні продукту, то досить просто натиснути кнопку «Stop Testing» на вікні в TestFlight.

Stop Testing

Для бета-тестування існує безліч програм, але якщо мова йде про тестування на iOS, то на першому місці знаходиться TestFlight. Цей додаток є офіційним, зручним і простим у використанні, а також надає весь необхідний функціонал для успішної комунікації між замовниками і тестувальниками. TestFlight допомагає розробникам розставляти пріоритети в виправленні багів або доопрацювання функціоналу, базуючись на відгуках кінцевих користувачів. Це дозволяє істотно покращувати якість програмного забезпечення. Цим сервісом користуються не тільки для бета-тестування, але також для відправки білдів тестувальникам з аутсорсів, з якими замовники уклали контракт.