
Business & Integration IT konzultant
V tomto článku sa dozvieš, čo je acceptance testing a UAT testovanie, aké sú jeho výhody a nevýhody, aké typy poznáme a aké tipy pomôžu efektívnejšiemu UAT procesu.
Akceptačné testovanie je proces zabezpečenia kvality (QA), ktorý určuje, do akej miery aplikácia spĺňa požiadavky koncových používateľov. Ide o proces testovania čiernej skrinky (black box testing). Akceptačné testovanie umožňuje zapojiť koncových používateľov do procesu testovania a zhromažďovať ich spätnú väzbu.
Tím QA vykonáva akceptačné testy s cieľom zabezpečiť, aby softvér alebo aplikácia zodpovedali obchodným požiadavkám a potrebám koncových používateľov. Výsledok akceptačného testu je buď kladný, alebo záporný (pass/fail). Neúspešný výsledok naznačuje, že je prítomná chyba a softvér by sa nemal dostať do produkcie.
ZDROJ: guru99.com/user-acceptance-testing.html
Význam akceptačného testovania je obrovský a ak testovací tím akceptačné testovanie vynechá, je pravdepodobné, že softvér nebude v súlade s pôvodnými požiadavkami. Po úspešnom ukončení testovania systému v rámci SDLC musia testeri vykonať akceptačný test:
Akceptačné testovanie zahŕňa tieto fázy: plánovanie, testovanie, záznam, porovnanie a výsledok.
Po napísaní testu podľa plánu koncoví používatelia interagujú so softvérom, aby posúdili jeho použiteľnosť. Softvér by mal spĺňať očakávania, ktoré definoval objednávateľ v požiadavkách. Keď testy prinesú výsledky, IT oddelenie by malo nahlásiť a opraviť všetky nedostatky, ktoré sa objavia. Ak výsledky zodpovedajú akceptačným kritériám pre každý testovací prípad, test prebehne úspešne. Ak však testovacie prípady prekročia neprijateľnú hranicu, zlyhajú.
Proces akceptačného testovania je rozdelený do piatich etáp:
Počas tejto fázy testovací tím najprv analyzuje dokument s požiadavkami, a potom na základe týchto požiadaviek určí ciele vyvíjaného softvéru. Používajú sa dokumenty požiadaviek, vývojové diagramy a prípady použitia v podnikaní.
Plánovanie testov načrtáva celú stratégiu akceptačného testovania. Táto stratégia zabezpečuje a overuje, či softvér spĺňa špecifikované požiadavky, ciele, harmonogram, odhady, termíny a zdroje potrebné na úspešné dokončenie projektu.
Počas tejto fázy sa navrhujú testovacie prípady, ktoré pokrývajú väčšinu scenárov na základe dokumentu plánu testovania.
Počas tejto fázy sa realizujú všetky akceptačné testovacie prípady so vstupnými hodnotami. Tester zhromažďuje a vykonáva všetky vstupné hodnoty používateľa, aby sa uistil, že softvér v scenároch funguje správne.
Po vykonaní všetkých predchádzajúcich krokov testovací tím potvrdí, že softvér neobsahuje chyby alebo nedostatky a je pripravený na odovzdanie klientovi.
Používateľské akceptačné testovanie (UAT), ktoré sa vykonáva pri väčšine projektov UIT, niekedy nazývané beta testovanie alebo testovanie koncovým používateľom, je fáza vývoja softvéru, v ktorej je softvér testovaný v „reálnom svete“ určeným publikom alebo obchodným zástupcom. Tento typ testovania nemá byť menu-driven (využíva štruktúrované rozhranie založené na menu na sprevádzanie používateľov procesom testovania), ale majú ho skôr vykonávať obchodní používatelia, aby sa overilo, že aplikácia bude spĺňať potreby koncového používateľa, pričom scenáre a údaje reprezentujú skutočné používanie v praxi.
Používateľské akceptačné testovanie (UAT – user acceptance testing), nazývané aj testovanie aplikácie alebo testovanie koncovým používateľom, je fáza vývoja softvéru, v ktorej je softvér testovaný v reálnom svete jeho cieľovou skupinou. UAT je často poslednou fázou procesu testovania softvéru a vykonáva sa pred releasnutím testovaného softvéru do produkcie. Cieľom UAT je zabezpečiť, aby softvér zvládal úlohy v reálnom svete a fungoval podľa špecifikácií.
V rámci UAT majú používatelia možnosť komunikovať so softvérom pred jeho oficiálnym releasom, aby zistili, či neboli prehliadnuté nejaké požadované funkcie alebo či neobsahuje nejaké chyby. UAT sa môže vykonávať interne, platenými testovacími subjektmi alebo sprístupnením testovacej verzie na stiahnutie pre kohokoľvek. Feedback od testerov sa následne posunie vývojárom, ktorí vykonajú konečné zmeny pred záverečným releasnutím softvéru.
Významom užívateľského akceptačného testovania (UAT) je, že overuje dva kritické aspekty:
Inými slovami, softvér by mal používateľom pomáhať vykonávať reálne úlohy bez prekážok. Overenie týchto požiadaviek zvyčajne prichádza vo forme podpisu alebo schválenia zainteresovanými stranami („akceptačné kritériá“).
Nižšie sú uvedené podmienky, ktoré musia byť splnené pred spustením UAT testovania:
Existujú určité podmienky, ktoré musí AT splniť, aby sa produkt mohol pustiť do produkcie.
Sú to tieto podmienky:
Internetový predajca spúšťa novú mobilnú aplikáciu, ktorá umožňuje ľuďom objednávať produkty z ich mobilných zariadení. Spoločnosť zadala vývoj aplikácie vývojárskej spoločnosti, ktorá sa špecializuje na tento typ aplikácie na mobilných zariadeniach.
Testeri, ktorí pracujú pre predajcu, budú vykonávať akceptačné testovanie používateľov. Testeri definovali najbežnejšie scenáre a tiež alternatívne a výnimočné scenáre. Taktiež boli definované rôzne profily používateľov spolu s rôznymi typmi objednávok.
Príklady testovacích scenárov zahŕňajú:
Nižšie sú uvedené niektoré z kľúčových atribútov ATP:
Identifikuj svoje publikum – Predtým, ako začneš s používateľským testovaním, je dôležité najprv identifikovať typ používateľov, ktorí budú používať tvoj/váš produkt alebo službu. To sa dá dosiahnuť vykonaním prieskumu tvojho cieľového trhu a následným vytvorením dotazníka, ktorý ti pomôže pochopiť, aké typy používateľov v súčasnosti používajú podobné produkty alebo služby. Keď budeš mať tieto informácie, ľahko vytvoríš scenáre akceptačných testov na základe toho, aké typy používateľov by si chcel vidieť.
Navrhni akceptačné testy – Keď si identifikoval cieľových používateľov a navrhol scenáre akceptačných testov, je čas začať ich testovať! Najlepší spôsob, ako to urobiť, je použiť kontrolované prostredie, v ktorom môžeš presne zmerať, ako rôzne skupiny používateľov interagujú s tvojim produktom alebo službou. To ti pomôže identifikovať všetky problémy, ktoré sa môžu vyskytnúť počas bežného používania a poskytne ti to informácie potrebné na ich odstránenie.
Monitoruj svoje akceptačné testy – Po dokončení akceptačných testov je dôležité sledovať a kontrolovať ich výsledky, aby si mohol vykonať potrebné zmeny.
Používaj správny nástroj – Ak chceš dosiahnuť efektívne výsledky akceptačného testovania, použi správny súbor nástrojov, ktoré uľahčia tvoj existujúci pracovný postup a celý proces.
Priprav prostredie na testovanie – Spusti testy v bezpečnom prostredí. Staging je dokonalá kópia tvojej produkcie, ideálne ihrisko na hranie pre alfa a beta testerov.
Priprav návrh testovacích prípadov – Pri rozsiahlom a beta testovaní navrhni testovacie prípady, ktoré budú všetci používatelia sledovať a hlásiť. Spomeň aspoň kroky testovania prípadov a očakávané výsledky.
Udržuj pripravené normy a protokoly – Je vhodné uviesť zoznam pravidiel, predpisov a súladov a mať pripravené ich príslušné akceptačné kritériá. Môžeš ich tiež zdieľať so skupinou používateľov pre akceptačné testovanie, aby mali jasnejšiu predstavu o akceptačných kritériách.
Tester UAT by mal mať dobré znalosti o podnikaní. Mal by byť nezávislý a myslieť ako neznámy používateľ systému. Tester by mal mať analytické a otvorené myslenie a kombinovať všetky druhy údajov, aby bol UAT úspešný.
1. Testsigma
Testsigma je nástroj na automatizáciu akceptačných testov. Niektoré funkcie, vďaka ktorým je ideálny pre na automatizáciu testovania, sú tieto:
2. Cucumber
Cucumber je framework, ktorý využíva prístup Behavior-Driven Development (BDD). Umožňuje testerom písať testovacie prípady vo formáte prirodzeného jazyka, čo uľahčuje ich pochopenie a údržbu.
Cucumber podporuje viacero programovacích jazykov vrátane Java, JavaScript, Python a Ruby.
3. Selenium WebDriver
Selenium WebDriver je výkonný framework pre akceptačné testovanie aplikácií. Poskytuje platformu na automatizáciu interakcií s prehliadačom a overovanie správania aplikácie na základe definovaných akceptačných kritérií.
Selenium WebDriver podporuje viacero programovacích jazykov, ako sú Java, Python, C# a ďalšie, vďaka čomu je univerzálny a prispôsobiteľný rôznym projektom.
4. SpecFlow
Ide o ďalší populárny framework akceptačného testovania, ktorý využíva prístup BDD. Je podobný ako Cucumber, ale je špeciálne navrhnutý pre vývoj v prostredí .NET. SpecFlow podporuje viacero programovacích jazykov vrátane C#, F#, Visual Basic a .NET.
5. Robot Framework
Tento všeobecný framework akceptačného testovania sa dá použiť na testovanie akejkoľvek softvérovej aplikácie. Je to framework riadený kľúčovými slovami, čo znamená, že testovacie prípady používajú kľúčové slová špecifické pre testovanú aplikáciu. Robot Framework podporuje viacero programovacích jazykov vrátane jazykov Python, Java a JavaScript.
Akceptačné testy sú neoddeliteľnou súčasťou vývoja riadeného správaním a hlavným nástrojom, ktorý máme k dispozícii na zabezpečenie splnenia našich obchodných cieľov. Kľúčom k akceptačnému testovaniu je dôverovať výsledkom všetkých už vykonaných testov softvéru, zamerať sa na testovanie nevyhnutného minima a opustiť predstavu, že ide o poslednú líniu obrany.
Ak vieš po nemecky a si IT tester alebo automatizovaný tester, pozri si naše firemné benefity a reaguj na voľné pracovné miesta.