Alfa testovanie
Alfa testovanie je typ prijímacieho testovania; vykonané na identifikáciu všetkých možných problémov a chýb pred vydaním konečného produktu koncovým používateľom. Alfa testovanie vykonávajú testéri, ktorí sú internými zamestnancami organizácie. Hlavným cieľom je identifikovať úlohy, ktoré by typický používateľ mohol vykonávať, a vyskúšať ich.
Aby to bolo čo najjednoduchšie, tento druh testovania sa nazýva alfa iba preto, že sa vykonáva skoro, na konci vývoja softvéru a pred beta testovaním. Hlavným zameraním testovania verzie alfa je simulácia skutočných používateľov pomocou techník čiernej skrinky a bielej skrinky.
Beta testovanie
Beta testovanie vykonávajú „skutoční používatelia“ softvérovej aplikácie v „reálnom prostredí“ a možno ho považovať za formu externého testovania akceptácie používateľov. Je to posledný test pred odoslaním produktu zákazníkom. Priama spätná väzba od zákazníkov je hlavnou výhodou beta testovania. Toto testovanie pomáha testovať produkty v prostredí zákazníka.
Beta verzia softvéru je vydaná obmedzenému počtu koncových používateľov produktu, aby získali spätnú väzbu o kvalite produktu. Testovanie verzie Beta znižuje riziká zlyhania produktu a poskytuje vyššiu kvalitu produktu prostredníctvom validácie zákazníkom.
KĽÚČOVÝ ROZDIEL
- Testovanie verzie alfa vykonávajú testéri v rámci organizácie, zatiaľ čo testovanie verzie beta vykonávajú koncoví používatelia.
- Testovanie verzie alfa sa vykonáva na stránkach vývojára, zatiaľ čo testovanie verzie beta sa vykonáva na mieste klienta.
- Testovanie spoľahlivosti a bezpečnosti sa pri testovaní verzie Alpha podrobne nevykonáva, zatiaľ čo spoľahlivosť, bezpečnosť a robustnosť sa kontrolujú počas testovania verzie beta.
- Testovanie verzie Alpha zahŕňa testovanie Whitebox aj Blackbox, zatiaľ čo testovanie verzie Beta zahŕňa hlavne testovanie Blackbox.
- Testovanie verzie Alpha vyžaduje testovacie prostredie, zatiaľ čo testovanie verzie Beta nevyžaduje testovacie prostredie.
- Testovanie verzie Alpha vyžaduje dlhý cyklus vykonania, zatiaľ čo testovanie verzie Beta vyžaduje vykonanie iba niekoľkých týždňov.
- Kritické problémy a chyby sa riešia a opravujú okamžite v teste Alpha, zatiaľ čo problémy a chyby sa zhromažďujú od koncových používateľov a ďalej sa implementujú v beta testovaní.
Testovanie verzie alfa verzie beta:
Nasledujú rozdiely medzi alfa a beta testovaním:
Alfa testovanie |
Beta testovanie |
---|---|
Alfa testovanie vykonávajú testeri, ktorí sú zvyčajne internými zamestnancami organizácie | Testovanie verzie Beta vykonávajú klienti alebo koncoví používatelia, ktorí nie sú zamestnancami organizácie |
Testovanie verzie alfa sa uskutočňovalo na stránkach vývojára | Testovanie verzie Beta sa vykonáva v mieste klienta alebo u koncového používateľa produktu |
Testy spoľahlivosti a bezpečnosti sa nevykonávajú do hĺbky testovania verzie alfa | Počas beta testovania sa kontroluje spoľahlivosť, bezpečnosť a robustnosť |
Testovanie verzie alfa zahŕňa techniky bielej skrinky aj čiernej skrinky | Testovanie verzie Beta zvyčajne využíva testovanie čiernej skrinky |
Testovanie verzie alfa vyžaduje laboratórne prostredie alebo testovacie prostredie | Testovanie verzie Beta nevyžaduje žiadne laboratórne prostredie ani testovacie prostredie. Softvér je prístupný verejnosti a hovorí sa o ňom, že ide o prostredie v reálnom čase |
Na testovanie verzie Alpha môže byť potrebný dlhý cyklus vykonávania | Na testovanie verzie Beta je potrebných iba pár týždňov vykonania |
Kritické problémy alebo opravy môžu vývojári okamžite vyriešiť v testovaní verzie Alpha | Väčšina problémov alebo spätná väzba získaná z testovania verzie Beta bude implementovaná v budúcich verziách produktu |
Alfa testovanie spočíva v zabezpečení kvality produktu pred prechodom na beta testovanie | Beta testovanie sa tiež zameriava na kvalitu produktu, ale zhromažďuje informácie o produkte od používateľov a zaisťuje, že je produkt pripravený pre používateľov v reálnom čase. |
Typy beta testovania
Pri testovaní softvéru existujú rôzne typy testov verzie Beta:
Tradičné beta testovanie: Produkt sa distribuuje na cieľový trh a súvisiace údaje sa zhromažďujú vo všetkých aspektoch. Tieto údaje je možné použiť na vylepšenie produktu.
Verejné beta testovanie: Produkt je verejne uvoľňovaný do vonkajšieho sveta prostredníctvom online kanálov a údaje je možné zhromažďovať od kohokoľvek. Na základe spätnej väzby je možné vykonať vylepšenia produktu. Napríklad spoločnosť Microsoft vykonala najväčší zo všetkých testov verzie Beta pre svoj operačný systém - Windows 8 predtým, ako bola oficiálne vydaná.
Testovanie technickej verzie Beta: Produkt sa uvoľňuje do internej skupiny organizácie a zhromažďuje spätnú väzbu / údaje od zamestnancov organizácie.
Focused Beta: Produkt je uvedený na trh za účelom získavania spätnej väzby o konkrétnych vlastnostiach programu. Napríklad dôležitá funkčnosť softvéru.
Post-release Beta: Produkt je uvedený na trh a zhromažďuje sa údaje s cieľom vylepšiť jeho budúce uvedenie.
Fázy testovania
Testy alfa a beta sa zvyčajne vykonávajú pre „štandardný“ softvér alebo spoločnosti orientované na produkt. Fázy testovania pre produktovú spoločnosť sa zvyčajne líšia od organizácie zameranej na služby. Nasleduje fáza testovania, ktorú prijali produktové firmy
Pre-Alpha : - Softvér je prototyp. Používateľské rozhranie je dokončené. Nie všetky funkcie sú ale dokončené. V tejto fáze nie je softvér zverejnený.
Alpha : Softvér je blízko svojho vývoja a je interne testovaný na chyby / problémy
Beta : Softvér je stabilný a vydáva ho obmedzená používateľská základňa. Cieľom je získať spätnú väzbu od zákazníka a podľa toho vykonať zmeny v softvéri
Release Candidate (RC): Na základe spätnej väzby od verzie Beta Test vykonáte zmeny v softvéri a chcete otestovať opravy chýb. V tejto fáze už nechcete robiť radikálne zmeny vo funkčnosti, ale iba skontrolovať chyby. RC sa tiež zverejňuje
Vydanie: Všetko funguje, softvér je sprístupnený verejnosti.
Poznámka : Vyššie je uvedená štandardná definícia fáz testovania, ale aby sa zhromaždili marketingové hlášky, spoločnosti kombinujú fázy ako „pre-alfa beta“, „pre-beta“ atď.
Vstupné kritériá pre testovanie verzie alfa:
- Dokument s požiadavkami na softvér alebo špecifikácia obchodných požiadaviek
- Testovacie puzdrá pre všetky požiadavky
- Testovací tím s dobrými znalosťami o softvérovej aplikácii
- Nastavenie testovacieho prostredia Lab
- QA Build pripravený na vykonanie
- Nástroj na správu testov na nahrávanie testovacích prípadov a zaznamenávanie chýb
- Matica sledovateľnosti, ktorá zaisťuje, že každá požiadavka na dizajn má minimálne jeden testovací prípad, ktorý ju overuje
Výstupné kritériá pre testovanie verzie alfa
- Všetky testovacie prípady boli vykonané a prešli.
- Je potrebné vyriešiť všetky problémy so závažnosťou
- Doručenie súhrnnej správy o teste
- Zaistite, aby nebolo možné zahrnúť ďalšie funkcie
- Odhláste sa z testovania verzie Alpha
Vstupné kritériá pre beta testovanie:
- Odhláste sa z dokumentu o alfa testovaní
- Beta verzia softvéru by mala byť pripravená
- Prostredie pripravené na vydanie softvérovej aplikácie pre verejnosť
- Nástroj na zaznamenávanie chýb v reálnom čase
Výstupné kritériá pre beta testovanie:
- Všetky väčšie a menšie problémy sú uzavreté
- Spätná väzba by mala byť pripravovaná verejnosťou
- Doručenie súhrnnej správy o teste verzie Beta
Výhody alfa testovania:
- Poskytuje lepší prehľad o spoľahlivosti softvéru v ranom štádiu
- Pomáha simulovať správanie a prostredie používateľa v reálnom čase.
- Zistite veľa showstopperov alebo vážnych chýb
- Schopnosť poskytnúť včasné odhalenie chýb, pokiaľ ide o dizajn a funkčnosť
Výhody beta testovania
- Znižuje riziko zlyhania produktu overením zákazníka.
- Testovanie verzie Beta umožňuje spoločnosti testovať infraštruktúru po spustení.
- Zvyšuje kvalitu produktu prostredníctvom spätnej väzby od zákazníkov
- Nákladovo efektívne v porovnaní s podobnými metódami zhromažďovania údajov
- Vytvára dobrú vôľu so zákazníkmi a zvyšuje spokojnosť zákazníkov
Nevýhody alfa testovania:
- Funkčnosť nie je možné podrobne testovať, pretože softvér je stále vo fáze vývoja. Niekedy sú vývojári a testeri nespokojní s výsledkami testovania verzie alfa.
Nevýhody beta testovania
- Správa testov je problém. V porovnaní s inými typmi testovania, ktoré sa zvyčajne vykonávajú v spoločnosti v kontrolovanom prostredí, sa beta testovanie vykonáva v skutočnom svete, v ktorom máte kontrolu málokedy.
- Nájsť správnych používateľov verzie beta a zachovať ich účasť môže byť výzvou
Mýty o alfa a beta testovaní:
Mýtus: Testovanie verzie alfa a beta sa vykonáva príliš neskoro v životnom cykle testovania, aby si zaslúžilo úžitok
Pravda: Testovanie verzie alfa a beta pomáha zvýrazniť zásadné problémy so softvérovou aplikáciou a poskytuje spätnú väzbu od používateľov.
Mýtus: Rovnaký typ testovania sa vykonáva v testoch Alpha a Beta a nejde o odlišné scenáre
Pravda: Testovanie verzie Alpha sa vykonáva v laboratórnom prostredí, zatiaľ čo testovanie verzie Beta uskutočňujú skutoční používatelia, ktorí nahlásia skutočné problémy na základe skúseností z prvej ruky. Oba scenáre sú pozoruhodne odlišné.
Mýtus: Testovanie verzie beta je náročné a časovo náročné
Pravda: Beta testovanie vyžaduje čas / skúsenosti, aby ste dosiahli čo najvyššiu hodnotu. Ale údaje / spätná väzba, ktoré poskytuje, sú neoceniteľné.
Mýtus: Testovanie verzie beta generuje malé alebo žiadne užitočné údaje
Pravda: Úspešný beta test môže generovať kopu cenných informácií, ktoré je inak ťažké získať v laboratórnom prostredí.
Záver
V softvérovom inžinierstve je váš softvér bez ohľadu na to, koľko testov vykonáte, koľko chýb zabijete, zbytočný, ak sa koncovým používateľom nepáči. Testovanie verzie Beta (druhé písmeno gréckej abecedy) pomáha poskytovať autentickú spätnú väzbu k vášmu softvéru od skutočných používateľov.
Alfa testovanie (prvé písmeno v gréckej abecede) pomáha simulovať používateľské prostredie v reálnom čase pred odoslaním softvéru na testovanie verzie Beta a pomáha formovať stabilného kandidáta na softvér, ktorý je vhodný pre testy verzie beta.
Testovanie verzie alfa a beta je vo vašom životnom cykle testovania nevyhnutné.