Има ли стандартни дефиниции за термините алфа, бета и RC1 в разработката на софтуер?

Интересно ми е дали термините алфа, бета и RC1 са термини, които се използват в цялата софтуерна индустрия или само в MS.

Какви са определенията?

Малкълм


person Malcolm    schedule 12.01.2009    source източник


Отговори (4)


Да, това са стандартни термини и имат стандартни дефиниции, въпреки че често са малко разтегнати в този свят на Web 2.0...

Уикипедия има добро обяснение на всички термини: http://en.wikipedia.org/wiki/Development_stage#Alpha

person nickf    schedule 12.01.2009

Да, това са термини, които се използват общо. Алфа версиите обикновено са за вътрешна употреба. Бета версиите обикновено се дават на избрани клиенти, които могат да използват софтуера, като признават, че той все още не е готов за пускане, и да дават обратна връзка за проблеми. Обикновено това ще бъдат по-усъвършенствани клиенти, които могат да помогнат при откриването на проблеми със софтуера. Кандидатите за издаване обикновено са версиите, които човек смята, че са готови за изпращане. Те може да съдържат малки грешки, но основната идея е, че тази версия ще бъде изпратена без големи недостатъци, открити в последния момент.

Не мисля, че има официални дефиниции и употребата може да се различава от компания до компания и продукт до продукт. Например, много предложения на Google изглежда съществуват в постоянна бета версия.

person tvanfosson    schedule 12.01.2009

От http://en.wikipedia.org/wiki/Software_release_life_cycle

Ето краткото и общо определение за алфа и бета издания:

Алфа версията се характеризира с:

A1. Това е първата фаза за започване на тестването на софтуера.

A2. Разработчиците тестват софтуера, използвайки техники на бяла кутия (понякога наричани Pre-Alpha).

A3. След това се извършва допълнително валидиране с помощта на техники на черна кутия или сива кутия от друг екип за тестване. Преминаването към тестване на черна кутия вътре в организацията е известно като алфа версия.

A4. Алфа софтуерът може да бъде нестабилен и да причини сривове или загуба на данни.

A5 Обикновено не се предлага външно (освен при специални договорености и нужди или за софтуер с отворен код).

A6. Обикновено завършва със замразяване на функциите (наречено състояние Завършена функция).

Beta Release се характеризира с:

B1. Следва алфа версията, т.е. започва след състоянието на завършена функция.

B2. SW обикновено ще има по-малко грешки от Alpha, но повече грешки от завършен софтуер, както и проблеми със скоростта/производителността. Все още може да причини сривове или загуба на данни.

B3. Фокусът на бета тестването е намаляване на въздействието върху потребителите, често включващо тестване за използваемост.

B4. Обикновено това е първият път, когато софтуерът е достъпен извън организацията, която го е разработила (за патентована софтуерна програма).

person SusheelJi    schedule 28.05.2014

Има само една стандартна дефиниция, която някога съм срещал, която адекватно покрива всички употреби на тези термини:

  • Алфа софтуерът е софтуер, който авторът е обозначил като "алфа".
  • Бета софтуерът е софтуер, който авторът е обозначил като "бета".
  • Гама софтуерът е софтуер, който авторът е обозначил като "гама". (Вече се използва рядко.)
  • RC софтуерът е софтуер, който създателят е обозначил като "RC".

Никоя друга "стандартна" дефиниция не се доближава до тази по точност и приложимост.

person user53838    schedule 12.01.2009