Proč potřebujeme testování přijatelnosti uživatelů (UAT)?

Autor: Judy Howell
Datum Vytvoření: 5 Červenec 2021
Datum Aktualizace: 1 Červenec 2024
Anonim
Proč potřebujeme testování přijatelnosti uživatelů (UAT)? - Technologie
Proč potřebujeme testování přijatelnosti uživatelů (UAT)? - Technologie

Obsah



Zdroj: Lightcome / iStockphoto

Odnést:

Jakmile software podstoupí testování jednotky, integrace a systému, může se zdát potřeba přejímacího testování. Proč je stále důležité přijímací testování uživatelů (UAT)? Zde se dobře dozvíte o výhodách UAT a proč je jedinečný.

Demo a umřít!

Doručili jste někdy zákaznickou prezentaci nebo školení a něco se prolomí v polovině? Nebo jste někdy někomu dali několik pokynů a zjistili jste, že vám něco uniklo, nebo to nefungovalo tak, jak jste doufali? V každém z těchto případů si osvojujete perspektivu koncového uživatele a pracujete se softwarem v této osobě. Šance jsou, že jste udělali něco jiného, ​​protože jste mysleli spíše jako uživatel, než jako vývojář.

Vstoupit do boty uživatelů

Unikátním úhlem testování přijatelnosti uživatele (UAT) je testování softwaru jako koncového uživatele. Software je vytvořen tak, aby uživatelům poskytoval hmatatelné výsledky. Například stránky elektronického obchodování umožňují zákazníkům nakupovat produkty. Když zákazník zadá objednávku, software stránek elektronického obchodování upozorní správce obchodu, takže vybranou položku lze vytáhnout a zabalit k odeslání. Mohou existovat různé typy uživatelů softwaru, takže tato fáze testování umožňuje vývojovému týmu ověřit, zda koncoví uživatelé dosahují očekávaných softwarových výsledků.


Stručná historie UAT

Před příchodem internetu byl většina softwaru nasazen pro známé publikum uživatelů. Pokud společnost vyvinula software pro zákazníka, přidělený manažer měl oprávnění ověřit, zda software splnil smluvní podmínky. To mělo představovat bod, ve kterém byl software „vhodný pro daný účel“, čehož bylo dosaženo výběrem zástupců koncových uživatelů k provedení testování a poskytnutí zprávy s výsledky. Protože uživatelé byli známou uzavřenou skupinou, každý z nich mohl být vyškolen v používání softwaru, obvykle prostřednictvím velmi podrobných testovacích kroků. Mottem dne bylo, že více detailů bylo lepší.

Vzhledem k tomu, že pro zákazníky na webu bylo vyvinuto stále více softwaru, bylo publikum koncových uživatelů otevřenější. Nebylo již možné identifikovat a vyškolit všechny pravděpodobné koncové uživatele, takže návrh softwaru musel zahrnovat mnohem větší důraz na použitelnost a musel být snadno pochopitelný - i s minimem poskytnutých informací. UAT se tedy musel změnit, aby splnil tyto požadavky.


UAT vám řekne, jak použitelný je systém

Takže UAT nám nejen říká rozsah funkčnosti pro kus softwaru, ale také nám říká, jak je použitelný. Většinu UAT nejlépe provádějí jednotlivci, kteří rozumí cílovému koncovému uživateli, který software zažije s malými předchozími znalostmi a může poskytnout skutečnou indikaci snadnosti používání softwaru a toho, co je třeba zlepšit.

Kdo může provádět UAT?

Jak vývojáři testují software, pamatují si podrobnosti o tom, jak je systém napsán. Tyto znalosti mohou ovlivnit testování a vývojáři mohou podniknout jiné kroky než koncoví uživatelé, například rychlejší provádění kroků nebo odmítnutí jemných podrobností, které mohou koncoví uživatelé považovat za matoucí. Vývojáři tedy nejsou nejlepšími kandidáty na UAT. Kdo je tedy?

Mnoho organizací zaměstnává specifické testovací týmy, které nejsou zapojeny do technického návrhu a vývoje. Menší organizace buď přidělují testování nepracovním zaměstnancům, jako jsou ti, kteří vykonávají administrativní povinnosti, nebo využívají služeb externí společnosti. Některé organizace používají tzv. „Chodbové testování“, kde doslova ručně vybírají zaměstnance, kteří nejsou aktivně zaměstnáni v projektu, a požádají je, aby vyzkoušeli systém z pohledu koncových uživatelů. Příkladem by bylo objednání produktu online.

Po interním testování mohou nastat pilotní nebo beta testovací fáze, kdy je software zpřístupněn malým skupinám „skutečných“ uživatelů, kteří jsou vyzváni, aby produkt používali zdarma nebo se značnou slevou, za výměnu za podrobnou zpětnou vazbu ohledně použití.

Žádné chyby, žádný stres - Váš průvodce krok za krokem k vytváření softwaru pro změnu života, aniž by došlo ke zničení vašeho života


Nemůžete zlepšit své programovací schopnosti, když se nikdo nestará o kvalitu softwaru.

Progresivní fáze UAT s různým publikem zvyšují důvěru v použitelnost softwaru. V kombinaci s fázemi iteračního vývoje lze provádět několik UAT cyklů, aby se testovaly nové funkce, jak jsou dodávány, a zároveň ověřovaly předchozí funkce.

Dobří testeři UAT jsou zvědaví, co se stane, pokud se k určitému cíli vydají různými cestami. Koneckonců, každý přistupuje k používání softwaru různými způsoby, takže pokud může malá skupina lidí pokrýt mnoho možností, je důvěra softwaru v provozním režimu vyšší.

Toky úspěchu a neúspěchu

Procesy UAT by měly ověřit, že každý typ uživatele softwaru získá hmatatelné výsledky požadované pro toky úspěchu i selhání.

V průběhu úspěchu odchází koncový uživatel s očekávaným výsledkem, jako je například objednání produktu. V průběhu selhání software podporuje koncového uživatele prostřednictvím určité formy scénáře chyb, například když zákazník poskytne neplatné informace o platbě kreditní kartou.

Pro ověření funkčnosti musí být testerům poskytnuty některé informace. Jinak neví, co má software dělat. Abychom však otestovali použitelnost, musí to být minimální - musí být založen pouze na úkolech nebo požadavcích, jako je nákup „x“ (produkt) a platba „y“ (pomocí údajů o kreditní kartě). Zátěž musí být na testerech, aby zaznamenávala pozorování, úspěchy a neúspěchy.

Výhody UAT

Klíčovou výhodou dobrého UAT je to, že udržuje náklady na údržbu na co nejnižší úrovni. Je levnější opravit problémy s funkčností a použitelností brzy. Je mnohem těžší opravit chybu, když je kolem ní více kódu pro regresní test nebo pokud původní vývojář není k dispozici.

UAT, který je prováděn ve více fázích as různými typy publika publika, poskytuje optimální příležitosti k identifikaci a opravě nefunkčních funkcí / použitelnosti v raných fázích testování. Udržování cílů UAT na úrovni úkolů a požadavků umožňuje testerům pozorovat a všimnout si mnohem více a dokonce se pokusit o kroky mimo rámec poskytovaný vývojáři.

Zpětná vazba z cyklů UAT může být začleněna do následných iterací vývoje, což zvyšuje robustnost a použitelnost softwaru. Dobře načasované, dokonce i beta testovací fáze mohou doplňovat marketingové a prodejní aktivity tím, že poskytují reference a zpětnou vazbu z případové studie.