Što je alfa testiranje? Proces, primjer
⚡ Pametni sažetak
Alfa testiranje identificira nedostatke u softverskom proizvodu prije nego što dođe do stvarnih korisnika. Ova stranica objašnjava tko provodi dvije faze, proces testnog laboratorija, kriterije ulaska i izlaska, prednosti i ograničenja te kako se razlikuje od beta testiranja.

Što je alfa testiranje?
Alfa testiranje je vrsta testiranja softvera koja se izvodi kako bi se identificirale pogreške prije puštanja softverskog proizvoda stvarnim korisnicima ili javnosti. To je vrsta ispitivanje prihvatljivosti. Glavni cilj alfa testiranja je poboljšati softverski proizvod pronalaženjem i popravljanjem grešaka koje nisu otkrivene prethodnim testovima.
Ovo se testiranje naziva alfa testiranjem samo zato što se provodi rano, pri kraju razvoja softvera i prije beta testiranja. Ček Razlike između alfa testiranja i beta testiranja
Alfa testiranje obično provode interni softverski inženjeri ili osoblje za osiguranje kvalitete. To je posljednja faza testiranja prije nego što se softver pusti u stvarni svijet.
Budući da se provodi interno, ljudi koji ga provode dolaze iz dvije različite skupine.
Tko je uključen u Alpha testiranje?
Alfa testiranje ima dvije faze,
- Prvu fazu testiranja provode interni razvojni programeri. Koriste ili hardverski potpomognute programe za otklanjanje pogrešaka ili softver za otklanjanje pogrešaka. Cilj je brzo otkriti greške. Obično tijekom alfa testiranja, tester će naići na mnoštvo grešaka, rušenja, nedostajućih značajki i dokumentacije.
- Dok drugu fazu alfa testiranja obavlja osoblje za osiguranje kvalitete softvera, za dodatno testiranje u okruženju. Uključuje i crnu kutiju i Bijela Box Ispitivanje.
Dakle, alfa testiranje se može zamisliti kao online aplikacija koja nije u potpunosti spremna za korištenje, ali je otvorena za dobivanje početnih povratnih informacija.
Kriteriji ulaska i izlaska za alfa testiranje
Alfa testiranje je formalna faza, a ne aktivnost otvorenog tipa. Unaprijed dogovoreno što mora biti istinito prije početka i što mora biti istinito prije nego što se proglasi završenim sprječava da faza počne prerano ili da traje neograničeno.
Kriteriji za prijavu su uvjeti koji moraju biti ispunjeni prije pokretanja prvog alfa testnog slučaja.
- Zahtjevi i specifikacije dizajna se pregledavaju i odobravaju.
- Napisan je i odobren sveobuhvatan plan testiranja i testni slučajevi.
- Izrada je dovršena za testirani nišan, a testovi dima prolaze.
- Dostupno je namjensko okruženje testnog laboratorija i podaci za testiranje.
- Nedostatak tracKingov alat je na mjestu i tim je obučen za njega.
Izlazni kriteriji su uvjeti koji pokazuju da je faza postigla svoju svrhu.
- Svaki planirani testni slučaj je izvršen i njegov rezultat je zabilježen.
- Svi kritični i vrlo ozbiljni nedostaci se ispravljaju i provjeravaju ponovnim testiranjem.
- Preostali nedostaci male ozbiljnosti dokumentiraju se i formalno prihvaćaju.
- Sažetak izvješća o alfa testiranju je dostavljen i odobren.
- Proizvod se smatra dovoljno stabilnim za izlaganje vanjskim beta korisnicima.
S tim dogovorenim granicama, može se opisati svakodnevni proces.
Primjer procesa alfa testiranja
Obično se alfa testiranje odvija u okruženju testnog laboratorija na zasebnom sustavu. U ovoj tehnici, voditelj projekta udružuje se s razvojnim inženjerom kako bi definirao specifične ciljeve za alfa testiranje i integrirao rezultate u razvojne planove projekta.
Budući da se takvo alfa testiranje provodi na prototipu, dubinsko testiranje pouzdanosti, testiranje instalacije i testiranje dokumentacije mogu se zanemariti.
Dobar alfa test mora imati dobro definiran Plan testiranja sa sveobuhvatnim testnim slučajevima. Razne aktivnosti uključene u alfa testiranje su evidentiranje grešaka, popravljanje grešaka, ponovno testiranje, nekoliko iteracija itd.
Iako alfa testiranje nije u potpunosti funkcionalno, QA tim mora osigurati da se sve što je dostupno temeljito testira, posebno oni dijelovi koji se moraju poslati kupcu.
Za najbolju praksu, QA tim bi trebao rano prikupiti sve dodatne informacije kao što su povratne informacije o upotrebljivosti alfa koda za pohranu, izgled i dojam softvera, navigacijsku shemu itd.
Također, preporuča se slanje e-pošte kupcu s navođenjem svih pojedinosti o testu kako bi se kupac upoznao s trenutnim stanjem softvera.
Kako napraviti alfa testiranje
Za obavljanje alfa testiranja učinkovito za testiranje softvera, prvo trebamo pregledati specifikaciju dizajna i funkcionalne zahtjeve, zatim razviti sveobuhvatan plan testiranja i testne slučajeve, nakon toga izvršiti plan testiranja kako bismo pronašli nedostatke dnevnika i popravili te nedostatke i na kraju ponovno testirati kada se problemi riješe radi glatkog funkcioniranja softvera.
Alfa testiranje u odnosu na beta testiranje
Alfa i beta testiranje su uzastopne faze, a ne alternative. Alfa dolazi prva i provode je ljudi unutar organizacije na kontroliranoj verziji. Beta slijedi kada je proizvod dovoljno stabilan da preživi kontakt sa stvarnim korisnicima na njihovim vlastitim računalima. Zbunjuju se dva vodeća tima kako bi se nestabilna verzija izložila kupcima ili kako bi se odgodile vanjske povratne informacije dok ne bude prekasno za djelovanje.
| Točka razlike | Alfa testiranje | Beta testiranje |
|---|---|---|
| Izvođeno od | Interni razvojni inženjeri i osoblje za osiguranje kvalitete | Pravi krajnji korisnici i kupci |
| Lokacija | Kontrolirani testni laboratorij na lokaciji razvojnog programera | Korisnikovo vlastito okruženje |
| Tehnike | Testiranje i crne i bijele kutije | Samo testiranje crne kutije |
| Izgradite zrelost | Prototip ili potpuna izrada značajke | Kandidat za skorašnje puštanje na slobodu |
| Pronađeni nedostaci | Funkcionalne greške, rušenja, nedostajuće značajke | Problemi s upotrebljivošću i rubni slučajevi iz stvarnog svijeta |
| Popravak povrata | Nedostaci se ispravljaju tijekom faze | Većina ispravaka je odgođena za kasnije izdanje |
Prednosti alfa testiranja
- Bolji uvid u pouzdanost softvera u njegovim ranim fazama
- Oslobodite svoj tim za druge projekte
- Skratite vrijeme isporuke na tržište
- Rane povratne informacije pomažu u poboljšanju kvalitete softvera
Nedostaci alfa testiranja
Ista interna postavka koja omogućuje brzo alfa testiranje također ograničava ono što se njime može dokazati.
- Nije stvarno okruženje: Testni laboratorij rijetko odgovara rasponu uređaja, mreža i konfiguracija koje kupci koriste, pa greške specifične za okruženje preživljavaju fazu.
- Unutarnja pristranost: Testeri koji znaju kako se proizvod treba koristiti izbjegavaju neočekivane puteve koje biraju stvarni korisnici, a koji skrivaju probleme s upotrebljivošću.
- Ograničena dubina na prototipu: Detaljno testiranje pouzdanosti, instalacije i dokumentacije često se preskače, pa ti rizici ostaju otvoreni.
- Cijena namjenskog laboratorija: Održavanje odvojenog okruženja i osoblje za dvije faze testiranja dodaje troškove koje mali timovi teško opravdavaju.
- Raspored pritiska: Budući da se alfa nalazi neposredno prije objavljivanja, svako ranije proklizavanje u projektu obično prvo komprimira ovu fazu.
