Testování Softwaru

Návod na testování uživatelské akceptace pro začátečníky

30. října 2021

testování přijetí uživatele (UAT) je jednou z nejčastěji používaných forem testování softwaru. Uživatelské akceptační testování je typ testování černé skříňky.

Je to poslední fáze testování softwaru předtím, než je jakýkoli softwarový produkt odeslán zainteresovaným stranám. UAT se také nazývá beta testování.

Tento článek vám přináší kompletního průvodce UAT.

Obsah

Co je testování přijetí uživatelem?

Jak jeho název napovídá, User Acceptance Testing (UAT) je testování prováděné na jakémkoli konkrétním softwarovém produktu za účelem schválení uživatelem.

Podívejme se, co je definice uživatele v kontextu UAT.

Uživatel je osoba, která si přeje mít pro sebe konkrétní produkt podle požadavků.

Tak, uAT definice mohou být odvozeny jako testování nebo ověřování konkrétního softwaru uživatelem. Uživatel si může ověřit, zda softwarový produkt funguje podle jeho požadavků.

UAT je součástí procesu testování softwaru životní cyklus vývoje softwaru který bere v úvahu uživatelský příběh a generuje testovací plán podle požadovaných úkolů ve scénářích reálného světa.

Na rozdíl od jiných testů jako např testování jednotky a regresní testování , kterou provádí tým QA v umělém testovacím prostředí, UAT běžně provádí zúčastněná strana nebo jiní obchodní uživatelé (společně nazývaní tým UAT). Provádí se jako jedna z konečných fází procedur softwarového projektu, známá také jako beta testování.

Provádí se po funkci, integraci, regresním testování a testování systému když tým vývoje softwaru, testovací tým a tým QA provedli veškeré umělé provádění.

Provádí se v produkčním prostředí se scénáři reálného světa podle skutečných uživatelů softwaru.

Kromě toho se toto testování nazývá testování koncovým uživatelem, provozní akceptační testování (OAT), akceptační testování v terénu a akceptační test řízený vývoj (ATDD).

Typy přijetí

Typy přijetí

Kdy se provádí?

Testování UAT nebo testování koncovými uživateli se obvykle provádí v poslední fázi testování softwaru, než je konkrétní produkt připraven vstoupit na trh, aby byl dodán koncovému uživateli.

Před odesláním produktu uživatelům, aby prozkoumali software v procesu uživatelského akceptačního testování, otestuje tým Quality Assurance (QA) software, aby se ujistil, že nejsou žádné problémy.

Uživatelé softwaru provádějí testy UAT, aby se ujistili, že produkt funguje dobře a splňuje všechny obchodní požadavky uvedené ve smlouvě před jeho vývojem.

UAT se obvykle provádí poté, co produkt prochází testováním systému. Protože testování UAT je jednou z posledních fází produktu, klienti musí zvážit všechny perspektivy produktu.

Kdo je zodpovědný za provádění UAT?

Účelem testování UAT je ověřit, zda je software spolehlivý pro koncové uživatele nebo zda splňuje všechna kritéria a může být použit jako dokonalé řešení pro koncové uživatele.

Vlastník produktu celkově provádí UAT.

Firemní uživatelé testují software podle obchodních nebo uživatelských požadavků, a nikoli proto, aby se ujistili, zda software spadne, zda splňuje jeho požadavky, pravopisné chyby nebo jiné vady. To vše se provádí před fází integračního testování, testování systému a testování jednotek softwarové aplikace.

Toto testování koncových uživatelů se zaměřuje především na to, jak software funguje. Software by měl vhodně pracovat s obchodními funkcemi a obchodními požadavky.

Fáze testování přijetí uživatelem

Need for User Acceptance Testing (UAT)

Existují jednotlivé podniky, které čelily velkému problému se svými softwarovými produkty, než je uvedly na trh.

Problémy se softwarem po vstupu na trh mohou mít za následek významnou obchodní ztrátu.

Žádný závada na výrobku se může změnit ve ztrátu důvěry a důvěry koncových uživatelů, což není pro firmu příliš výhodné.

I když jsou vady výrobku opravitelné, vyžaduje to spoustu času a peněz.

Aby se předešlo problémům se softwarem po jeho uvedení na trh, existuje potřeba testování UAT .

Testování UAT zajišťuje, že software je dobře uzemněný a funguje dobře jako řešení konkrétního problému a je v souladu s obchodními požadavky.

U konkrétního produktu je test UAT nezbytný, aby se zabránilo obchodní ztrátě v případě jakýchkoli závad nebo chyb.

