Alfa testiranje
Alfa testiranje je vrsta sprejemnega testiranja; izvedeno za prepoznavanje vseh možnih težav in napak, preden je končni izdelek izdan končnim uporabnikom. Preskušanje alfa izvajajo preizkuševalci, ki so notranji zaposleni v organizaciji. Glavni cilj je prepoznati naloge, ki bi jih tipični uporabnik lahko izvajal, in jih preizkusiti.
Če poenostavimo, se tovrstno testiranje imenuje alfa samo zato, ker se izvaja že zgodaj, blizu konca razvoja programske opreme in pred beta testiranjem. Glavni poudarek testiranja alfa je simulacija dejanskih uporabnikov s pomočjo tehnik črne in bele škatle.
Beta testiranje
Beta testiranje izvajajo "resnični uporabniki" programske aplikacije v "resničnem okolju" in ga lahko obravnavamo kot obliko zunanjega preverjanja sprejemljivosti uporabnika. To je zadnji test pred odpremo izdelka strankam. Neposredne povratne informacije strank so glavna prednost testiranja beta. To testiranje pomaga testirati izdelke v okolju kupca.
Beta različica programske opreme je izdana omejenemu številu končnih uporabnikov izdelka, da dobi povratne informacije o kakovosti izdelka. Beta testiranje zmanjšuje tveganje za neuspeh izdelka in zagotavlja večjo kakovost izdelka s potrjevanjem strank.
KLJUČNA RAZLIKA
- Preskušanje alfa izvajajo preizkuševalci znotraj organizacije, beta testiranje pa končni uporabniki.
- Alfa testiranje se izvaja na spletnem mestu razvijalca, beta testiranje pa na lokaciji naročnika.
- Preskusi zanesljivosti in varnosti se pri preizkušanju alfa ne izvajajo poglobljeno, medtem ko se med testiranjem beta preverjajo zanesljivost, varnost in trdnost.
- Alfa testiranje vključuje testiranje Whitebox in Blackbox, medtem ko beta testiranje vključuje predvsem Blackbox testiranje.
- Alfa testiranje zahteva testno okolje, medtem ko beta testiranje ne zahteva testnega okolja.
- Alfa testiranje zahteva dolg izvedbeni cikel, medtem ko beta testiranje zahteva le nekaj tednov izvedbe.
- Kritične težave in napake so takoj odpravljene in odpravljene v preskušanju Alpha, medtem ko se težave in napake zbirajo od končnih uporabnikov in nadalje izvajajo v beta testiranju.
Alfa testiranje vs beta testiranje:
Sledijo razlike med testiranjem alfa in beta:
Alfa testiranje |
Beta testiranje |
---|---|
Preskušanje alfa, ki ga izvajajo preizkuševalci, ki so običajno notranji zaposleni v organizaciji | Beta testiranje izvajajo stranke ali končni uporabniki, ki niso zaposleni v organizaciji |
Alfa testiranje, izvedeno na spletnem mestu razvijalca | Preskušanje beta se izvaja na lokaciji odjemalca ali končnega uporabnika izdelka |
Testiranja zanesljivosti in varnosti se ne izvajajo poglobljeno | Zanesljivost, varnost, robustnost se preverjajo med preskušanjem beta |
Alfa testiranje vključuje tehnike bele in črne škatle | Beta testiranje običajno uporablja testiranje črne škatle |
Alfa testiranje zahteva laboratorijsko okolje ali testno okolje | Beta testiranje ne zahteva nobenega laboratorijskega okolja ali testnega okolja. Programska oprema je na voljo javnosti in naj bi bila v realnem času |
Za testiranje alfa bo morda potreben dolg cikel izvajanja | Za testiranje beta je potrebnih le nekaj tednov izvedbe |
Kritične težave ali popravke lahko razvijalci rešijo takoj v preskušanju alfa | Večina težav ali povratnih informacij, zbranih s preskusom beta, bo vključenih v prihodnje različice izdelka |
Alfa testiranje je zagotoviti kakovost izdelka pred prehodom na beta testiranje | Beta testiranje se osredotoča tudi na kakovost izdelka, vendar zbira prispevek uporabnikov o izdelku in zagotavlja, da je izdelek pripravljen za uporabnike v realnem času. |
Vrste beta testiranja
Pri preskušanju programske opreme obstajajo različne vrste beta preskusov, in sicer:
Tradicionalno beta testiranje: Izdelek se distribuira na ciljni trg in z njim povezani podatki se zbirajo v vseh pogledih. Te podatke lahko uporabimo za izboljšanje izdelka.
Javno testiranje beta: Izdelek je javno objavljen v zunanjem svetu prek spletnih kanalov, podatke pa je mogoče zbrati od vseh. Na podlagi povratnih informacij je mogoče izboljšati izdelke. Microsoft je na primer izvedel največjega od vseh beta testov za svoj operacijski sistem - Windows 8, preden ga je uradno izdal.
Tehnično beta testiranje: Izdelek se sprosti v notranjo skupino organizacije in zbira povratne informacije / podatke zaposlenih v organizaciji.
Osredotočena Beta: Izdelek se sprosti na trg za zbiranje povratnih informacij o posebnih značilnostih programa. Na primer pomembna funkcionalnost programske opreme.
Beta po izdaji: izdelek se sprosti na trg in zbirajo se podatki za izboljšanje prihodnje izdaje izdelka.
Faze preskušanja
Preskusi alfa in beta se običajno izvajajo za podjetja, ki ponujajo programsko opremo ali podjetja, usmerjena v izdelke. Faze testiranja za proizvodno podjetje se običajno razlikujejo od storitveno usmerjene organizacije. Sledi faza testiranja, ki so jo sprejele proizvodne družbe
Pre-Alpha : - Programska oprema je prototip. Uporabniški vmesnik je končan. Niso pa vse funkcije dokončane. Na tej stopnji programska oprema ni objavljena.
Alpha : Programska oprema je blizu razvoja in je interno preizkušena glede napak / težav
Beta : Programska oprema je stabilna in je na voljo za omejeno bazo uporabnikov. Cilj je pridobiti povratne informacije strank o izdelku in ustrezno spremeniti programsko opremo
Release Candidate (RC): Na podlagi povratnih informacij Beta Test spremenite programsko opremo in želite preizkusiti popravke napak. Na tej stopnji ne želite korenito spremeniti funkcionalnosti, ampak samo preverite, ali obstajajo napake. RC je objavljen tudi za javnost
Sprostitev: vsa dela, programska oprema je objavljena za javnost.
Opomba : Zgoraj je standardna opredelitev faz testiranja, vendar podjetja, da bi si pridobila marketinški buzz, združujejo faze, kot so "pre-alpha beta", "pre-beta" itd.
Kriteriji vstopa za testiranje alfa:
- Dokument o zahtevah za programsko opremo ali specifikacija poslovnih zahtev
- Testni primeri za vse zahteve
- Preizkusna skupina z dobrim znanjem o programski aplikaciji
- Preizkusite nastavitve okolja v laboratoriju
- QA Build pripravljen za izvedbo
- Orodje za upravljanje testov za nalaganje testnih primerov in beleženje napak
- Matrica sledljivosti za zagotovitev, da ima vsaka zahteva glede zasnove vsaj en testni primer, ki to potrdi
Merila izstopa za testiranje alfa
- Vsi testni primeri so bili izvedeni in opravljeni.
- Vse težave z resnostjo je treba odpraviti in zapreti
- Dostava povzetka poročila o preskusu
- Prepričajte se, da ni mogoče vključiti več dodatnih funkcij
- Odjavite se pri testiranju alfa
Kriteriji za vstop v beta testiranje:
- Odjavite dokument o testiranju alfa
- Beta različica programske opreme mora biti pripravljena
- Okolje pripravljeno za objavo programske aplikacije
- Orodje za zaznavanje napak v realnem času
Merila izstopa za beta testiranje:
- Vsa večja in manjša vprašanja so zaprta
- Poročilo o povratnih informacijah je treba pripraviti iz javnosti
- Dostava povzetka poročila o preskusu beta
Prednosti testiranja alfa:
- Zagotavlja boljši vpogled v zanesljivost programske opreme v zgodnji fazi
- Pomaga pri simulaciji vedenja in okolja uporabnika v realnem času.
- Zaznajte veliko showstopper ali resnih napak
- Sposobnost zagotavljanja zgodnjega odkrivanja napak v zvezi z zasnovo in funkcionalnostjo
Prednosti beta testiranja
- Z validacijo strank zmanjša tveganje za napako izdelka.
- Beta testiranje omogoča podjetju, da preizkusi infrastrukturo po zagonu.
- Izboljša kakovost izdelkov s pomočjo povratnih informacij strank
- Stroškovno učinkovit v primerjavi s podobnimi metodami zbiranja podatkov
- S kupci ustvarja dobro voljo in povečuje zadovoljstvo strank
Slabosti alfa testiranja:
- Poglobljeno funkcionalnosti ni mogoče preizkusiti, saj je programska oprema še v fazi razvoja. Včasih so razvijalci in preizkuševalci nezadovoljni z rezultati alfa testiranja
Slabosti beta testiranja
- Test Management je vprašanje. V primerjavi z drugimi vrstami testiranja, ki se običajno izvajajo v podjetju v nadzorovanem okolju, se beta testiranje izvaja v resničnem svetu, kjer redko imate nadzor.
- Iskanje pravih uporabnikov beta in ohranjanje njihove udeležbe bi lahko bil izziv
Miti o alfa in beta testiranju:
Mit: Preskusi alfa in beta se izvajajo prepozno v življenjskem ciklu testiranja, da bi zaslužili korist
Resnica: preskušanje alfa in beta pomaga poudariti ključne težave s programsko aplikacijo in daje povratne informacije uporabnikov.
Mit: Enako testiranje se izvaja pri preskušanju alfa in beta, pri čemer gre za različna scenarija
Resnica: testiranje alfa poteka v laboratorijskem okolju, medtem ko testiranje beta izvajajo resnični uporabniki, ki na podlagi lastnih izkušenj poročajo o resničnih težavah. Oba scenarija se izjemno razlikujeta.
Mit: Beta vrsta testiranja je težka in dolgotrajna
Resnica: Beta testiranje zahteva čas / izkušnje, da dobimo največjo vrednost. Toda podatki / povratne informacije, ki jih zagotavlja, so neprecenljivi.
Mit: Beta testiranje ustvari malo ali nič koristnih podatkov
Resnica: Uspešen test beta lahko ustvari ogromno dragocenih informacij, ki jih je sicer težko pridobiti v laboratorijskem okolju.
Zaključek
V programskem inženirstvu je ne glede na to, koliko preskusov opravite, koliko napak ubijete, vaša programska oprema neuporabna, če je vašim končnim uporabnikom ni všeč. Beta testiranje (druga črka grške abecede) pomaga zagotoviti resnične povratne informacije o vaši programski opremi od resničnih uporabnikov.
Alfa testiranje (prva črka v grški abecedi) pomaga simulirati uporabniško okolje v realnem času, preden je programska oprema poslana na beta testiranje, in pomaga oblikovati stabilnega kandidata za programsko opremo, ki izpolnjuje pogoje za beta teste.
Preskušanje alfa in beta je nujno v vašem življenjskem ciklu testiranja.