Что такое альфа- и бета-версии
Иногда тестировщики — это мы с вами
Каждая программа перед тем, как попасть к пользователю, проходит несколько этапов тестирования. Но иногда пользователям могут быть доступны даже те версии, которые не протестированы до конца — и многие этому даже рады. Давайте разберёмся, как это работает.
Стадии тестирования и разработки софта
Если не углубляться в нюансы разработки и тестирования, то обычно говорят о пяти состояниях, в которых находится программа:
В теории софт должен пройти все стадии, прежде чем отправиться к пользователю. Но на практике бывает так, что люди годами могут пользоваться альфа-версией и это их устраивает. Или даже ждать выпуска преальфы, чтобы скорее воспользоваться новыми возможностями или получить эксклюзивный игровой контент. Всё зависит от целей и задачи программы (или игры).
Преальфа
Преальфа — это сырой продукт, не предназначенный для использования. На нём чаще всего тестируют гипотезы и убеждаются, что софт в принципе может работать.
Эта версия позволяет оценить выбранную архитектуру и подход к программированию, сравнить с планируемой нагрузкой и понять, идёт ли всё по плану или впереди будет гораздо сложнее. В преальфе много ошибок, заглушек и не предусмотренных тестами ситуаций.
Иногда преальфа нужна для того, чтобы показать клиентам или инвесторам, как вообще идут дела в компании. Например, в игровой индустрии ролики из преальфа-версии позволяют заранее прикинуть возможности графики в игре или понять, стоит вкладывать деньги в эту идею или она провалится в прокате.
Альфа
Когда программа доходит до стадии «альфа», то считается, что в ней реализованы все возможности, предусмотренные этой версией, и теперь нужно найти все ошибки.
Случается такое, что во время тестирования в программу добавляются или в ней сокращаются некоторые модули, чтобы снизить сложность или количество ошибок. Альфа-версия считается уже как бы рабочей, но очень сырой версией программы. По идее, ей уже можно пользоваться, но с поправкой на общую глючность.
Бывает такое, что программа в стадии альфа-версии может находиться годами: разработчики никуда не спешат и делают софт для себя. Или у них внезапно закончились деньги, а забрасывать программу жалко. Тогда они могут открыть эту версию для всех, но с оговоркой, что это альфа и что пользуемся на свой страх и риск.
Бета-версия — это уже серьёзно. Чаще всего это означает, что в ней исправлены почти все большие ошибки, но может остаться много мелких, которые ещё не нашли тестировщики.
Компания может выпустить бета-версию программы и для обычных пользователей. Например, она может давать к ней доступ в обмен на сообщения об ошибках — так пользователи раньше остальных получают новый продукт, а компания — бесплатных тестировщиков. Такой процесс тестирования называется открытым, потому что продукт открывается для всех желающих.
Ещё одна причина выпуска бета-версий в свет — желание компании уйти от ответственности за ошибки. Идея такая: компания говорит, мол, что это ещё не окончательная версия, поэтому в ней могут быть баги, которые ещё не отловили. Но на самом деле эту версию никто не будет дорабатывать до финала — в лучшем случае поправят пару заметных ошибок.
Релиз-кандидат
После бета-тестирования и исправления почти всех найденных ошибок, программа переходит в стадию релиз-кандидата. Это значит, что ей можно пользоваться как полноценной программой, но не факт, что тестировщики нашли все ошибки.
Если через 1–3 месяца полноценного использования и тестирования программы в ней не найдут никаких ошибок, программа переходит в стадию релиза.
Релиз-кандидат — это почти всегда та же самая программа, что и в релизе, просто разработчикам нужно убедиться, что она работает стабильно и без сбоёв.
Релиз
Релиз — это готовая версия программы, доступная для всех пользователей.
Релизом может быть и крупное обновление, например, новая версия Windows, а может быть и обновление с версии 1.5.234 на версию 1.5.235. Про то, что означают эти цифры и как они меняются, мы поговорим как-нибудь отдельно.
Что значит альфа и бета версия, RC, релиз?
В сети нам часто попадаются программы с приставками вроде «альфа», «бета» и другими. Давайте рассмотрим, что они означают. Разработка любой программы проходит в несколько этапов. Результатом такой работы на каждом этапе становится какая-нибудь версия ПО. Постепенно программа доводится до стабильного состояния, когда все найденные ошибки исправлены, и она готова к использованию.
Пре-альфа (Pre-Alpha)
Эта приставка присваивается тем версиям программ, которые ещё не вышли в стадию альфа или бета. Тем не менее пре-альфа-программы уже прошли стадию разработки и предоставляются пользователям для оценки их функциональных возможностей. Пре-альфа может содержать далеко не все возможности более поздних версий программы. Так как это «сырая» версия продукта, то неизбежно наличие кучи багов, ошибок и прочих недоработок в программе.
Альфа (Alpha)
Приставка «альфа» присваивается программам, которые тестируются внутри фирмы-разработчика. Альфа-тестирование проводят в основном специалисты-тестеры. Использовать альфа-версии также не рекомендуется, так как в них всё ещё присутствует много ошибок и наверняка неполный функционал. Устанавливать альфа-версии стОит только для ознакомления с будущими возможностями программ.
Бета (Beta)
Бета-версии программ – это уже практически готовые продукты, разработанные в первую очередь для тестирования конечными пользователями. Часто их распространяют бесплатно, чтобы привлечь как можно больше пользователей, и, возможно, потенциальных покупателей будущей платной версии программы. Также благодаря свободному распространению и возможности её использования, у разработчиков появляется возможность получить оценки и отзывы от пользователей. У бета-версий программ также присутствуют ошибки, возможны сбои, так что на пользователя по-прежнему ложится вся ответственность за весь ущерб, который может быть нанесён от использования «беток». Многие разработчики специально затягивают этап бета-тестирования, чтобы избегать таких рисков.
Релиз-кандидат (RC от англ. release candidate)
После альфа и бета-тестирования все возможные ошибки уже устранены и программа практически стабильна. Однако есть ещё вероятность, что обнаружатся баги, поэтому разработчики выпускают программы именно в этой версии – RC. Во многих случаях может выйти несколько версий RC – 1, 2 и т.д.
Релиз (RTM /от англ. release to manufacturing/, Final, Stable)
Это финальная версия программы, готовая к использованию. В ней исправлены практически все ошибки, она обладает полным функционалом, работа её стабильна и протестирована многими пользователями ранее.
Стадии разработки программного обеспечения
В разработке программного обеспечения, стадии разработки программного обеспечения используются для описания степени готовности программного продукта. Также стадия разработки может отражать количество реализованных функций, запланированных для определённой версии программы. Стадии либо могут быть официально объявлены и регламентируются разработчиками, либо иногда этот термин используется неофициально для описания состояния продукта. Следует отметить, что стадии Beta и Alpha (Pre-Alpha) не являются показателями нестабильности релиза так как присваиваются программе один раз или один раз за серию (серией, в данном случае, считается число до первой точки), в зависимости от системы разработки. Они могут присваиваться нескольким релизам подряд. Релизом в данном случае считается завершённая версия (см. Релиз (программное обеспечение)).
Содержание
Этапы разработки
Этапы разработки Milestone — каждому этапу присваивается порядковый номер (1, 2, 3 и т. д.). Например: «Компания сделала продукт, который находится в стадии разработки. Сейчас у него этап разработки Milestone 1.». Это может быть как пре-альфа или бета, так и ранний этап разработки (раньше пре-альфы). Некоторые этапы разработки могут помечаться как «pre-». Например pre-Milestone 1.
Пре-альфа
Начальная стадия разработки — Период времени со старта разработки до выхода стадии Альфа (или до любой другой, если стадии Альфа нет). Также так называются программы, не вышедшие еще в стадию альфа или бета, но прошедшие стадию разработки, для первичной оценки функциональных возможностей в действии. В отличие от альфа и бета версий, пре-альфа может включать в себя не весь спектр функциональных возможностей программы. В этом случае, подразумеваются все действия выполняемые во время проектирования и разработки программы вплоть до тестирования. К таким действиям относятся — разработка дизайна, анализ требований, собственно разработка приложения, а также отладка отдельных модулей.
Альфа
Внутреннее тестирование — Стадия начала тестирования программы в целом специалистами-тестерами, обычно не разработчиками программного продукта, но, как правило, внутри организации или сообществе разрабатывающих продукт. Также это может быть стадия добавления новых функциональных возможностей. Программы на данной стадии могут применяться только для ознакомления с будущими возможностями.
Публичное тестирование — Стадия активного бета-тестирования и отладки программы, прошедшей альфа-тестирование (если таковое было). Программы этого уровня могут быть использованы другими разработчиками программного обеспечения для испытания совместимости. Тем не менее, программы этого этапа могут содержать достаточно большое количество ошибок.
Поскольку бета-продукт не является финальной версией, и публичное тестирование производится на страх и риск пользователя, производитель не несёт никакой ответственности за ущерб, причинённый в результате использования бета-версии. Таким образом, многие производители уходят от ответственности, предоставляя пользователям только бета-версии продукта. Так, ICQ в версии 2003 года использовала этот трюк, выпустив 2003b (b означает бета) версию этого интернет-мессенджера. Финальной версии ICQ 2003 так и не появилось, вместо этого два года спустя вышли версии ICQ 4 и ICQ 5.
Beta Escrow
Стадия бета-тестирования, релиз-кандидат на Beta.
Релиз-кандидат
Релиз-кандидат или RC (англ. release candidate ), Пре-релиз или Pre — стадия-кандидат на то, чтобы стать стабильной. Программы этой стадии прошли комплексное тестирование, благодаря чему были исправлены все найденные критические ошибки. Но в то же время существует вероятность выявления ещё некоторого числа ошибок, не замеченных при тестировании.
RC Escrow
Релиз, который готов получить звание релиз-кандидата. В этом релизе могут быть ещё ошибки.
Релиз
Релиз или RTM (англ. release to manufacturing промышленное издание) — издание продукта, готового к тиражированию. Это стабильная версия программы, прошедшая все предыдущие стадии, в которых исправлены основные ошибки, но существует вероятность появления новых, ранее не замеченных, ошибок. RTM предшествует общей доступности (GA), когда продукт выпущен для общественности.
RTM Escrow
Последний этап разработки продукта, который готов стать RTM-релизом.
Пост-релиз
Пост-релиз или Post-RTM (англ. post-release to manufacturing ), издание продукта, у которого есть несколько отличий от RTM и помечается как самая первая стадия разработки следующего продукта. Такие релизы не выпускаются на продажу, а раздаются бета-тестировщикам. Это издание может быть либо стабильным (если не замечено ошибок), либо с ошибками.
Общая доступность
См. также
Ссылки
Кент Бек • Гради Буч • Фред Брукс • Barry Boehm • Уорд Каннингем • Оле-Йохан Даль • Том Демарко • Эдсгер Вибе Дейкстра • Дональд Кнут • Мартин Фаулер • Чарльз Энтони Ричард Хоар • Watts Humphrey • Майкл Джексон • Ивар Якобсон • Craig Larman • James Martin • Мейер Бертран • Дэвид Парнас • Winston W. Royce • James Rumbaugh • Никлаус Вирт • Эдвард Йордан • Стив Макконнелл
Моделирование данных • Архитектура ПО • Функциональная спецификация • Язык моделирования • Парадигма • Методология • Процесс разработки • Качество • Обеспечение качества • Структурный анализ)
CMM • CMMI • Данных • Function model • IDEF • Информационная • Metamodeling • Object model • View model • UML
Полезное
Смотреть что такое «Стадии разработки программного обеспечения» в других словарях:
Цикл разработки программного обеспечения — Эта статья предлагается к удалению. Пояснение причин и соответствующее обсуждение вы можете найти на странице Википедия:К удалению/30 июля 2012. Пока процесс обсуждения … Википедия
Процесс разработки программного обеспечения — Разработка программного обеспечения Процесс разработки ПО Шаги процесса Анализ • Проектирование • Программирование • … Википедия
Управление разработкой программного обеспечения — (англ. Software project management) особый вид управления проектами, в рамках которого происходит планирование, отслеживание и контроль за проектами по разработке программного обеспечения. Ключевым моментом в управлении проектом по… … Википедия
жизненный цикл программного обеспечения — 3.7 жизненный цикл программного обеспечения; жизненный цикл ПО (software lifecycle): Последовательность следующих друг за другом процессов создания и использования программного обеспечения программируемой связанной с безопасностью здания или… … Словарь-справочник терминов нормативно-технической документации
Бережливая разработка программного обеспечения — Разработка программного обеспечения Процесс разработки ПО Шаги процесса Анализ • Проектирование • Программирование • Докумен … Википедия
жизненный цикл программного обеспечения — … Справочник технического переводчика
Нумерация версий программного обеспечения — Наиболее распространённый в настоящее время способ нумерации версий Жизненный цикл успешной компьютерной программы может быть очень долгим; изменения в программе бывают разными от исправления ошибки до полного переписывания. В бол … Википедия
Жизненный цикл программного обеспечения — (ПО) период времени, который начинается с момента принятия решения о необходимости создания программного продукта и заканчивается в момент его полного изъятия из эксплуатации[1]. Этот цикл процесс построения и развития ПО. Содержание 1 Стандарты… … Википедия
Стресс-тестирование программного обеспечения — Стресс тестирование (англ. Stress Testing) один из видов тестирования программного обеспечения, которое оценивает надёжность и устойчивость системы в условиях превышения пределов нормального функционирования. Стресс тестирование особенно… … Википедия
Аспектно-ориентированная разработка программного обеспечения — В этой статье не хватает ссылок на источники информации. Информация должна быть проверяема, иначе она может быть поставлена под сомнение и удалена. Вы можете … Википедия
В чем разница между альфа-версией и бета-версией?
В чем разница между альфа-версией и бета-версией? Я удивлен, что этот вопрос не задавался здесь раньше.
В традиционной разработке программного обеспечения, выпуски Alpha будут по-прежнему вводить новые функции, в то время как бета-версии не увидят никаких новых функций, а скорее улучшат существующие возможности.
Однако текущая среда разработки в игровой разработке такова, что оба они просто «еще не завершены», а альфа, как правило, просто «менее завершена», чем бета.
Бета-версии будут по-прежнему видеть новые функции, в то время как иногда я буду видеть альфы, которые просто пытаются дополнить существующий материал. И даже несколько вещей, которые остаются в альфе или бета-версии навсегда.
Альфа означает, что функции не были заблокированы, это исследовательский этап. Бета-версия означает, что функции заблокированы и находятся в стадии разработки (другие функции не будут добавлены).
Альфа: Обычно первая нормально взаимодействующая вещь (личное или публичное использование не имеет значения).
На протяжении многих лет бета-метка использовалась как длительное оправдание для сломанных игр или отсутствия адекватной поддержки.
В целом, хотя большинство из нас может согласиться с определением, концепции не являются единообразными во всех областях разработки.
То, что означают различные понятия, в точности отличается от разработчика к разработчику.
Поэтому, чтобы ответить на ваш вопрос, выпуск Alpha и Beta можно считать «тестируемым развернутым артефактом», который вы разрабатываете в настоящее время.
Альфа-версия является первой рабочей версией и предназначена только для внутреннего использования (тестирования)! После того, как программисты удовлетворены, они выпускают бета-версию для тех, кто не является хакерами и стресс-тестерами, которые пытаются ее сломать. Конечным результатом является окончательный релиз для публики, который выдержал испытание временем! Это победа для производителя и публики!
Это было так, как это было задумано, но редко работает в наши дни
Альфа, бета, гамма, дельта: Какие варианты коронавируса выделены и чем они отличаются
Третья волна пандемии ковида в России неразрывно связана с так называемым «индийским штаммом», он же дельта-вариант. Что в нём особенного и чем он отличается от других, разбирался «Царьград Новосибирск»
Пандемия коронавируса продолжается уже около полутора лет. За это время человечество изобрело вакцины и разработало эффективные методики противостояния болезни. Но и вирус не стоит на месте, а постоянно мутирует, адаптируясь к новым условиям и меняя свои свойства от варианта к варианту.
В начале июля гендиректор вирусологического центра «Вектор» Ринат Максютов заявил о том, что в России на сегодняшний день гуляет около 16 тыс. различных мутаций коронавируса. Правда большинство из них мало отличается друг от друга, и разница представляет интерес только для учёных.
По-настоящему важно знать о вариантах вируса, иногда ошибочно именуемых штаммами. ВОЗ выделяет четыре наиболее опасных на сегодняшний день варианта коронавируса, распространённые по всему миру. Все они появились много позже начала пандемии и отличаются куда большей агрессивностью, а в некоторых случаях и смертоносностью.
Альфа-вариант (Британский)
Впервые был выявлен в графстве Кент (Великобритания) в сентябре 2020 года. Примерно на 90% заразнее исходного коронавируса, пришедшего из Китая. Является одним из самых распространённых в странах Европы вариантов коронавируса, а вот в России представлен гораздо слабее. Первый случай был зарегистрирован в январе 2021 года у пассажира самолёта. При этом до появления дельта-варианта именно с британским вариантом связывал свои самые сильные опасения Роспотребнадзор.
Вызываемый альфа-вариантом ковид, как и во всех остальных вариантах, проявляется высокой температурой, сухим кашлем и потерей вкуса. При этом врачи отмечают, что кашель от альфа-варианта, а также боль в горле случаются на 30% чаще, чем у заразившихся исходным коронавирусом. С другой стороны, вкус и обоняние такие пациенты теряют на 39% реже. Кроме того, учёные выяснили, что заразившиеся альфа-вариантом на 64% чаще нуждаются в госпитализации, а вероятность смертельного исхода у них гораздо выше.
Тем не менее, против альфа-варианта эффективны все существующие вакцины.
Бета-вариант (Южноафриканский)
Выявлен в октябре 2020 года в столичном муниципалитете Нельсона Манделы (ЮАР) и именно в странах Африки пока что имеет наибольшую распространённость. В России на июнь 2021 года бета-вариант выявлен лишь в 6%. С другой стороны исследования показали, что именно этот вариант больше других тяготеет к молодым людям, поскольку лучше умеет прикрепляться к клеткам организма.
От обычного коронавируса отличается большей заразностью и живучестью – благодаря мутациям этот вариант умеет «ускользать» от нейтрализующих антител. Тем не менее, вакцина «Спутник V», по данным исследователей из США и Аргентины, всё ещё эффективна против него, хотя и не настолько, как против оригинального варианта.
Гамма-вариант (Бразильский)
Этот вариант открыли 6 января 2021 года, а первыми заболевшими стали четыре японца, отдыхавшие в бразильском штате Амазонас. Именно гамма-вариант стал причиной второй волны коронавируса в столице штата, городе Манаус. Что немало говорит о его заразности – около 70% жителей города ранее переболели оригинальным вариантом коронавируса и имело антитела.
Вызываемая им болезнь имеет стандартные симптомы ковида, но сам вирус минимум втрое заразнее исходного варианта, к тому же умеет преодолевать естественный иммунитет у переболевших. Также установлено, что гамма-вариант сильнее бьёт по молодёжи и особенно по беременным.
В России гамма-вариант пока представлен единичными случаями. Как заявили 22 июля представители центра «Вектор», во всей стране выявлено всего несколько случаев гамма-варианта. Зато этот вариант на сегодняшний день стал самым популярным в США, об этом заявил американский Центр по контролю и профилактике заболеваний.
Также гамма-вариант сильно распространён на своей родине, в Бразилии. Этому немало поспособствовал президент страны Жаир Болсонару, открытый антипрививочник и ковид-диссидент. В результате на пике заболеваемости рухнула национальная система здравоохранения, а кладбища быстро оказались переполненными.
Дельта-вариант (Индийский)
Главный отрицательный герой новостной повестки лета 2021 года. Впервые выявленный весной 2021 года, он быстро добрался до других стран, в том числе до России. Глава Роспотребнадзора Анна Попова даже заявляла, что именно дельта-вариант стал самым распространённым вариантом коронавируса в мире. ВОЗ рекомендовала государствам вновь закрыть авиасообщение, но для России и ещё 63 стран было уже слишком поздно.
Интересно, что некоторые индийские СМИ заявили, что на самом деле дельта-вариант пришёл в Индию из Великобритании, а не наоборот, как гласит официальная версия.
От оригинального коронавируса дельта-вариант отличают чудовищные темпы распространения. По данным открытого российского консорциума по секвенированию геномов SARS-CoV-2, в мае 2021 года дельта-вариант был причиной ковида в 52% выявленных в стране случаев. А в середине июля его доля выросла до 90%.
Вариация ковида, вызываемая дельта-вариантом, от изначальной болезни также отличается симптомами. При течении средней тяжести врачи выделяют боли в суставах и животе, желудочные расстройства, сопровождаемые тошнотой и рвотой, высокую температуру, озноб с лихорадкой, потерю слуха, спутанность сознания и даже гангрену.
У пациентов, болеющих ковидом от дельта-варианта в лёгкой форме, медики наблюдают головные боли, боли в горле, высокую температуру, кашель и насморк. Крепкие здоровьем граждане и вовсе путали такой ковид с простудой.
От исходного коронавируса дельта-вариант отличается тем, что с ним не теряется обоняние. Но на смену ему пришла потеря слуха, а в самых плохих исходах – потеря конечностей. Всё из-за резко увеличивающегося риска возникновения тромбов.
Впрочем, для иностранцев самой страшной новостью стало то, что против дельта-варианта могут оказаться бесполезны вакцины производства AstraZeneca и Bharat Biotech. А медицинский журнал The Lancet пишет, что и препарат Pfizer может быть неэффективен.
Отечественные вакцины, в свою очередь, с дельта-вариантом справляются. Во всяком случае так заявили их разработчики. В защиту русских вакцин говорит и статистика – при огромной распространённости дельта-варианта в России, число заболевших среди вакцинированных составляет не более процента, что укладывается в приемлемые показатели эффективности вакцин.

