? Vanligvis dataprogrammer gå gjennom flere tester sykluser før de blir sluppet til forbrukerne . Denne prosessen gjelder vanligvis til fremtredende programvare som operativsystemer og andre kommersielle produkter med potensial for bred appell . Avhengig av programmets stabilitet, kan dens designer tungt endre sin kildekode eller effektivt merke den som en Release Candidate . Oversikt
Begrepet RC , eller Release Candidate , gjelder programvare som er inne i sin siste utviklingsfasen . På dette punktet , har programmet vanligvis gått gjennom store design faser uten vesentlige feil . Begrepet kan gjelde helt ny programvare eller en ny versjon av et eksisterende program . I hovedsak kan en utvikler starte masseproduksjon av en Release Candidate hvis ingen fatale glitches eller feil er funnet .
Beta og RC Stages
programmets beta versjonen er lik en utgivelseskandidat selv om sistnevnte utvikling fase er generelt mer avansert . I hovedsak inneholder en Release Candidate fordeling liten eller ingen kjente glitches . En betaversjon, men kan distribueres uavhengig av sin status for å identifisere bugs fra et bredere utvalg av programvare og maskinvare konfigurasjoner . En beta-versjon kan inneholde en rekke fatale feil, selv om utviklerne må fikse det før programmet går inn i sitt RC scenen.
Testing
Før sluttføre et program, utviklere distribuere sin Release Candidate til betatestere . Deres jobb er å grundig bruke programmet under angitte konfigurasjonsinnstillingene å identifisere mindre og /eller alvorlige bugs. Programvaren kan gå gjennom flere beta testing faser , avhengig av mengden av problemer som oppstår underveis. Av denne grunn kan testing utføres for en gitt mengde tid med mindre utgiveren håndhever en streng utgivelsesdato.
Endelig versjon
Når utviklerne fikse alle kjente fatale feil , er en Release Candidate sies å " Go Gold . " På dette stadiet , er ingen ny kode implementert i programmet , selv om endringer kan bli utgitt på et senere tidspunkt gjennom software patcher og oppdateringer . Disse vanligvis forbedre ytelsen eller løse kompatibilitetsproblemer med ny maskinvare eller program distribusjoner . Den aktuelle programvaren senere blir distribuert til forbrukere via forhandlere eller gjennom digitale nedlastingstjenester .