Co je regresní testování?
REGISTRACE TESTOVÁNÍ je definována jako typ testování softwaru, aby se potvrdilo, že nedávná změna programu nebo kódu neovlivnila nepříznivě stávající funkce.
Regresní testování není nic jiného než úplný nebo částečný výběr již provedených testovacích případů, které jsou znovu provedeny, aby se zajistilo, že stávající funkce fungují dobře.
Toto testování se provádí, aby se zajistilo, že nové změny kódu by neměly mít vedlejší účinky na existující funkce. Zajistí, aby starý kód fungoval i po provedení nejnovějších změn kódu.
V tomto tutoriálu se naučíme
- Potřeba regresního testování
- Jak provést regresní testování
- Výběr testovacích případů pro regresní testování
- Nástroje pro regresní testování
- Regresní testování a správa konfigurace
- Rozdíl mezi re-testováním a regresním testováním
- Výzvy v regresním testování
- Praktická aplikace příkladu regresního testování s videem
Potřeba regresního testování
Potřeba regresní testování vzniká především vždy, když je požadavek na změnu kódu a musíme otestovat, zda změněný kód ovlivňuje druhou část softwarové aplikace, nebo ne. Navíc je zapotřebí regresní testování, když je do softwarové aplikace přidána nová funkce a pro opravu defektů i řešení problémů s výkonem.
Jak provést regresní testování
Aby bylo možné provést proces Regression Testing , musíme nejprve ladit kód, abychom identifikovali chyby. Jakmile jsou chyby identifikovány, jsou provedeny požadované změny k jejich opravě, pak se regresní testování provede výběrem příslušných testovacích případů z testovací sady, která pokrývá upravené i ovlivněné části kódu.
Údržba softwaru je činnost, která zahrnuje vylepšení, opravy chyb, optimalizaci a odstranění stávajících funkcí. Tyto úpravy mohou způsobit nesprávné fungování systému. Proto je nutné provést regresní testování. Regresní testování lze provést pomocí následujících technik:
Znovu otestovat vše
- Toto je jedna z metod pro regresní testování, při které by měly být znovu provedeny všechny testy ve stávajícím testovacím segmentu nebo sadě. To je velmi drahé, protože to vyžaduje obrovský čas a zdroje.
Výběr regresního testu
Výběr regresního testu je technika, při které jsou prováděny některé vybrané testovací případy z testovací sady, aby se otestovalo, zda upravený kód ovlivňuje softwarovou aplikaci nebo ne. Testovací případy jsou rozděleny do dvou částí, opakovaně použitelné testovací případy, které lze použít v dalších regresních cyklech, a zastaralé testovací případy, které nelze použít v následujících cyklech.
Stanovení priorit testovacích případů
- Upřednostněte testovací případy v závislosti na dopadu na podnikání, kritických a často používaných funkcích. Výběr testovacích případů na základě priority výrazně sníží sadu regresních testů.
Výběr testovacích případů pro regresní testování
Z průmyslových dat bylo zjištěno, že velký počet vad hlášených zákazníky byl způsoben opravami chyb na poslední chvíli, které vytvářely vedlejší účinky, a proto je výběr testovacího případu pro regresní testování umění a není tak snadné. Testy efektivní regrese lze provést výběrem následujících testovacích případů -
- Testovací případy, které mají časté vady
- Funkce, které jsou pro uživatele viditelnější
- Testovací případy, které ověřují základní vlastnosti produktu
- Testovací případy funkcí, které prošly více a nedávnými změnami
- Všechny testovací případy integrace
- Všechny složité testovací případy
- Testovací případy hraniční hodnoty
- Ukázka úspěšných testovacích případů
- Ukázka testovacích případů selhání
Nástroje pro regresní testování
Pokud váš software prochází častými změnami, náklady na regresní testování se zvýší. V takových případech ruční provedení testovacích případů prodlouží dobu provedení testu i náklady. Automatizace regresních testovacích případů je v takových případech chytrou volbou. Rozsah automatizace závisí na počtu testovacích případů, které zůstávají znovu použitelné pro postupné regresní cykly.
Následuje seznam nejdůležitějších nástrojů používaných pro funkční i regresní testování v softwarovém inženýrství:
Selen : Jedná se o open source nástroj používaný k automatizaci webových aplikací. Selen lze použít pro regresní testování založené na prohlížeči.
Quick Test Professional (QTP) : HP Quick Test Professional je automatizovaný software určený k automatizaci funkčních a regresních testovacích případů. Pro automatizaci používá jazyk VBScript. Jedná se o nástroj založený na datech a klíčových slovech.
Rational Functional Tester (RFT) : IBM Rational Functional Tester je nástroj Java, který se používá k automatizaci testovacích případů softwarových aplikací. To se primárně používá k automatizaci případů regresních testů a také se integruje s produktem Rational Test Manager.
Regresní testování a správa konfigurace
Správa konfigurace během testování regrese se stává nezbytnou v agilních prostředích, kde se kód průběžně upravuje. Abyste zajistili efektivní regresní testy, dodržujte následující:
- Testovaný kód by měl být pod nástrojem pro správu konfigurace
- Během fáze regresního testu nesmí být v kódu povoleny žádné změny. Regresní testovací kód musí být chráněn proti změnám vývojáře.
- Databáze použitá pro regresní testování musí být izolována. Nesmí být povoleny žádné změny databáze
Rozdíl mezi re-testováním a regresním testováním:
Opakované testování znamená testování funkce nebo chyby znovu, aby se zajistilo, že je kód opraven. Pokud to není opraveno, je třeba defekt znovu otevřít. Pokud je opraveno, Defekt je uzavřen.
Regresní testování znamená testování vaší softwarové aplikace, když prochází změnou kódu, aby bylo zajištěno, že nový kód neovlivní ostatní části softwaru.
Podívejte se také na úplný seznam rozdílů zde.
Výzvy v regresním testování:
Níže jsou uvedeny hlavní problémy testování při provádění regresního testování:
- S postupnými regresními běhy se testovací sady stanou poměrně velkými. Z důvodu časových a rozpočtových omezení nelze provést celou sadu regresních testů
- Minimalizace testovací sady při dosažení maximálního pokrytí testem zůstává výzvou
- Stanovení frekvence regresních testů, tj. Po každé úpravě nebo každé aktualizaci sestavení nebo po spoustě oprav chyb, je výzva.
Praktická aplikace příkladu regresního testování s videem
Pokud video není přístupné, klikněte sem
Závěr:
Efektivní regresní strategie, která organizacím ušetří čas i peníze. Podle jedné z případových studií v oblasti bankovnictví ušetří regrese až 60% času při opravách chyb (které by byly zachyceny regresními testy) a 40% v penězích