UAT test také šetří drahocenný čas a náklady pro majitele konkrétního produktu.

Kontrolní seznam pro testování přijetí uživatelem

Kontrolní seznam UAT obsahuje kompletní příručku o tom, jak provést test UAT při vývoji softwaru, a fázích zahrnutých do testování UAT.

  1. Počáteční kontrolní seznam zahrnuje spuštění testu uživatelského akceptačního testování (UAT).
  2. Plánování koncového uživatele umožňujícího výzkum poté.
  3. Kontrola přijetí konceptu spotřebitelem.
  4. Kontrola provedení přijetí uživatelem.
  5. Rozhodnutí o aktivaci
  6. Chování po testu pro schválení uživatelem.

Jak provést uživatelské akceptační testování (UAT)?

K provedení testování UAT jsou zapotřebí konkrétní kroky. Tyto kroky jsou stručně vysvětleny níže:

    Zkouška obchodních potřeb:Primárním a nejdůležitějším krokem v UAT je definování a vyhodnocení obchodních potřeb a testovací situace. To lze také říci jako fázi plánování. Koncoví uživatelé v reálném světě by měli definovat testovací scénáře pro test z různých dokumentů, jako jsou případy obchodního použití, vývojové diagramy, specifikace systémových požadavků (SRS) atd.Vypracování plánu testování UAT:Dalším krokem je vytvoření plánu testování UAT. Tento plán vytvořený uživatelem bude strategií, která zajistí, že software uspokojí obchodní potřeby. Tento plán může zahrnovat vstupní a výstupní kritéria, testovací případy, testovací scénáře, kritéria přijetí a časové osy testování na základě koncového uživatele.Identifikujte testovací scénáře a testovací případy:Testeři potřebují identifikovat situace podnikového testování na vysoké úrovni. Na základě testovacích situací musí tito testeři vytvořit jasné a čisté testovací případy. Vyvinuté testovací případy by měly pokrývat všechny testovací scénáře podnikání.Použít živá data:Použití živých dat v procesu UAT je velmi výhodné. To pomůže koncovému uživateli vidět, jak softwarový produkt pracuje s daty aktuální situace. Uživatelé používají aplikaci a testují, zda je software vhodný pro trh s živými daty.Spusťte testovací případy:Měly by být provedeny vyvinuté testovací případy založené na situacích obchodního testování na vysoké úrovni a výsledek by měl být zaznamenán. Avšak výskyt chyby nebo defektu v této fázi není dobrý. Všechny chyby nebo závady jsou detekovány v dřívějších fázích. Pokud se však objeví, nejprve to testeři musí opravit a poté chybu znovu otestovat. Po opětovném testování si výsledek poznamenejte.Ujistěte se, že obchodní požadavky byly úspěšně splněny:Po zaznamenání výsledků každého testovacího případu se testeři musí ujistit, že jsou pokryty všechny obchodní požadavky a že software funguje dobře v reálném čase.

Jak efektivně provést testování uživatelského přijetí?

Protože UAT je jednou z nejdůležitějších fází vývoje a testování softwaru, uživatelé musí toto testování provádět pečlivě a horlivě. K provedení tohoto testování musí uživatelé vzít v úvahu specifické parametry nebo faktory. Tyto parametry jsou uvedeny níže:

    Stanovení jasných očekávání:Prvním faktorem, který je třeba vzít v úvahu při uživatelském akceptačním testu, je stanovit jasná očekávání ohledně možného výsledku testování. Uživatel nebo vlastník produktu a člen testovacího týmu by měli znát důvod provedení testu.Proveďte UAT v rané fázi:Tento uživatelský akceptační test se provádí těsně předtím, než se produkt chystá doručit zákazníkovi. Tento přístup je dodržován v tradičním modelu vývoje produktu, modelu vodopádu a modelu Agile v moderních modelech vývoje. Mělo by se provádět v raných fázích vývoje produktu, aby se odhalily chyby a závady.Najděte správné testery:Dalším hlavním faktorem, který je třeba vzít v úvahu při provádění UAT, je výběr příslušných testerů. Uživatelé musí vybrat účastníky, kteří s tímto typem testování často pracovali dříve.Udělejte testovací úkoly:V UAT je produkt testován, zda dobře funguje s reálnými scénáři a každodenními operacemi. Uživatelé tedy musí vytvořit seznam úkolů a testů, které mají být na produktu provedeny, aby bylo zajištěno, že bude dobře fungovat v každé situaci. Vytvořené zadání testu by však mělo vycházet z nadstandardních obchodních podmínek, vyšší kvality testů a mělo by obsahovat stručné a jasné kroky.
