Код
#статьи

Что такое альфа- и бета‑версии?

Разбираемся в том, как проходит тестирование IT‑продуктов и какие этапы в нём выделяют.

Иллюстрация: Оля Ежак для Skillbox Media

До выхода на рынок каждую новую программу, игру или сервис тестируют в несколько этапов. Разработчик должен знать, что продукт работает без ошибок и не разочарует пользователя.

В этой статье мы расскажем о том, чем отличаются друг от друга альфа- и бета-версии продуктов, какие ещё стадии тестирования бывают и зачем привлекать к тестам пользователей.

Вы узнаете:


Что такое тестирование и для чего оно нужно

Тестирование — это процесс проверки приложения, игры или сервиса на соответствие определённым требованиям и для выявления ошибок. Оно помогает убедиться, что всё работает без сбоев и не разочарует пользователей.

Любой цифровой продукт, даже крупное обновление операционной системы или приложения, должен пройти через пять этапов:

  • преальфа;
  • альфа;
  • бета;
  • релиз-кандидат;
  • релиз.

Но на практике так бывает не всегда. В игровой индустрии часто для разработчика и пользователей важно, чтобы игра скорее увидела свет, а не чтобы она была идеальной. Поэтому игры иногда проходят лишь первый минимальный этап тестирования, а потом разработчики собирают фидбэк от игроков. Так, создатель популярной игры Hello Neighbor выпустил её ещё на стадии альфа-версии, чтобы показать результат инвесторам и получить деньги на дальнейшую разработку.

А некоторые индустрии, наоборот, не доверяют пользователям тестировать свои приложения. Банки проводят только альфа-тестирование силами разработчиков. Их продукты не должны содержать критичных багов и уязвимостей в пользовательских версиях, иначе они потеряют деньги и доверие своих клиентов. Поэтому бета-версий у банковский приложений нет.

Какие бывают этапы тестирования

Поговорим подробнее о каждом из этапов.

Преальфа

Преальфа (англ. pre-alpha) — это первоначальная версия программы. Создание любого продукта начинается с сырой версии, которая позволяет протестировать гипотезу, прежде чем вкладывать в развитие проекта много ресурсов.

На этапе преальфы тестируют архитектуру и выбранный стек и выясняют, возможно ли в принципе решить задачу с помощью выбранных технических средств. Например, проводят компонентные тесты или unit-тестирование. Unit-тесты проверяют отдельные компоненты программы на предмет багов в коде, которые нужно исправить, чтобы всё работало корректно.

Компании проводят преальфа-тесты внутри команды, не привлекая пользователей, и выясняют, решает ли разработанная функциональность программы поставленные задачи. Если на этом этапе будут выявлены проблемы, то разработчики смогут их исправить до перехода на следующий этап тестирования или вовсе отказаться от предложенной технической реализации.

Характеристики продукта на данном этапе:

  • готов прототип, который можно использовать для рекламной кампании или привлечения инвесторов;
  • приложение не готово к использованию реальными пользователями;
  • продукт нигде не публикуется.

Альфа

Альфа-версия (англ. alpha) — не до конца готовый, но уже работающий продукт, в котором реализована большая часть функций. Альфа-тестирование помогает проверить его на наличие серьёзных ошибок.

Тестировщики получают техническое задание от системного аналитика. Оно описывает пользовательские сценарии и содержит набор действий, которые нужно повторить, чтобы проверить: работает или нет? Например, провести авторизацию в приложении с корректным паролем и подтвердить правильность её работы.

Альфа-тестирование обычно выполняет команда проекта либо ограниченное число пользователей. Например, игру в альфа-версии дают потестировать геймерам или блогерам, которые разбираются в индустрии и могут дать полезную обратную связь о том, что в ней стоит поправить.

Главный недостаток альфа-тестирования — программа ещё дорабатывается, а значит, в ней не реализованы все функции. Например, часть из них может находиться в разработке или появиться позже при сборе обратной связи от тестировщиков и пользователей.

Характеристики продукта на этом этапе:

  • продукт готов на 70–80%;
  • функции могут добавлять либо перерабатывать почти полностью;
  • можно публиковать, если нет критических багов.

Бета

Бета-версия (англ. beta) — это предварительная версия продукта. В отличие от альфы, её тестируют добровольцы из числа пользователей. За счёт массовости и разнообразия пользовательских действий бета-тестирование обнаруживает большую часть багов, которые исправляют разработчики.

Бета-тестирование может быть открытым и закрытым. При закрытом доступ к проектам получают пользователи из ограниченных списков, например те, кто предзаказал игру в Steam или другом сервисе. При открытом — бета-версию игры могут скачать и протестировать все желающие.

Преимущество бета-тестирования в том, что оно проводится самими пользователями на их же устройствах и не требует дополнительных вложений от компании на покупку гаджетов и наём персонала. В процессе тестирования с большим количеством пользователей разработчики проверяют не только код и функции, но и готовность инфраструктуры к поддержке после запуска, когда пользователей в приложении или игре будет много. Например, серверы игры могут не выдержать большого количества игроков, что недопустимо на этапе релиза.

Характеристики продукта на этом этапе:

  • основные функции приложения работают без ошибок;
  • большинство багов исправлено;
  • продукт готов к публикации.

Чем альфа-версия отличается от бета‑версии

Многие путают альфа- и бета-версии продукта, поэтому ещё раз повторим:

  • Альфа-версия продукта жизнеспособна и даже может выйти на рынок, но в ней ещё много багов и недоработок. Её тестирует либо сам разработчик, либо заказчик.
  • Бета-версия уже не содержит критичных багов, а все крупные ошибки исправлены. Тестированием занимается команда проекта с привлечением реальных пользователей.

Ни одна из версий не лучше и не хуже другой, у них разные цели и степень готовности. Альфа-версия нужна, чтобы проверить основные функции продукта и обнаружить критические ошибки. Бета-версия позволяет собрать обратную связь от пользователей, выявить даже небольшие недоработки и проверить готовность инфраструктуры к полноценному запуску.

Чем завершается тестирование

Релиз — это выпуск готовой программы на рынок. Все найденные ошибки во время бета-тестирования должны быть исправлены.

Релиз‑кандидат

Релиз-кандидат (англ. release candidate) — это версия, которая считается готовой к выпуску и может стать окончательной версией, если в процессе проведения тестов не будут обнаружены критические ошибки.

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

После нескольких месяцев в этом статусе, если серьёзных ошибок не обнаружено или они успешно исправлены, продукт выходит в релиз.

Релиз

Релиз (англ. release) в тестировании — это выпуск готовой версии продукта, которая была протестирована и считается готовой к использованию конечными пользователями или клиентами. Это не всегда новое приложение, игра или сервис. Например, крупное обновление операционной системы, такое как macOS Ventura или Windows 11, тоже относятся к релизу.

Научитесь: Профессия Инженер по тестированию Узнать больше
Понравилась статья?
Да

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies 🍪

Ссылка скопирована