Før programvaren er utgitt fullt , det første må gå gjennom omfattende testing. Utviklere gjør dette for å sikre at deres programvare går greit med minimale bugs , og kan håndtere stress og situasjoner i virkelige situasjoner . Vanligvis er software testing utføres i to trinn : alpha og beta . Den alpha test er den første fasen , vanligvis ikke lenge etter at koden er skrevet , og av og til før hele programmet er også skrevet . Betatesten er den andre fasen og inneholder ofte virkelige verden implementering. Programvaren er på ulike nivåer av Ferdigstillelse
Alpha tester i de fleste tilfeller viser frem noen grunnleggende koden for programvaren, vanligvis bare den rudimentære idé uten for mye fleshing ut av detaljer. Fordi hvis dette kan alfa utgivelser ikke være stabil i det hele tatt , vil sikkert ha mange bugs , og noen ganger kunne krasje. Beta- tester , på den annen side er mye mer komplett , og vil ofte ha alle funksjonene til den ferdige programvare på plass , lagre for kanskje noen få detaljer. Betatester kan fortsatt ha bugs som må fikses.
De Test for forskjellige problemer
Alpha testing er designet for å avgjøre om programvaren fungerer på et veldig grunnleggende nivå . Alfatesting kan teste programvareproduktene bortsett fra ett, bare for å se hvorvidt koden går jevnt . Alpha testing er vanligvis enkle , og programmet er ikke presset for hardt . Beta testing ser etter feil i en ellers funksjonell program , og nye problemstillinger som ikke ble oppdaget i den opprinnelige versjonen . Beta testing begynner også å teste hvordan programvaren kan implementeres i en reell verden miljø .
De testes av ulike mennesker
Vanligvis alfa tester aldri oppstå utover utviklernes kontor. Testene er gjort av programvaren programmerere eller av kolleger . Denne målgruppen er i stand til å gi teknisk tilbakemelding på programvaren. Av og til blir de gjort tilgjengelig for et bredere publikum , men med store ansvarsfraskrivelser på programvarens pålitelighet . Beta testing er vanligvis et begrenset utslipp til programvarens tiltenkte målgruppen . Utviklerne vil da få tilbakemelding fra det publikum om hvordan programvaren fungerer . At tilbakemeldingene kan brukes til å revidere programvaren før full release.
De er testet på forskjellig maskinvare
Når programvaren er først utviklet , vil programmerere gjøre alpha testing på selskapets datamaskiner . Disse maskinene har en tendens til å være mer kraftig og godt vedlikeholdt enn datamaskinene i reelle omgivelser . Under alpha testing , vil programmerere til kjøre programmet på " minste felles multiplum " datamaskiner - eldre eller mindre kraftige maskiner - for å måle hvordan programvaren fungerer på dem . I beta test , derimot, er programvaren installeres og brukes på alle typer maskiner , noe som gir utviklere muligheten til å oppdage eventuelle hardware - relaterte problemer .