Cykl życia wersji oprogramowania

wpis w: Articles | 0

pre-alphaEdit

pre-alpha odnosi się do wszystkich czynności wykonywanych podczas projektu oprogramowania przed formalnymi testami. Działania te mogą obejmować analizę wymagań, Projektowanie oprogramowania, tworzenie oprogramowania i testowanie jednostkowe. W typowych projektach open source istnieje kilka typów wersji pre-alfa. Wersje Milestone zawierają określone zestawy funkcji i są wydawane natychmiast po zakończeniu funkcji.,

AlphaEdit

Faza Alfa cyklu życia wydania jest pierwszą fazą testowania oprogramowania (alpha to pierwsza litera alfabetu greckiego, używana jako liczba 1). W tej fazie Programiści zazwyczaj testują oprogramowanie za pomocą technik white-box. Dodatkowa Walidacja jest następnie wykonywana przy użyciu technik czarnej skrzynki lub szarej skrzynki przez inny zespół testujący. Przejście do testów w czarnej skrzynce wewnątrz organizacji jest znane jako wydanie alpha.

oprogramowanie Alpha nie jest dokładnie testowane przez dewelopera, zanim zostanie wydane klientom., Oprogramowanie Alpha może zawierać poważne błędy, a wynikająca z tego niestabilność może spowodować awarie lub utratę danych. Oprogramowanie Alpha może nie zawierać wszystkich funkcji, które są planowane w ostatecznej wersji. Ogólnie rzecz biorąc, zewnętrzna dostępność oprogramowania alfa jest rzadkością w oprogramowaniu własnościowym, podczas gdy oprogramowanie open source często ma publicznie dostępne wersje alfa. Faza Alfa zwykle kończy się zamrożeniem funkcji, co oznacza, że do oprogramowania nie zostaną dodane żadne funkcje. W tej chwili mówi się, że oprogramowanie jest kompletne., Test beta jest przeprowadzany po testach akceptacyjnych u dostawcy (test alfa) i bezpośrednio przed ogólną wersją oprogramowania jako produktu.

BetaEdit

„Beta test” przekierowuje tutaj. Film jest dostępny w wersji Beta (film).

Beta, nazwana od drugiej litery alfabetu greckiego, jest fazą rozwoju oprogramowania po alpha. Oprogramowanie w fazie beta jest również znane jako betaware. Faza beta zazwyczaj rozpoczyna się, gdy oprogramowanie jest kompletne, ale może zawierać wiele znanych lub nieznanych błędów., Oprogramowanie w fazie beta na ogół będzie miało o wiele więcej błędów niż ukończone oprogramowanie i problemy z prędkością lub wydajnością, i nadal może powodować awarie lub utratę danych. Celem testów beta jest zmniejszenie wpływu na użytkowników, często włączając testy użyteczności. Proces dostarczania wersji beta użytkownikom nazywa się wydaniem beta i zazwyczaj po raz pierwszy oprogramowanie jest dostępne poza organizacją, która go opracowała. Wersje beta oprogramowania mogą być publiczne lub prywatne, w zależności od tego, czy są dostępne publicznie, czy tylko dla ograniczonej grupy odbiorców., Oprogramowanie w wersji Beta jest często przydatne do demonstracji i podglądów w organizacji i dla potencjalnych klientów. Niektórzy programiści określają ten etap jako podgląd, wydanie podglądu, prototyp, podgląd techniczny lub podgląd technologii (TP) lub wczesny dostęp. Od czasu wprowadzenia systemu Windows 8 Microsoft nazwał oprogramowanie przedpremierowe podglądem, a nie beta. Wszystkie wersje przedpremierowe wydane za pośrednictwem programu Windows Insider uruchomionego w 2014 r. są określane jako „wersje przedpremierowe Insider”., „beta” może również oznaczać coś bardziej jak release candidate, lub jako formę ograniczonego czasowo demo lub techniki marketingowej.

beta testerzy to osoby, które aktywnie zgłaszają problemy z oprogramowaniem beta. Zazwyczaj są to klienci lub przedstawiciele potencjalnych klientów organizacji, która opracowuje oprogramowanie. Beta testerzy zazwyczaj zgłaszają swoje usługi bezpłatnie, ale często otrzymują wersje testowanego produktu, zniżki na wersję wydaną lub inne zachęty.,

Perpetual betaEdit

Główny artykuł: Perpetual beta

