Regresné testy webovej aplikácie
Automatická kontrola prihlásenia, hlavných formulárov a kľúčových ciest po každej zmene.
TESTOVANIE KVALITY
Automatizujeme kritické webové a API scenáre, aby tím pri každej zmene rýchlo poznal, čo funguje a čo potrebuje pozornosť. Vyberáme cesty, ktorých zlyhanie najviac bolí zákazníka alebo tím, a výsledky zapájame do spôsobu, akým vydávate nové verzie.
Pre koho
Tímy s častými vydaniami alebo s dlhou ručnou regresiou pred každým nasadením.
Ako začať
Audit rizík a výber niekoľkých najdôležitejších scenárov.
Výstup
Stabilná sada testov, zapojenie do CI a pravidlá údržby.
SITUÁCIA
Automatizované testovanie znamená, že dôležité scenáre aplikácie overuje softvér a nie človek, a to pri každej zmene. Testy zachytia chybu skôr, než sa dostane k používateľom, a tím sa môže o oprave rozhodovať v pokoji, nie v kríze po nasadení. Nejde o nahradenie testerov, ale o to, aby sa ich čas venoval práci, ktorú stroj nezvládne.
Neúspešné automatizácie majú spoločný vzorec: testov je mnoho, sú nestabilné a nikto sa o ne nestará, takže tím prestane výsledkom veriť. Preto nezačíname počtom testov, ale rizikom. Vyberieme cesty, ktorých zlyhanie najviac škodí, a stavíme ich tak, aby boli spoľahlivé a údržba mala jasného vlastníka.
PRÍSTUP
Zoradíme scenáre podľa dopadu a početnosti zmien. Pre každý vyberieme vhodnú vrstvu testu: rýchle API a integračné testy tam, kde stačia, a end-to-end testy v prehliadači tam, kde je potrebné overiť celú cestu používateľa. Takto udržíme sadu rýchlu a stabilnú.
Testy napojíme na spôsob vydávania, aby bežali automaticky pri zmenách, a výsledky vykazujeme zrozumiteľne. Pri každom zlyhaní musí byť jasné, kto ho vyhodnotí a kto sa stará o stabilitu testov. Súčasťou odovzdania sú pravidlá údržby.
ILUSTRATÍVNY PRÍKLAD
Pri zmene objednávkového procesu automatická kontrola overí vytvorenie požiadavky, validačné chyby a jej viditeľnosť v nadväzujúcom systéme. Ak niektorý krok zlyhá, tím o tom vie skôr, než zmena pôjde do prevádzky.
VÝSTUPY A VHODNOSŤ
POSTUP
Vyberieme scenáre podľa toho, čo by zlyhanie stálo zákazníka aj tím.
Zvolíme API, integračné alebo end-to-end testy a postavíme ich tak, aby boli stabilné.
Zapojíme testy do vydávania a dohodneme, kto rieši zlyhania a udržuje sadu.
TYPICKÉ ZADANIA
Popisy nižšie sú typy zadaní, nie referencie konkrétnych klientov.
Automatická kontrola prihlásenia, hlavných formulárov a kľúčových ciest po každej zmene.
Overenie, že rozhrania vracajú správne dáta a že nadväzujúce systémy dostávajú, čo majú.
Rýchla sada, ktorá rozhodne, či je verzia pripravená do prevádzky.
Objednávka, platba, schválenie: scenáre, ktorých zlyhanie má priamy dopad na biznis.
HRANICE A ROZHODNUTIA
Automatické kontroly dopĺňajú ručné prieskumné testovanie, nenahrádzajú ho. Testy musia byť stabilné a udržiavané spolu s aplikáciou, inak strácajú hodnotu. Nie každý test sa oplatí automatizovať: začíname pri opakovaných scenároch s jasným výsledkom.
ČASTO KLADENÉ OTÁZKY
Nie a ani to nie je cieľom. Automatizácia sa oplatí pri opakovaných scenároch s jasným očakávaným výsledkom a vysokým dopadom zlyhania. Prieskumné overenie nových funkcií a posúdenie použiteľnosti zostáva dôležité.
Nenahradí. Prevezme opakovanú regresiu, takže testeri majú viac času na prieskumné testovanie a na nové funkcie.
Výsledok musí byť vyhodnotiteľný. Stabilitu a údržbu testov preto zahŕňame do návrhu aj odovzdania. Nestabilný test sa opraví alebo odstráni, nenecháme ho trvalo hlásiť falošné poplachy.
Tie, ktorých zlyhanie by najviac bolelo: prihlásenie, objednávka, platba, kľúčový formulár alebo ústredná integrácia. Podľa rizík zostavíme krátky zoznam, nie maximum testov.
Záleží od veľkosti aplikácie a stavu existujúceho testovania. Začíname malou sadou najdôležitejších scenárov, ktorá prináša úžitok skoro, a rozširujeme ju postupne.
Áno. Testy API a integrácií sú rýchlejšie a stabilnejšie než testy cez prehliadač, preto ich používame všade, kde stačia, a end-to-end testy pridávame tam, kde je potrebné overiť celú používateľskú cestu.
KONKRÉTNE ZADANIA
Podrobnejšie popisy typických situácií v tejto oblasti.
TESTOVANIE · VÝVOJOVÉ TÍMY
Výber a tvorba automatizovaných testov, zapojenie do CI a prehľadné výsledky pre každé vydanie.
Zistiť viac – Automatizované testovanie pre vývojové tímyĎALŠÍ KROK
Opíšte situáciu, ktorú riešite. Spoločne určíme vhodný rozsah a ďalší krok.