Альфа, Бета, Снимок, Релиз, Ночной, Веха, Релиз-кандидат (RC)... Когда использовать какую терминологию

Как инженер по сборке, выпуску и развертыванию, существует несколько типов выпусков, как показано ниже:

  • Альфа
  • Бета
  • снимок
  • Релиз
  • еженощно
  • веха
  • Релиз Кандидат (RC)
  • [Что-нибудь еще]

Хотелось бы узнать разницу между ними и значимость.

1 ответ

Решение

Альфа
Альфа-фаза жизненного цикла релиза - это первая фаза, на которой начинается тестирование программного обеспечения (альфа-это первая буква греческого алфавита, используемая как число 1). На этом этапе разработчики обычно тестируют программное обеспечение, используя методы "белого ящика". Затем другая группа тестирования проводит дополнительную проверку с использованием методов черного или серого ящиков. Переход к тестированию черного ящика внутри организации известен как альфа-релиз

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

Бета
"Бета-тест" перенаправляет сюда. Для фильма, см. Бета-тест (фильм). Бета, названная в честь второй буквы греческого алфавита, является фазой разработки программного обеспечения после альфа. Программное обеспечение на стадии бета-тестирования также известно как бета-версия. Бета фаза обычно начинается, когда программное обеспечение полнофункционально, но может содержать ряд известных или неизвестных ошибок. Программное обеспечение на стадии бета-тестирования, как правило, содержит гораздо больше ошибок, чем законченное программное обеспечение, а также проблемы со скоростью / производительностью и может по-прежнему вызывать сбои или потерю данных. Бета-тестирование направлено на снижение воздействия на пользователей, часто включая юзабилити-тестирование. Процесс доставки бета-версии пользователям называется бета-релизом, и обычно это первый раз, когда программное обеспечение доступно за пределами организации, которая его разработала. Бета-версия программного обеспечения часто полезна для демонстраций и предварительного просмотра в организации и для потенциальных клиентов. Некоторые разработчики называют этот этап предварительным просмотром, предварительным выпуском, прототипом, техническим предварительным просмотром / предварительным просмотром технологии (TP) или ранним доступом. Некоторое программное обеспечение находится в постоянной бета-версии, где новые функции и возможности постоянно добавляются в программное обеспечение без установления окончательного "окончательного" выпуска.

Бета-тестеры - это люди, которые активно сообщают о проблемах бета-версии программного обеспечения. Обычно это клиенты или представители потенциальных клиентов организации, которая разрабатывает программное обеспечение. Бета-тестеры, как правило, предлагают свои услуги бесплатно, но часто получают версии тестируемого продукта, скидки на релизную версию или другие стимулы.

Поскольку Интернет способствовал быстрому и недорогому распространению программного обеспечения, компании начали применять более свободный подход к использованию слова "бета". В феврале 2005 года ZDNet опубликовал статью о недавнем явлении бета-версии, которая часто держалась годами и использовалась так, как если бы она была на уровне производства, что пренебрежительно называется "вечная бета" Он отметил, что, например, Gmail и Новости Google находились в бета-версии в течение длительного периода времени и не должны были снижать бета-статус, несмотря на тот факт, что они широко использовались; однако Новости Google вышли из бета-версии в январе 2006 года, а в июле 2009 года последовали Google Apps, включая Gmail. Этот метод может позволить разработчику отложить предоставление полной поддержки и ответственности за оставшиеся проблемы. В контексте Web 2.0 люди даже говорят о вечных бета-версиях, чтобы показать, что какое-то программное обеспечение должно оставаться в бета-состоянии. Кроме того, "бета" иногда используется для обозначения чего-то более похожего на кандидата на релиз, или в качестве формы ограниченного по времени демо или маркетинговой техники. С момента появления Windows 8 Microsoft больше не называет свое программное обеспечение бета-версией. Вместо этого они использовали термин предпросмотр для большинства предварительных версий программного обеспечения. С момента запуска программы Windows Insider в 2014 году все предварительные сборки, выпущенные в рамках программы, называются сборками Insider Preview.

Снимок и выпуск
Версия снимка в Maven - это версия, которая еще не была выпущена.

Идея состоит в том, что перед выпуском 1.0 (или любого другого выпуска) существует 1.0-SNAPSHOT. Эта версия может стать 1.0. Это в основном "1.0 в разработке". Это может быть близко к реальной версии 1.0 или довольно далеко (например, сразу после выпуска 0.9).

Разница между "реальной" версией и версией снимка заключается в том, что снимки могут получать обновления. Это означает, что загрузка 1.0-SNAPSHOT сегодня может дать другой файл, чем загрузка вчера или завтра.

Как правило, зависимости моментальных снимков должны существовать только во время разработки, и ни одна выпущенная версия (т. Е. Отсутствие снимков) не должна зависеть от версии моментального снимка.

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

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

веха
Версии Milestone включают в себя определенные наборы функций и выпускаются по завершении функциональности.

Кандидат на освобождение [RC]
Релиз-кандидат. Кандидат на выпуск (RC), также известный как "собирающий серебро", является бета-версией с потенциалом стать конечным продуктом, который готов к выпуску, если не появятся существенные ошибки.

Release Candidate (RC) - это сборка, выпущенная внутри, чтобы проверить, не обнаружились ли какие-либо критические проблемы в коде в течение предыдущего периода разработки. Кандидаты на выпуск НЕ предназначены для производственного развертывания, но предназначены только для тестирования.

Другие вопросы по тегам