testování přijetí uživatele

testování přijetí uživatele

Nástroje pro testování uživatelské akceptace

Pro provádění UAT je na trhu k dispozici několik nástrojů. Níže jsou uvedeny některé z testovacích nástrojů:

  1. voda

Watir je krátká forma testování webových aplikací v Ruby. Je to jeden z nejpopulárnějších nástrojů používaných pro efektivní provádění UAT. Nejlepší na tom je, že se jedná o open-source nástroj. Jedná se o multiplatformní nástroj, který podporuje všechny hlavní operační systémy. Zahrnuje tři několik malých projektů. Z nich se nejvíce používají tři. Jsou to Watir-Classic, Watir-web driver a Watirspec. Je napsán v programovacím jazyce Ruby a je licencován pod licencí MIT.

  1. FitNesse

FitNesse je dalším oblíbeným nástrojem používaným pro UAT. Nabízí možnost psaní testovacích případů na webových stránkách Wiki a jejich spouštění z Wiki. Uživatelé mohou vytvářet nové Wiki stránky nebo upravovat stávající Wiki stránky a uvádět své testovací případy. Tento nástroj byl vyvinut speciálně pro Agilní metodika vývoje a UAT.

Uživatelská šablona pro testování přijetí

Tým UAT, který testuje aplikaci, zpracovává požadované úkoly podle UAT šablona . Zcela se liší od testovacích šablon vývoje softwaru používaných pro tým pro zajištění kvality. Šablona Testování přijetí uživatelem může obsahovat následující informace:

    ID testovacího případu:Pro každý testovací případ by mělo být jedinečné ID testovacího případu v testovacím šablonu přijímání uživatelů. Je to číslo, které jedinečně identifikuje každý testovací případ ze seznamu testovacích případů.Funkční oblast:Funkční oblast je dalším parametrem šablony. Testovací případy jsou kombinovány podle jejich funkční oblasti.ID obchodního požadavku:Stejně jako ID testovacího případu je i ID obchodního požadavku jedinečné číslo, které identifikuje každý požadavek firmy.Uživatelská role:Uživatel produktu je odpovědný za provedení uživatelského akceptačního testování. Je tedy velmi důležité identifikovat roli uživatele z uvedených obchodních potřeb.Testovací kroky: Díky organizovaným testovacím krokům bude testovací proces efektivní a přímočarý. Testovací kroky zahrnují všechny sekvenční akce, které mají být provedeny během provádění.Očekávaný výsledek:Tento modul šablony obsahuje očekávaný výsledek každého testovacího případu nebo chování systému při provádění každého testovacího případu.Skutečný výsledek:Tento sloupec obsahuje skutečné výsledky po provedení každého testovacího případu v reálném světě. Pokud jsou očekávaný výsledek a skutečný výsledek stejné, uživatelé musí v tomto sloupci zadat Stejné jako očekávané.Stav testu:Stav testu znamená, zda konkrétní testovací případ projde nebo selže. Pokud projde, stav je předán a pokud selže, uživatelé musí upozornit na problém vývojový tým.Obchodní dopad:Tento sloupec obsahuje důležité informace a slouží k nastavení priority úkolů.komentáře:Tento modul obsahuje komentáře k testovacím případům.

Doporučené postupy testování přijetí uživatelem

    Znát uživatele softwaru:Je důležité vědět, kdo používá software v reálném světě. Jaké jsou potřeby zákazníků ohledně konkrétního softwaru? Co očekávají od softwaru? Pokud jsou všechna tato data k dispozici, je provádění uživatelského akceptačního testování pohodlnější.Připravte si předem osnovu testování:Pro provedení uživatelského akceptačního testování je nezbytné vypracovat podrobný náčrt, jak proces provést. Předběžné plánování uživatelského akceptačního testování může pomoci testerům pokrýt všechny testovací případy a efektivně je provádět.Dobře strukturované User Testing řízení Přijetí:Vzhledem k tomu, že uživatelské akceptační testování je jednou z posledních fází testování před dodáním na trh, musí software dobře fungovat podle potřeb zákazníků. Systém řízení používaný pro tento typ testování by měl být dobře strukturovaný a organizovaný.Vytvořte testovací situace:Testeři by měli používat obchodní testovací situace na vysoké úrovni a vytvářet z nich testovací případy. Tyto testovací scénáře však musí vycházet z obchodních potřeb.Definujte standardy přijetí:Akceptační standard zahrnuje pravidla a standardy, na základě kterých se rozhoduje o tom, zda softwarový produkt prošel nebo neuspěl. Aby bylo možné určit, zda je produkt vhodný pro použití na trhu či nikoli, jsou vyžadovány základní normy akceptace.
Uživatelské přejímací zkoušky aktivity

Testování systému vs testování přijetí uživatelem

Systémové testování a UAT jsou dva odlišné pojmy. Testování systému se provádí před UAT. Níže uvedená tabulka vám pomůže pochopit rozdíl mezi testováním systému a UAT.

Testování systému testování přijetí uživatele
Testování systému se provádí pro kontrolu celkové funkčnosti konkrétního softwaru.UAT se provádí za účelem ověření, zda software dobře funguje s obchodními potřebami.
Toto testování běžně provádějí pouze testeři a vývojáři.UAT provádějí testeři, zúčastněné strany i zákazníci softwarového produktu.
Toto testování může být funkční i nefunkční.UAT je pouze funkční testování.
Při tomto typu testování se testuje výkon celého produktu.V UAT se testuje, zda je produkt vhodný jako řešení pro podnikání.
Testování systému a testování integrace dohromady tvoří testování systému.Beta a alfa testování společně tvoří UAT.
Při testování systému jsou vady a chyby v produktu opraveny a opraveny.V UAT, pokud jsou nalezeny vady nebo chyby, považuje se za selhání výrobku.

Testování systému vs testování přijetí uživatelem

Závěr

Po pohledu na všechny výše uvedené prvky UAT chápeme, že tato fáze testování softwaru je velmi zásadní pro jakýkoli produkt před jeho dodáním na trh pro zamýšlené uživatele.

Tyto testy zajišťují, že uživatelé používají aplikaci před jejím nasazením na trh, a zajišťují, že zvládne skutečné případy použití.

Toto testování kontroluje, zda konkrétní produkt funguje efektivně s obchodními požadavky a ověřuje, zda lze software sloužít jako efektivní obchodní řešení.

Často kladené otázky

Co je testování přijímání uživatelů?

UAT, který se provádí jako poslední fáze testování, je typ testování, ve kterém mohou skuteční uživatelé testovat vyvinutý software a najít chyby. Někdy se stává, že testeři nejsou schopni najít všechny chyby, a tak skuteční uživatelé poskytují nový pohled. Na rozdíl od vývojového prostředí, ve kterém probíhají jiné testy, se UAT provádí v produkčním prostředí. Je také známý jako testování aplikací nebo testování koncových uživatelů.

Jak provádíte uživatelské akceptační testy UAT?

UAT se obecně provádí podle následujících kroků:
Analyzujte obchodní požadavky z dokumentů, jako jsou specifikace požadavků na software (SRS), dokumenty obchodní požadavky (BRD), procesní tokové diagramy atd.
Je vytvořen plán UAT, aby se rozhodlo, jaká strategie bude při ověřování softwaru použita. Jsou v něm zahrnuta všechna vstupní a výstupní kritéria, testovací případy, testovací scénáře atd.
Na základě obchodních požadavků na vysoké úrovni jsou vytvářeny různé testovací scénáře, které zahrnují více testovacích případů s jasnými pokyny, jak je provést.
Pro UAT se používají většinou živá data, která jsou zakódována z důvodu ochrany soukromí a bezpečnosti.
Jakmile jsou plán, scénáře a případy nastaveny, jsou spuštěny testovací případy a testovány na případné chyby. Všechny chyby nalezené při provádění testu jsou opraveny a poté znovu testovány, aby bylo zajištěno, že oprava funguje. Některé organizace a testeři používají ke spouštění nástroje pro správu testů.
Jakmile jsou provedeny všechny testovací případy uživatelského akceptačního testování a nahlášeny nebo opraveny chyby, obchodní analytici nebo testeři UAT podepíší, že software je vhodný pro výrobu.

Co je testování přijetí uživatele s příkladem?

Uživatelské akceptační testování je typ testování, při kterém skuteční uživatelé zkoumají software na případné chyby poté, co je vývojový tým opraví. Například, když jsme součástí jakéhokoli beta programu pro aplikace v obchodě Play, nasadíme aplikaci ve skutečném prostředí a najdeme a nahlásíme chyby, po kterých se vyřeší. Beta testování je tedy také součástí uživatelského akceptačního testování.

Jaké jsou typy akceptačních zkoušek?

Existuje pět typů uživatelských akceptačních testů:
Testování beta a alfa
Testování černé skříňky
Testování přijetí smlouvy
Provozní přejímací testování
Testování černé skříňky