what is user acceptance testing
Zjistěte, co je User Acceptance Testing (UAT), spolu s jeho definicí, typy, kroky a příklady:
Moje pravidlo číslo jedna při pokusu o pochopení nového konceptu je, že: jméno bude vždy relevantní a většinou doslovný význam (v technickém kontextu).
Zjištění, co to je, vám dá počáteční pochopení a pomůže mi začít.
nejlepší aplikace pro stahování hudby z mp3 pro Android
=> Klepnutím sem zobrazíte kompletní výukový program pro testovací plán
Pojďme otestovat tento koncept.
=> Přečtěte si všechny výukové programy v naší sérii akceptačních testů.
Co se naučíte:
- Co je testování přijatelnosti uživatelů?
- 7 výzev UAT a zmírňujícího plánu
- Testování systému vs. Testování přijetí uživatele
- Závěr
Co je testování přijatelnosti uživatelů?
Víme, co je testování, přijetí znamená schválení nebo dohodu. Uživatel v kontextu softwarového produktu je buď spotřebitelem softwaru, nebo osobou, která požádala o jeho vytvoření pro něj (klienta).
Podle mého pravidla tedy bude definice:
User Acceptance Testing (UAT), známé také jako beta nebo testování koncových uživatelů, je definováno jako testování softwaru uživatelem nebo klientem, aby se zjistilo, zda může být přijat nebo ne. Toto je závěrečné testování provedené po dokončení funkčního, systémového a regresního testování.
Hlavním účelem tohoto testování je ověřit software podle obchodních požadavků. Toto ověřování provádějí koncoví uživatelé, kteří jsou obeznámeni s obchodními požadavky.
UAT, testování alfa a beta jsou různé typy přejímacích zkoušek.
Vzhledem k tomu, že test přijatelnosti uživatele je posledním testováním, které se provádí před spuštěním softwaru, je to zjevně poslední šance pro zákazníka otestovat software a změřit, zda je vhodný pro daný účel.
Kdy se provádí?
Toto je obvykle poslední krok před uvedením produktu do provozu nebo před přijetím dodávky produktu. To se provádí po důkladném otestování samotného produktu (tj po testování systému ).
Kdo provádí UAT?
Uživatelé nebo klient - Může to být někdo, kdo kupuje produkt (v případě komerčního softwaru), nebo někdo, kdo si nechal software vytvořit na zakázku prostřednictvím poskytovatele softwarových služeb nebo koncový uživatel, pokud je mu software zpřístupněn. před časem a když je vyhledána jejich zpětná vazba.
Tým může být složen z beta testerů nebo by si zákazník měl interně vybírat členy UAT z každé skupiny organizace, aby bylo možné odpovídajícím způsobem testovat každou roli uživatele.
Potřeba testování přijetí uživatelem
Vývojáři a funkční testeři jsou technici, kteří ověřují software podle funkční specifikace . Interpretují požadavky podle svých znalostí a vyvíjejí / testují software (zde je důležitost znalostí domény).
Tento software je kompletní podle funkčních specifikací, ale existují určité obchodní požadavky a procesy, které jsou známé pouze koncovým uživatelům, a to buď zmeškané komunikace, nebo nesprávná interpretace.
Toto testování hraje důležitou roli při ověřování, zda jsou nebo nejsou splněny všechny obchodní požadavky, před vydáním softwaru pro tržní použití. Díky použití živých dat a skutečným případům použití je toto testování důležitou součástí cyklu vydání.
Mnoho podniků, které utrpěly velké ztráty v důsledku problémů po vydání, ví důležitost úspěšného testu přijatelnosti uživatelů. Náklady na opravu defektů po uvolnění jsou mnohonásobně vyšší než na jejich odstranění dříve.
Je UAT opravdu nutný?
Po provedení spousty systémových, integračních a regresních testů by člověk přemýšlel o nezbytnosti tohoto testování. Ve skutečnosti jde o nejdůležitější fázi projektu, protože jde o dobu, kdy uživatelé, kteří skutečně budou systém používat, ověří systém z hlediska jeho vhodnosti pro daný účel.
UAT je testovací fáze, která do značné míry závisí na perspektivě koncových uživatelů a znalostech domény oddělení, které tyto koncové uživatele zastupuje.
Ve skutečnosti by obchodním týmům skutečně pomohlo, kdyby se do projektu zapojily poměrně brzy, aby mohly poskytnout své názory a příspěvky, které by pomohly efektivnímu využití systému v reálném světě.
Proces testování přijetí uživatele
Nejjednodušší způsob, jak porozumět tomuto procesu, je myslet na to jako na autonomní testovací projekt - což znamená, že bude mít fáze plánu, designu a provedení.
Před zahájením fáze plánování jsou předpoklady:
# 1) Shromážděte klíčová kritéria přijetí
Jednoduše řečeno, kritéria přijetí jsou seznamem věcí, které budou před přijetím produktu vyhodnoceny.
Mohou to být dva typy:
(i) Funkce aplikace nebo související s obchodem
V ideálním případě by všechny klíčové obchodní funkce měly být ověřeny, ale z různých důvodů, včetně času, není praktické to všechno dělat. Setkání nebo dva s klientem nebo uživateli, kteří se budou podílet na tomto testování, nám tedy mohou poskytnout představu o tom, kolik testování bude zahrnuto a jaké aspekty budou testovány.
(ii) Smluvní - Nechystáme se do toho jít a zapojení týmu QA do toho všeho je téměř nic. Počáteční smlouva, která se uzavře ještě před začátkem SDLC, je zkontrolována a je dosaženo dohody o tom, zda byly dodány všechny aspekty smlouvy nebo ne.
Zaměříme se pouze na funkčnost aplikace.
# 2) Definujte rozsah zapojení QA.
Role týmu QA je jednou z následujících:
(i) Žádná účast - To je velmi vzácné.
(ii) Pomáhat při tomto testování - Nejčastější. V tomto případě by mohlo být naším zapojením školení uživatelů UAT o tom, jak používat aplikaci, a být v pohotovostním režimu během tohoto testování, abychom se ujistili, že můžeme uživatelům pomoci v případě jakýchkoli potíží. Nebo v některých případech můžeme kromě toho, že jsme v pohotovostním režimu a pomáháme, sdílet jejich odpovědi a zaznamenávat výsledky nebo protokolovat chyby atd., Zatímco uživatelé provádějí skutečné testování.
(iii) Provést UAT a prezentovat Výsledky - Pokud tomu tak je, uživatelé nasměrují oblasti AUT, které chtějí vyhodnotit, a samotné vyhodnocení provádí tým QA. Po dokončení jsou výsledky prezentovány klientům / uživatelům a oni se rozhodnou, zda jsou výsledky, které mají v ruce, dostatečné nebo ne a v souladu s jejich očekáváními, aby přijali AUT. Rozhodnutí nikdy není na rozhodnutí týmu QA.
Podle konkrétního případu rozhodujeme, který přístup je nejlepší.
Primární cíle a očekávání:
ne 1 zdarma online video youtube video jeden video převodník
UAT obvykle provádí Expert na předmětové záležitosti (SME) a / nebo obchodní uživatel, který může být vlastníkem nebo zákazníkem testovaného systému. Podobně jako fáze testování systému zahrnuje fáze UAT také náboženské fáze, než bude ukončena.
Klíčové aktivity každé fáze UAT jsou definovány níže:
Řízení UAT
Podobně jako u testování systému je pro UAT vynucováno efektivní řízení, aby bylo zajištěno, že silné brány kvality spolu s definovanými kritérii vstupu a výstupu (uvedené níže **).
** Vezměte prosím na vědomí, že jde pouze o vodítko. To by mohlo být upraveno na základě potřeb a požadavků projektu.
Plánování testu UAT
Proces je téměř stejný jako u pravidelný testovací plán ve fázi systému.
Nejběžnějším přístupem, který se používá ve většině projektů, je společné plánování testovacích fází systému i UAT. Další informace o plánu zkoušek UAT spolu se vzorkem najdete v částech dokumentu UAT přiloženého dokumentu plánu zkoušek.
Plán testů přijetí uživatele
(To je to samé, co byste našli na našem webu také pro tréninkovou sérii QA).
Klikněte na obrázek níže a přejděte dolů a najděte ukázku dokumentu plánu testu v různých formátech. V této šabloně zkontrolujte sekci UAT.
Data, prostředí, aktéři (kdo), komunikační protokoly, role a odpovědnosti, šablony, výsledky a jejich proces analýzy, kritéria vstupu a výstupu - to vše a cokoli jiného, co je relevantní, najdete v plánu zkoušek UAT.
Ať už se tým QA účastní, částečně účastní nebo vůbec neúčastní tohoto testu, je naší prací naplánovat tuto fázi a zajistit, aby bylo vzato v úvahu vše.
=> Zde je ukázkový dokument plánu testu přijatelnosti uživatele
Návrh testování přijetí uživatele
V tomto kroku se použijí shromážděná kritéria přijetí od uživatelů. Vzorky by mohly vypadat, jak je znázorněno níže.
(Toto jsou výňatky z CSTE CBOK . Toto je jedna z nejlepších referencí o tomto testování k dispozici.)
Šablona pro testování přijetí uživatele:
Na základě kritérií jim (tým QA) poskytneme uživatelům seznam testovacích případů UAT. Tyto testovací případy se neliší od našich běžných testovacích případů systému. Jsou jen podmnožinou, protože testujeme všechny aplikace na rozdíl od, jen do klíčových funkčních oblastí.
Kromě toho musí být před přechodem do další fáze k dispozici data, šablony pro zaznamenávání výsledků testů, administrativní postupy, mechanismus protokolování defektů atd.
Provedení testu
Obvykle, pokud je to možné, se toto testování odehrává na konferenci nebo ve válečné místnosti, kde jsou uživatelé, zástupci týmu PM, QA všichni společně nebo jeden den nebo dva a projdou všemi případy testů přijetí.
Nebo v případě, že testy provádí tým QA, spustíme testovací případy na AUT.
Jakmile jsou všechny testy spuštěny a výsledky jsou v ruce, Rozhodnutí o přijetí je vyrobeno. Tomu se také říká Go / No-Go rozhodnutí . Pokud jsou uživatelé spokojeni, je to Go, jinak je to No-go.
Dosažení rozhodnutí o přijetí je obvykle koncem této fáze.
Nástroje a metodiky
Typ softwarových nástrojů, které se používají během této fáze testování, je obvykle podobný nástrojům používaným při provádění funkčního testování.
Nástroje:
Jelikož tato fáze zahrnuje ověřování úplných toků aplikace mezi koncovými body, může být obtížné mít jeden nástroj k úplné automatizaci tohoto ověřování. Do jisté míry bychom však byli schopni využít automatizované skripty vyvinuté během testování systému.
Podobně jako při testování systému by uživatelé také používali nástroj pro správu testů a správu defektů, jako je QC, JIRA atd. Tyto nástroje lze nakonfigurovat tak, aby kumulovaly data pro fázi přijetí uživatele.
Metodiky:
Ačkoli konvenční metodiky, jako jsou konkrétní obchodní uživatelé provádějící UAT produktu, jsou stále relevantní, ve skutečně globálním světě, jako je dnes, musí testování přijatelnosti uživatelů někdy zahrnovat různé zákazníky v různých zemích na základě produktu.
Například, web elektronického obchodu by používali zákazníci po celém světě. V takových scénářích by testování davů bylo tou nejlepší schůdnou možností.
Davové testování je metodika, kde se mohou lidé z celého světa účastnit a ověřovat používání produktu a dávat návrhy a doporučení.
Platformy pro testování davu jsou postaveny a nyní je používá mnoho organizací. Na platformě je hostován web nebo produkt, který musí být testován davem, a zákazníci se mohou sami nominovat na ověření. Poskytnuté zpětné vazby jsou poté analyzovány a upřednostněny.
Metodika testování davu se ukazuje jako efektivnější, protože puls zákazníka po celém světě lze snadno pochopit.
UAT v agilním prostředí
Agilní prostředí je v přírodě dynamičtější. V agilním světě budou obchodní uživatelé zapojeni do projektových sprintů a projekt bude vylepšen na základě zpětnovazebních smyček od nich.
Na začátku projektu by byli obchodními uživateli klíčoví aktéři, kteří by poskytli požadavek a tím aktualizovali nevyřízené položky produktu. Na konci každého sprintu by se obchodní uživatelé účastnili demo sprintu a byli by k dispozici pro poskytnutí jakékoli zpětné vazby.
Kromě toho by byla plánována fáze UAT před dokončením sprintu, kdy by obchodní uživatelé prováděli svá ověření.
Zpětné vazby, které jsou přijímány během ukázky sprintu a sprintu UAT, jsou shromažďovány a přidávány zpět do nevyřízeného produktu, který je neustále kontrolován a upřednostňován. V agilním světě jsou tedy firemní uživatelé blíže k projektu a hodnotí totéž pro jeho použití častěji než na rozdíl od tradičních vodopádových projektů.
Tým UAT - Role a odpovědnosti
Typická organizace UAT by měla následující role a odpovědnosti. Tým UAT by na základě jejich potřeb podporoval projektový manažer, vývojové a testovací týmy.
Role | Odpovědnosti | Výsledky |
---|---|---|
Manažer obchodního programu | • Vytvořit a udržovat plán doručování programu • Zkontrolovat a schválit testovací strategii a plán UAT • Zajistit úspěšné dokončení programu podle harmonogramu a rozpočtu • Spojte se s manažerem programu IT a sledujte průběh programu • Úzce spolupracujte s obchodním provozním týmem a vybavte je pro provoz 1. dne • Dokument o požadavcích na odhlášení • Zkontrolujte obsah e-learningového kurzu | • Zpráva o průběhu programu • Týdenní zpráva o stavu |
Správce testů UAT | • Kréta UAT strategie • Zajistěte efektivní spolupráci mezi IT a Business BA a PMO • Účastnit se průchodových schůzek s požadavky • Zkontrolovat odhad úsilí, testovací plán • Zajistěte sledovatelnost požadavků • Podněťte sběr metrik a kvantifikujte výhody plynoucí z aktualizované metodiky testování, nástrojů a využití prostředí | • Strategie hlavního testu • Zkontrolovat a schválit testovací scénáře • Zkontrolovat a schválit testovací případy • Zkontrolujte a schválte matici sledovatelnosti požadavků • Týdenní zpráva o stavu |
UAT Test Lead and Team | • Ověřte a ověřte obchodní požadavek vůči obchodnímu procesu • Odhad pro UAT • Vytvořit a provést testovací plán UAT • Podílejte se na požadavku relace JAD • Připravte testovací scénáře, testovací případy a testovací data na základě obchodního procesu • Udržujte sledovatelnost • Provádějte testovací případy a připravte protokoly testů • Hlášení závad v nástroji pro správu testů a jejich správa po celou dobu jejich životního cyklu • Produkovat UAT Konec protokolu o zkoušce • Poskytněte podporu připravenosti na podnikání a živé prokazování | • Testovací protokol • Týdenní zpráva o stavu • Zpráva o závadě • Testovat metriky provádění • Souhrnná zpráva o testu • Archivované opakovaně použitelné testovací artefakty |
7 výzev UAT a zmírňujícího plánu
Nezáleží na tom, zda jste součástí vydání v hodnotě miliard dolarů nebo spouštěcím týmem, měli byste překonat všechny tyto výzvy pro poskytování úspěšného softwaru pro koncového uživatele.
# 1) Proces nastavení a nasazení prostředí:
Provedení tohoto testu ve stejném prostředí, které používá tým funkčních testů, určitě skončí s výhledem na případy použití v reálném světě. Rozhodující testovací činnosti, jako je testování výkonu, také nelze provést v neúplném testovacím prostředí testovací data .
Pro tento test by mělo být nastaveno samostatné produkční prostředí.
Jakmile je prostředí UAT odděleno od testovacího prostředí, musíte efektivně řídit cyklus vydání. Cyklus nekontrolovaného vydání může vést k různým verzím softwaru v testovacím a UAT prostředí. Pokud software není testován na nejnovější verzi, zbytečně se ztrácí čas na přijatelný test.
Mezitím je čas potřebný ke sledování problémů s nesprávnou verzí softwaru vysoký.
# 2) Plánování testu:
Toto testování by mělo být naplánováno s jasným plánem akceptačních testů ve fázi analýzy požadavků a návrhu.
Při plánování strategie by měla být pro provedení identifikována sada případů použití v reálném světě. Je velmi důležité definovat cíle testování pro toto testování, protože u velkých aplikací není v této fázi testování možné úplné provedení testu. Testování by mělo být prováděno nejprve upřednostňováním důležitých obchodních cílů.
Toto testování se provádí na konci testovacího cyklu. Je zřejmé, že je to nejdůležitější období pro vydání softwaru. Zpoždění v kterékoli z předchozích fází vývoje a testování pohltí čas UAT.
Nesprávné plánování testů v nejhorších případech vede k překrývání mezi testováním systému a UAT. Kvůli menšímu času a tlaku na dodržení termínů je software nasazen do tohoto prostředí, i když není funkční testování dokončeno. V takových situacích nelze dosáhnout základních cílů tohoto testování.
Plán zkoušek UAT by měl být připraven a sdělen týmu včas před zahájením této zkoušky. To jim pomůže při plánování testů, psaní testovacích případů a testovacích skriptů a vytváření prostředí UAT.
# 3) Řešení nových obchodních požadavků jako incidentů / závad:
Nejasnosti v požadavcích se zachytí ve fázi UAT. Testeři UAT najdou problémy vzniklé kvůli nejednoznačným požadavkům (při pohledu na úplné uživatelské rozhraní, které nebylo k dispozici během fáze shromažďování požadavků) a zaznamenají jej jako defekt.
Zákazník očekává, že budou v aktuální verzi opraveny, aniž by zohlednil čas pro požadavky na změnu. Pokud vedení projektu o těchto změnách na poslední chvíli nepřijme včas, mohlo by to vést k selhání vydání.
# 4) Nekvalifikovaní testeři nebo testeři bez obchodních znalostí:
Pokud neexistuje stálý tým, společnost vybere zaměstnance UAT z různých interních oddělení.
I když zaměstnanci dobře znají obchodní potřeby nebo nejsou vyškoleni v oblasti vyvíjených nových požadavků, nemohou provádět efektivní UAT. Netechnický obchodní tým by také mohl při provádění testovacích případů čelit mnoha technickým obtížím.
Přiřazení testerů na konci cyklu UAT zatím nepřidává projektu žádnou hodnotu. Málo času na zaškolení zaměstnanců UAT může významně zvýšit šance na úspěch UAT.
# 5) Nesprávný komunikační kanál:
Komunikace mezi vzdáleným vývojovým, testovacím a UAT týmem je obtížnější. E-mailová komunikace je často velmi obtížná, pokud máte offshore technologický tým. Malá nejednoznačnost ve zprávách o událostech může jeho opravu o jeden den odložit.
Správné plánování a efektivní komunikace jsou pro efektivní týmovou spolupráci zásadní. Projektové týmy by k zaznamenávání závad a otázek měly používat webový nástroj. To pomůže rovnoměrně rozložit pracovní zátěž a vyhnout se hlášení duplicitních problémů.
# 6) Požádání funkčního testovacího týmu o provedení tohoto testování:
Není horší situace než požádat tým funkčních zkoušek o provedení UAT.
Zákazníci snižují svoji odpovědnost vůči testovacímu týmu kvůli nedostatku zdrojů. Celý účel tohoto testování je v takových případech ohrožen. Jakmile bude software uveden do provozu, koncoví uživatelé rychle odhalí problémy, které testeři funkčnosti nepovažují za scénáře reálného světa.
Řešením je přiřadit toto testování specializovaným a zkušeným testerům, kteří mají obchodní znalosti.
# 7) Hra viny
Firemní uživatelé se někdy snaží najít důvody, proč software odmítnout. Může to být jejich autismus, aby ukázali, jak jsou nadřazení, nebo obviňují vývojový a testovací tým, aby získal respekt v obchodním týmu. To je velmi vzácné, ale stává se to v týmech s vnitřní politikou.
Je velmi obtížné takové situace řešit. Budování pozitivního vztahu s obchodním týmem by však rozhodně pomohlo vyhnout se hře na vině.
Doufám, že vám tyto pokyny jistě pomohou provést úspěšný plán přijetí uživatelem překonáním různých výzev. Správné plánování, komunikace, provádění a motivovaný tým jsou klíčem k úspěšnému testování přijatelnosti uživatelem.
JMS rozhovor otázky a odpovědi pro zkušené
Testování systému vs. Testování přijetí uživatele
Zapojení testovacího týmu začíná poměrně brzy v projektu hned od fáze analýzy požadavků.
Po celou dobu životního cyklu projektu se pro projekt provádí určitý druh ověření, tj. Statické testování „Testování jednotek, testování systému, testování integrace, testování typu end to end nebo regresní testování. To nám umožňuje lépe pochopit testování prováděné ve fázi UAT a to, jak se liší od ostatních dříve prováděných testů.
I když vidíme rozdíly v SIT a UAT, je důležité, abychom využili synergie, ale stále udržovali nezávislost mezi oběma fázemi, což by umožnilo rychlejší uvedení na trh.
Závěr
# 1) UAT není o stránkách, polích nebo tlačítkách. Podkladové předpoklad ještě předtím, než tento test začne, je to, že všechny základní věci jsou testovány a fungují dobře. Bohužel, uživatelé považují chybu za tak základní - pro tým QA je to velmi špatná zpráva. :(
#dva) Toto testování je o entitě, která je primárním prvkem v podnikání.
Uvedu příklad: Pokud je AUT systém prodeje jízdenek, UAT se nebude týkat hledání nabídky, která otevře stránku atd. Jedná se o letenky a jejich rezervaci, stavy, které může podniknout, jeho cestu systémem, atd.
Další Příklad, pokud je web autosalon, zaměřuje se na „auto a jeho prodej“, nikoli na web. Proto je hlavním předmětem podnikání to, co je ověřeno a ověřeno a kdo je k tomu lepší než vlastníci firmy. Proto má toto testování největší smysl, když je do velké míry zapojen zákazník.
# 3) UAT je také formou testování ve svém jádru, což znamená že i v této fázi existuje velká šance na identifikaci některých chyb . Někdy se to stane. Kromě skutečnosti, že se jedná o zásadní eskalaci v týmu QA, chyby UAT obvykle znamenají schůzku k sezení a diskusi o tom, jak s nimi zacházet.
Rozhodnutí by bylo buď:
- Posuňte datum uvedení do provozu, nejprve vyřešte problém a poté pokračujte.
- Nechte tu chybu tak, jak je.
- Považujte to za součást požadavku na změnu pro budoucí vydání.
# 4) UAT je klasifikován jako testování Alpha a Beta, ale tato klasifikace není v kontextu typických projektů vývoje softwaru v odvětví služeb tak důležitá.
- Alfa testování je, když se UAT provádí v prostředí softwarového tvůrce a je významnější v kontextu komerčního běžného softwaru.
- Beta testování je, když se UAT provádí v produkčním prostředí nebo v prostředí klienta. To je běžnější pro aplikace orientované na zákazníka. Uživatelé v tomto kontextu jsou skuteční zákazníci, jako jste vy a já.
# 5) Většinu času v běžném projektu vývoje softwaru se UAT provádí v Prostředí QA pokud neexistuje žádné pracovní nebo UAT prostředí.
Ve zkratce, nejlepší způsob, jak zjistit, zda je váš produkt přijatelný a vhodný pro daný účel, je skutečně jej předložit uživatelům.
Organizace se dostávají do agilního způsobu poskytování, obchodní uživatelé se více zapojují a projekty jsou vylepšovány a dodávány prostřednictvím smyček zpětné vazby. Fáze přijímání uživatelů je považována za bránu pro vstup do implementace a výroby.
Jaká byla vaše zkušenost s UAT? Byli jste v pohotovostním režimu nebo jste testovali své uživatele? Zjistili uživatelé nějaké problémy? Pokud ano, jak jste s nimi jednali?
=> Přečtěte si také VŠECHNY výukové programy v této sérii zde
=> Navštivte zde a získejte kompletní sérii výukových plánů úplného testu
Doporučené čtení
- Alfa testování a beta testování (kompletní průvodce)
- Co je to přejímací testování (kompletní průvodce)
- Kompletní průvodce pro testování ověřování sestavení (testování BVT)
- Funkční testování vs. nefunkční testování
- Nejlepší nástroje pro testování softwaru 2021 [QA Test Automation Tools]
- Typy testování softwaru: Různé typy testování s podrobnostmi
- Výukový program pro testování datového skladu ETL (kompletní průvodce)
- Výukový program pro testování grafického uživatelského rozhraní: Kompletní příručka pro testování uživatelského rozhraní (UI)