niektóre programy są przechowywane w tak zwanej perpetual beta, gdzie nowe funkcje są stale dodawane do oprogramowania bez ustanawiania ostatecznego „stabilnego” wydania. Ponieważ Internet ułatwił szybką i niedrogą dystrybucję Oprogramowania, firmy zaczęły przyjmować luźniejsze podejście do używania słowa beta. W lutym 2005 roku ZDNet opublikował artykuł o zjawisku, w którym wersja beta często pozostawała przez lata i była używana tak, jakby była na poziomie produkcyjnym., Zauważono, że na przykład Gmail i Google News były przez długi czas w wersji beta, chociaż były szeroko stosowane; Google News opuścił wersję beta w styczniu 2006, a następnie Google Apps, w tym Gmail, w lipcu 2009. Technika ta może pozwolić deweloperowi na opóźnienie oferowania pełnego wsparcia i odpowiedzialności za pozostałe problemy.,

open and closed betaEdit

deweloperzy mogą wydać zamkniętą betę, zwaną również prywatną betą, lub otwartą betę, zwaną również publiczną betą; zamknięte wersje beta są udostępniane ograniczonej grupie osób do testów użytkowników za zaproszeniem, podczas gdy open beta testerzy są z większej grupy, lub każdego zainteresowanego. Prywatna beta może być odpowiednia dla oprogramowania, które jest w stanie dostarczyć wartość, ale nie jest gotowy do użycia przez wszystkich albo ze względu na problemy ze skalowaniem, brak dokumentacji lub nadal brakuje istotnych funkcji., Testerzy zgłaszają wszelkie znalezione błędy, a czasami sugerują dodatkowe funkcje, które ich zdaniem powinny być dostępne w ostatecznej wersji. Przykłady dużych publicznych beta testów obejmują następujące:

  • pierwsi klienci kupili „Pioneer edition” procesora tekstu WORDVISION dla IBM PC za 49,95 USD. W 1984 roku Stephen Manes napisał, że „w genialnym zamachu marketingowym, wydawcom programów Bruce' a i Jamesa udało się nakłonić ludzi do zapłaty za przywilej testowania produktu.”
  • we wrześniu 2000 roku ukazała się pudełkowa wersja systemu operacyjnego Mac OS X Public Beta firmy Apple.,
  • wydanie przez Microsoft community technology previews (CTP) dla systemu Windows Vista, między wrześniem 2005 a majem 2006.
  • w latach 2009-2011 Minecraft był w publicznej wersji beta.

otwarte bety służą podwójnemu celowi demonstracji produktu potencjalnym konsumentom, a testowanie wśród bardzo szerokiej bazy użytkowników może ujawnić niejasne błędy, których znacznie mniejszy zespół testujący może nie znaleźć.,

kandydatedytuj

kandydat na wydanie (release candidate, RC), znany również jako „going silver”, jest wersją beta z potencjałem, aby być stabilnym produktem, który jest gotowy do wydania, chyba że pojawią się znaczące błędy. Na tym etapie stabilizacji produktu wszystkie funkcje produktu zostały zaprojektowane, zakodowane i przetestowane przez jeden lub więcej cykli beta bez znanych błędów klasy showstopper. Wydanie nazywa się code complete, gdy zespół programistów zgadza się, że do tego wydania nie zostanie dodany żaden całkowicie nowy kod źródłowy., Nadal mogą istnieć zmiany w kodzie źródłowym, aby naprawić usterki, zmiany w dokumentacji i plikach danych oraz kod peryferyjny dla przypadków testowych lub narzędzi. Beta testerzy, jeśli zostaną wybrani prywatnie, często będą przypisani do korzystania z release candidate tak, jakby był to gotowy produkt. Testy Beta są przeprowadzane w lokalizacji klienta lub klienta i w celu przetestowania oprogramowania z perspektywy użytkownika.

Wydanie Stabilneedytuj

zwane również wydaniem produkcyjnym, wydanie stabilne jest ostatnim kandydatem do wydania (RC), który przeszedł wszystkie weryfikacje / testy., Pozostałe błędy są uważane za dopuszczalne. To wydawnictwo idzie do produkcji. Niektóre domeny (na przykład dystrybucje Linuksa) mają dwa typy stabilnych wydań: normalne lub stabilne wydania i Wydania LTS (long-term support), które są utrzymywane przez dłuższy czas.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *