logo

Co je regresní testování?

Regresní testování je technika testování černé skříňky. Používá se k ověření, že změna kódu v softwaru nemá vliv na stávající funkčnost produktu. Regresní testování zajišťuje, že produkt funguje správně s novými funkcemi, opravami chyb nebo jakoukoli změnou ve stávající funkci.

Regresní testování je typ testování softwaru . Testovací případy jsou znovu spuštěny, aby se ověřilo, že předchozí funkčnost aplikace funguje dobře a nové změny nezpůsobily žádné chyby.

Regresní testování lze provést na novém sestavení, když dojde k významné změně původní funkčnosti. Zajišťuje, že kód stále funguje, i když dochází ke změnám. Regrese znamená Znovu otestovat ty části aplikace, které se nezměnily.

Regresní testy jsou také známé jako ověřovací metoda. Testovací případy jsou často automatizované. Testovací případy je nutné provést mnohokrát a spouštění stejného testovacího případu znovu a znovu ručně, je také časově náročné a únavné.

Příklad regresního testování

Zde si ukážeme případ, jak efektivně definovat regresní testování:

Zvažte produkt Y, jehož jednou z funkcí je spouštět potvrzení, přijetí a odeslání e-mailů. Musí být také otestován, aby se zajistilo, že je změna v kódu neovlivní. Regresivní testování nezávisí na žádném programovacím jazyce Jáva , C++ , C# , atd. Tato metoda se používá k testování produktu na změny nebo provedené aktualizace. Zajišťuje, že jakákoli změna produktu neovlivní stávající modul produktu. Ověřte, že opravené chyby a nově přidané funkce nezpůsobily žádný problém v předchozí pracovní verzi Softwaru.

Kdy můžeme provést regresní testování?

Při každé úpravě produkčního kódu provádíme regresní testování.

Regresní testování můžeme provést v následujícím scénáři:

1. Když je do aplikace přidána nová funkce.

Příklad:

Webová stránka má funkci přihlášení, která uživatelům umožňuje přihlásit se pouze pomocí e-mailu. Nyní poskytuje novou funkci pro přihlášení pomocí Facebooku.

2. Když existuje požadavek na změnu.

Příklad:

Zapamatujte si heslo odstraněné z přihlašovací stránky, které bylo použito dříve.

3. Když je vada opravena

Příklad:

Předpokládejme, že přihlašovací tlačítko na přihlašovací stránce nefunguje a tester nahlásí chybu, že přihlašovací tlačítko je nefunkční. Jakmile vývojáři chybu opraví, tester ji otestuje, aby se ujistil, že přihlašovací tlačítko funguje podle očekávaného výsledku. Zároveň tester testuje další funkcionalitu, která souvisí s přihlašovacím tlačítkem.

4. Když dojde k opravě problému s výkonem

Příklad:

Načtení domovské stránky trvá 5 sekund, čímž se doba načítání zkrátí na 2 sekundy.

5. Když dojde ke změně prostředí

Příklad:

Když aktualizujeme databázi z MySql na Oracle.

Jak provést regresní testování?

Potřeba regresního testování nastává, když údržba softwaru zahrnuje vylepšení, opravy chyb, optimalizaci a odstranění stávajících funkcí. Tyto úpravy mohou ovlivnit funkčnost systému. V tomto případě je nutné provést regresní testování.

Regresní testování lze provést pomocí následujících technik:

regresní testování

1. Znovu otestujte vše:

Re-Test je jedním z přístupů k provádění regresního testování. V tomto přístupu by měly být znovu provedeny všechny testovací případy. Zde můžeme definovat re-test jako když test selže, a určíme příčinu selhání je softwarová chyba. Závada je hlášena, můžeme očekávat novou verzi softwaru, ve které je závada opravena. V tomto případě budeme muset provést test znovu, abychom potvrdili, že chyba byla opravena. Toto je známé jako opakované testování. Někteří to budou označovat jako potvrzovací testování.

Opakované testování je velmi nákladné, protože vyžaduje obrovský čas a zdroje.

2. Výběr regresního testu:

  • V této technice se provede vybraný testovací případ spíše než celý testovací případ.
  • Vybraný testovací případ je rozdělen do dvou případů
    1. Opakovaně použitelné testovací případy.
    2. Zastaralé testovací případy.
  • Opakovaně použitelné testovací případy lze použít v následném regresním cyklu.
  • Zastaralé testovací případy nelze použít v následujícím regresním cyklu.

3. Stanovení priority testovacích případů:

Stanovte prioritu testovacího případu v závislosti na dopadu na podnikání, kritických a často používaných funkcích. Výběr testovacích případů zredukuje sadu regresních testů.

Jaké jsou nástroje pro regresní testování?

Regresní testování je důležitou součástí procesu QA; při provádění regrese můžeme čelit níže uvedeným problémům:

    Časově náročné
    Dokončení regresního testování zabere spoustu času. Regresní testování opět zahrnuje existující testy, takže testeři nejsou nadšení z toho, že by test znovu spustili.Komplex
    Regresní testování je také složité, když je potřeba aktualizovat jakýkoli produkt; seznamy testů také přibývají.Komunikační obchodní pravidlo
    Regresní testování zajišťuje, že stávající funkce produktu jsou stále funkční. Komunikace o regresním testování s netechnickým vedoucím může být obtížný úkol. Vedoucí pracovník chce, aby se produkt posunul kupředu a investoval značné množství času do regresního testování, aby se zajistilo, že fungování stávajících funkcí může být obtížné.Identifikujte oblast dopadu Testovací případy Zvyšuje uvolnění po uvolnění Méně zdrojů Žádná přesnost Opakující se úkol Monotónní práce

Proces regresního testování

Proces regresního testování lze provádět napříč staví a vydání .

převod data na řetězec

Regresní testování napříč sestaveními

Kdykoli je chyba opravena, znovu ji otestujeme, a pokud existuje nějaký závislý modul, jdeme na regresní testování.

regresní testování

Například , Jak provádíme regresní testování, pokud máme různá sestavení jako Sestavení 1, Sestavení 2 a Sestavení 3 , která má různé scénáře.

Sestavení1

  • Nejprve klient zajistí obchodní potřeby.
  • Poté vývojový tým začne s vývojem funkcí.
  • Poté testovací tým začne psát testovací případy; například píší 900 testovacích případů pro verzi č. 1 produktu.
  • A pak začnou implementovat testovací případy.
  • Jakmile je produkt uvolněn, zákazník provede jedno kolo akceptačního testování.
  • A nakonec se produkt přesune na produkční server.

Sestavení2

  • Nyní zákazník požaduje přidání 3-4 dalších (nových) funkcí a také poskytuje požadavky na nové funkce.
  • Vývojový tým začíná vyvíjet nové funkce.
  • Poté testovací tým začne psát testovací případ pro nové funkce a napíše asi 150 nových testovacích případů. Proto je celkový počet napsaných testovacích případů 1050 pro obě verze.
  • Nyní testovací tým začíná testovat nové funkce pomocí 150 nových testovacích případů.
  • Jakmile bude hotovo, začnou testovat staré funkce pomocí 900 testovacích případů, aby ověřili, zda přidání nové funkce poškodilo staré funkce nebo ne.
  • Zde je testování starých funkcí známé jako Regresní testování .
  • Po otestování všech funkcí (Nových a Starých) je produkt předán zákazníkovi a poté zákazník provede akceptační testy.
  • Po dokončení akceptačního testování se produkt přesune na produkční server.

Sestavení3

  • Po druhém vydání chce zákazník odstranit jednu z funkcí, jako je Prodej.
  • Poté smaže všechny testovací případy, které patří do prodejního modulu (asi 120 testovacích případů).
  • A poté otestujte další funkci, abyste ověřili, že všechny ostatní funkce po odstranění testovacích případů prodejního modulu fungují dobře, a tento proces se provádí v rámci regresního testování.

Poznámka:

  • Testování stabilních funkcí, abyste se ujistili, že je poškozen kvůli změnám. Zde změny znamenají, že úprava, přidání, oprava chyb nebo odstranění .
  • Opětovné provedení stejných testovacích případů v různých sestaveních nebo vydáních má zajistit, aby změny (úpravy, přidání, oprava chyb nebo odstranění) nezaváděly chyby ve stabilních funkcích.

Regresní testování napříč vydáním

Proces regresního testování se spustí vždy, když existuje nová verze pro stejný projekt, protože nová funkce může ovlivnit staré prvky v předchozích verzích.

Abychom porozuměli procesu regresního testování, budeme postupovat podle následujících kroků:

Krok 1

Neexistuje žádné regresní testování Vydání č. 1 protože ve vydání č. 1 nedochází k žádným změnám, protože vydání je samo o sobě nové.

Krok 2

Koncept regresního testování začíná od Vydání č. 2 když zákazník nějaké dá nové požadavky .

Krok 3

Poté, co nejprve získají nové požadavky (úpravy funkcí), oni (vývojáři a testovací inženýři) porozumí potřebám předtím, než přejdou na analýza dopadu .

Krok 4

Po pochopení nových požadavků provedeme jedno kolo analýza dopadu vyhnout se velkému riziku, ale zde vyvstává otázka, kdo bude provádět analýzu dopadů?

Krok 5

Analýzu dopadů provádí společnost zákazník na základě jejich obchodní znalosti , vývojář na základě jejich znalost kódování , a co je nejdůležitější, dělá to zkušební inženýr protože mají znalost produktu .

Poznámka: Pokud to udělá jedna osoba, nemusí pokrýt všechny oblasti dopadu, takže zahrnujeme všechny osoby, abychom mohli pokrýt maximální oblast dopadu, a Analýza dopadu by měla být provedena v raných fázích uvolnění.

Krok 6

Jakmile skončíme s oblast dopadu , pak vývojář připraví oblast dopadu (dokument) a zákazník připraví také dokument dopadové oblasti abychom mohli dosáhnout maximální pokrytí dopadové analýzy .

Krok 7

Po dokončení analýzy dopadu odešlou vývojář, zákazník a testovací technik zprávy č. dokumentů dopadové oblasti k Testovací vedení . A mezitím jsou testovací inženýr a vývojář zaneprázdněni prací na novém testovacím případu.

Krok 8

Jakmile testovací vedoucí získá Reports#, dostane konsolidovat zprávy a uloženy v úložiště požadavků na testovací případ pro vydání #1.

Poznámka: Úložiště testovacích případů: Zde uložíme všechny testovací případy verzí.

Krok 9

Poté si vedoucí testu vezme na pomoc RTM a vybere potřebné případ regresního testu z úložiště testovacích případů a tyto soubory budou umístěny do Regresní testovací sada .

Poznámka:

  • Testovací kabel uloží případ regresního testu do sady regresních testů, aby nedošlo k dalšímu zmatku.
  • Sada regresních testů: Zde uložíme všechny zkušební dokumenty dopadové oblasti.Případy regresního testu: Toto jsou testovací případy textového dokumentu starých verzí, které je třeba znovu spustit, jak můžeme vidět na obrázku níže:
regresní testování

Krok 10

Poté, když testovací technik dokončí práci na nových testovacích případech, provede testovací vedoucí přiřadit případ regresního testu zkušebnímu inženýrovi.

Krok 11

Když jsou všechny případy regresního testu a nové funkce stabilní a projít , pak zkontrolujte oblast dopadu pomocí testovacího případu dokud nebude odolný vůči starým funkcím plus novým funkcím, a poté bude předán zákazníkovi.

regresní testování

Typy regresního testování

Různé typy regresního testování jsou následující:

  1. Regresní testování jednotek [URT]
  2. Regionální regresní testování[RRT]
  3. Úplné nebo úplné regresní testování [FRT]
regresní testování

1) Regresní testování jednotek [URT]

V tomto budeme testovat pouze změněnou jednotku, nikoli oblast dopadu, protože to může ovlivnit součásti stejného modulu.

Příklad1

V níže uvedené aplikaci a v prvním sestavení vývojář vyvíjí Vyhledávání tlačítko, které přijímá 1-15 znaků . Poté zkušební technik otestuje tlačítko Hledat pomocí technika návrhu testovacího případu .

regresní testování

Nyní klient provede určitou úpravu požadavku a také požaduje, aby tlačítko Hledat může přijmout 1-35 znaků . Testovací technik otestuje pouze tlačítko Hledat, aby ověřil, že zabírá 1-35 znaků a nekontroluje žádné další funkce prvního sestavení.

Příklad2

Tady, máme Sestavení B001 a je identifikována závada a zpráva je doručena vývojáři. Vývojář chybu opraví a pošle spolu s některými novými funkcemi, které jsou vyvinuty ve druhém Sestavení B002 . Poté bude zkušební technik testovat až po odstranění závady.

  • Testovací technik identifikuje toto kliknutí na Předložit tlačítko přejde na prázdnou stránku.
  • A je to vada a je odeslána vývojáři k opravě.
  • Když přijde nové sestavení spolu s opravami chyb, testovací technik otestuje pouze tlačítko Odeslat.
  • A zde nebudeme kontrolovat další funkce prvního sestavení a přejdeme k testování nových funkcí a odeslaných ve druhém sestavení.
  • Jsme si jisti, že oprava Předložit tlačítko nebude mít vliv na ostatní funkce, takže testujeme pouze opravenou chybu.
regresní testování

Proto můžeme říci, že testováním pouze změněná funkce se nazývá Jednotkové regresní testování .

2) Regionální regresní testování [RRT]

V tomto budeme testovat modifikaci spolu s oblastí dopadu nebo regiony, které se nazývají Regionální regresní testování . Zde testujeme oblast dopadu, protože pokud existují spolehlivé moduly, ovlivní to také ostatní moduly.

Například:

Na obrázku níže vidíme, že máme čtyři různé moduly, jako např Modul A, Modul B, Modul C a Modul D , které poskytují vývojáři pro testování během prvního sestavení. Nyní testovací inženýr identifikuje chyby Modul D . Hlášení o chybě je odesláno vývojářům a vývojový tým tyto vady opraví a odešle druhé sestavení.

regresní testování

Ve druhém sestavení jsou opraveny předchozí vady. Nyní testovací technik chápe, že oprava chyb v modulu D ovlivnila některé funkce v Modul A a Modul C . Zkušební technik tedy nejprve otestuje modul D, kde byla chyba opravena, a poté zkontroluje oblasti dopadu Modul A a Modul C . Proto je toto testování známé jako Regionální regresní testování.

Při provádění regionálního regresního testování se můžeme setkat s následujícím problémem:

Problém:

V prvním sestavení klient pošle nějakou úpravu požadavku a chce také přidat nové funkce do produktu. Potřeby jsou zasílány oběma týmům, tedy vývojovým i testovacím.

Po získání požadavků začne vývojový tým provádět úpravy a také vyvíjí nové funkce na základě potřeb.

Nyní testovací vedoucí odešle poštu klientům a zeptá se jich, zda všechny oblasti dopadu budou ovlivněny po provedení nezbytných úprav. Zákazník tak získá představu, které všechny vlastnosti je potřeba znovu otestovat. A také pošle e-mail vývojovému týmu, aby věděl, které všechny oblasti v aplikaci budou ovlivněny v důsledku změn a přidání nových funkcí.

co je mapa java

A podobně zákazník pošle mail testovacímu týmu pro seznam dopadových oblastí. Vedoucí testovacího týmu tedy shromáždí seznam dopadů od klienta, vývojového týmu a také od testovacího týmu.

Tento Seznam dopadů je zasílán všem testovacím technikům, kteří se na seznam podívají a zkontrolují, zda jsou jejich funkce upraveny, a pokud ano, pak ano regionální regresní testování . Oblasti dopadu a upravené oblasti jsou všechny testovány příslušnými inženýry. Každý zkušební technik testuje pouze ty vlastnosti, které mohly být ovlivněny v důsledku úpravy.

Problém s tímto výše uvedeným přístupem je, že vedoucí testu nemusí získat úplnou představu o oblastech dopadu, protože vývojový tým a klient nemusí mít tolik času na vrácení svých e-mailů.

Řešení

K vyřešení výše uvedeného problému budeme postupovat podle níže uvedeného postupu:

Když přijde nové sestavení spolu s nejnovějšími funkcemi a opravami chyb, testovací tým uspořádá schůzku, na které si pohovoří o tom, zda jejich funkce ovlivňují výše uvedené úpravy. Udělají proto jedno kolo Analýza dopadů a vygenerovat Seznam dopadů . V tomto konkrétním seznamu se zkušební technik snaží uzavřít maximální pravděpodobné oblasti dopadu, což také snižuje šanci na získání defektů.

Když přijde nové sestavení, testovací tým bude postupovat podle níže uvedeného postupu:

  • Provedou kouřové testování, aby zkontrolovali základní funkčnost aplikace.
  • Poté budou testovat nové funkce.
  • Poté zkontrolují změněné funkce.
  • Jakmile skončí s kontrolou změněných funkcí, testovací technik znovu otestuje chyby.
  • A pak zkontrolují oblast dopadu provedením regionálního regresního testování.

Nevýhoda použití jednotkového a regionálního regresního testování

Níže jsou uvedeny některé nevýhody použití jednotkového a regionálního regresního testování:

  • Můžeme vynechat nějakou oblast dopadu.
  • Je možné, že můžeme identifikovat nesprávnou oblast dopadu.

Poznámka: Můžeme říci, že hlavní práce, kterou děláme na regionálním regresním testování, nás povede k většímu počtu defektů. Ale pokud budeme věnovat stejné odhodlání pracovat na úplném regresivním testování, dostaneme menší počet defektů. Proto zde můžeme určit, že vylepšení testovacího úsilí nám nepomůže získat více defektů.

3) Úplné regresní testování [FRT]

Během druhé a třetí verze produktu klient požádá o přidání 3-4 nových funkcí a také je třeba opravit některé vady z předchozí verze. Poté testovací tým provede analýzu dopadu a zjistí, že výše uvedená úprava nás povede k testování celého produktu.

Proto můžeme říci, že testování upravené funkce a všechny zbývající (staré) funkce se nazývá Kompletní regresní testování .

regresní testování

Když provádíme úplné regresní testování?

FRT provedeme, když budeme mít následující podmínky:

  • Když probíhá úprava ve zdrojovém souboru produktu. Například , JVM je kořenový soubor JAVA aplikace, a pokud dojde k nějaké změně v JVM, bude otestován celý JAVA program.
  • Když musíme provést n-počet změn.

Poznámka:

Regionální regresní testování je ideální přístup k regresnímu testování, ale problém je v tom, že při provádění regionálního regresního testování můžeme přehlédnout mnoho defektů.

A zde tento problém vyřešíme pomocí následujícího přístupu:

  • Když je žádost podána pro testování, zkušební technik otestuje prvních 10-14 cyklus a provede RRT .
  • Poté pro 15. cyklus provádíme FRT. A znovu, dalších 10-15 cyklus, uděláme Regionální regresní testování a pro 31. cyklus provedeme úplné regresní testování , a takto budeme pokračovat.
  • Ale budeme hrát pouze za posledních deset cyklu vydání kompletní regresní testování .

Pokud tedy dodržíme výše uvedený přístup, můžeme získat více defektů.

Nevýhoda opakovaného ručního provádění regresního testování:

  • Produktivita se sníží.
  • Je to těžká práce.
  • Při provádění testu není žádná konzistence.
  • A prodlouží se také doba provádění testu.

Proto půjdeme na automatizaci, abychom tyto problémy překonali; když máme n-číslo cyklu regresního testu, půjdeme na proces automatického regresního testování .

Automatizovaný proces regresního testování

Obecně jdeme na automatizaci vždy, když existuje více verzí nebo vícenásobný regresní cyklus nebo se jedná o opakující se úkol.

Proces automatického regresního testování lze provést v následujících krocích:

Poznámka 1:

Proces testování aplikace pomocí některých nástrojů je známý jako automatizační testování.

Předpokládejme, že vezmeme-li jeden vzorový příklad a Přihlašovací modul , pak jak můžeme provést regresní testování.

Zde lze přihlášení provést dvěma způsoby, které jsou následující:

regresní testování

Ručně: V tomto provedeme regresi pouze jednou a dvakrát.

Automatizace: V tomto budeme automatizaci provádět vícekrát, protože musíme psát testovací skripty a provádět provádění.

Poznámka 2: V reálném čase, pokud jsme čelili některým problémům, jako jsou:

Problémy Zvládněte
Nové vlastnosti Manuální zkušební inženýr
Regresivní testovací funkce Automatizační zkušební inženýr
Zbývající (110 funkcí + Release#1) Manuální zkušební inženýr

Krok 1

Když se spustí nové vydání, nestavíme se na automatizaci, protože neexistuje koncept regresního testování a případu regresního testu, jak jsme to pochopili ve výše uvedeném procesu.

Krok 2

Když začne nová verze a vylepšení, máme dva týmy, tj. manuální tým a automatizační tým.

Krok 3

Manuální tým projde požadavky a také určí oblast dopadu a předá testovací sada požadavků do automatizačního týmu.

Krok 4

Nyní manuální tým začne pracovat na nových funkcích a automatizační tým začne vyvíjet testovací skript a také automatizovat testovací případ , což znamená, že případy regresního testu budou převedeny na testovací skript.

Krok 5

Než (automatizační tým) začnou automatizovat testovací případ, budou také analyzovat, které všechny případy lze automatizovat či nikoli.

Krok 6

Na základě analýzy zahájí automatizaci, tj. převede každý případ regresního testu do testovacího skriptu.

Krok 7

Během tohoto procesu si vezmou na pomoc Regresní případy protože nemají tak dobré znalosti o produktu nástroj a aplikace .

Krok 8

Jakmile je testovací skript připraven, zahájí provádění těchto skriptů v nové aplikaci [stará funkce]. Protože je testovací skript napsán pomocí funkce regrese nebo staré funkce.

Krok 9

Jakmile je provedení dokončeno, získáme jiný stav jako projít/nevyhovovat .

Krok 10

Pokud se stav nezdaří, což znamená, že je třeba jej znovu ručně potvrdit, a pokud chyba existuje, oznámí to příslušnému vývojáři. Když vývojář tuto chybu opraví, musí být chyba znovu otestována spolu s oblastí dopadu technikem ručního testování a také musí být skript znovu spuštěn technikem automatizačního testu.

Krok 11

Tento proces pokračuje, dokud nebudou předány všechny nové funkce a funkce regrese.

regresní testování

Výhody provádění regresního testování pomocí automatického testování:

    Přesnostexistuje vždy, protože úkol se provádí pomocí nástrojů a nástroje se nikdy neomrzí ani neunaví.
  • Testovací skript lze znovu použít ve více verzích.
  • Dávkové provedeníje možné pomocí automatizace, tzn. všechny psané testovací skripty lze provádět paralelně nebo současně.
  • Přestože počet případů regresního testu zvyšuje vydání na vydání, a nemusíme navyšovat prostředky automatizace, protože některé případy regrese jsou již automatizovány z předchozího vydání.
  • Je to a proces šetřící čas protože provedení je vždy rychlejší než ruční metoda.

Jak vybrat testovací případy pro regresní testování?

Bylo to zjištěno průmyslovou inspekcí. Několik závad nahlášených zákazníkem bylo způsobeno opravami chyb na poslední chvíli. Tyto vytváření vedlejších efektů, a tedy výběr testovacího případu pro regresní testování, je umění, nikoli snadný úkol.

Regresní test lze provést:

  • Testovací případ, který má časté závady
  • Funkce, které jsou pro uživatele viditelnější.
  • Testovací případy ověřují základní vlastnosti produktu.
  • Všechny testovací případy integrace
  • Všechny složité testovací případy
  • Testovací případy hraničních hodnot
  • Ukázka úspěšných testovacích případů
  • Selhání testovacích případů

Nástroje pro regresní testování

Pokud software prochází častými změnami, zvyšují se také náklady na regresní testování. V těchto případech ruční provádění testovacích případů prodlužuje dobu provádění testu i náklady. V takovém případě je automatizační testování tou nejlepší volbou. Doba trvání automatizace závisí na počtu testovacích případů, které zůstávají opakovaně použitelné pro po sobě jdoucí regresní cykly.

Níže jsou uvedeny základní nástroje používané pro regresní testování:

Selen

Selenium je open-source nástroj. Tento nástroj slouží k automatizovanému testování webové aplikace. Pro regresní testování založené na prohlížeči se používá selen. Selen používaný pro regresní test na úrovni uživatelského rozhraní pro webovou aplikaci.

Studio Ranorex

Automatizace regresního testu vše v jednom pro stolní počítače, web a mobilní aplikace s vestavěným ovladačem Selenium Web Driver. Ranorex Studio obsahuje plné IDE plus nástroje pro automatizaci bez kódu.

Quick Test Professional (QTP)

javascriptová proměnná globální

QTP je automatický testovací nástroj používaný pro regresní a funkční testování. Jedná se o datově řízený nástroj založený na klíčových slovech. Pro automatizaci používal jazyk VBScript. Pokud otevřeme nástroj QTP, uvidíme tři tlačítka, která jsou Záznam, přehrávání a zastavení . Tato tlačítka pomáhají zaznamenat každé kliknutí a akci provedenou v počítačovém systému. Zaznamenává akce a přehrává je.

regresní testování

Rational Functional Tester (RTF)

Rational Functional Tester je nástroj Java používaný k automatizaci testovacích případů softwarových aplikací. RTF se používá pro automatizaci případů regresního testu a také se integruje s racionálním funkčním testerem.

Další informace o regresních a automatizačních testovacích nástrojích naleznete na níže uvedeném odkazu:

https://www.javatpoint.com/automation-testing-tool

Regresní testování a správa konfigurace

Správa konfigurace v regresním testování se stává nutností v agilních prostředích, kde je kód neustále upravován. Abychom zajistili platný regresní test, musíme postupovat takto:

  • Během fáze regresního testování nejsou v kódu povoleny změny.
  • Případem regresního testu musí být neovlivněné změny vývojáře.
  • Databáze použitá pro regresní testování musí být izolována; změny v databázi nejsou povoleny.

Rozdíly mezi retestováním a regresním testováním

Opakované testování Testování znamená opětovné testování funkčnosti nebo chyby, aby bylo zajištěno, že kód byl opraven. Pokud není nastaveno, defekty není nutné znovu otevírat. Je-li opravena, závada uzavřena.

Opětovné testování je typ testování, které se provádí za účelem ověření, zda testovací případy, které byly neúspěšné v konečném provedení, úspěšně prošly po opravě defektů.

Regresní testování znamená testování softwarové aplikace, když projde změnou kódu, aby bylo zajištěno, že nový kód neovlivnil ostatní části Softwaru.

Regresní testování je typ testování prováděného ke kontrole, zda kód nezměnil stávající funkčnost aplikace.

Rozdíly mezi opakovaným testováním a regresním testováním jsou následující:

Opětovné testování Regresní testování
Provádí se opětovné testování, aby se zajistilo, že testovací případy, které při konečném provedení selhaly, prošly po opravě defektů. Regresní testování se provádí za účelem potvrzení, zda změna kódu neovlivnila existující funkce.
Opakované testování funguje na opravách defektů. Účelem regresního testování je zajistit, aby změny kódu nepříznivě neovlivnily existující funkce.
Ověření vad je součástí opakovaného testování. Regresní testování nezahrnuje ověřování defektů
Priorita opakovaného testování je vyšší než regresního testování, proto se provádí před regresním testováním. Na základě typu projektu a dostupnosti zdrojů může být regresní testování paralelní s opakovaným testováním.
Re-Test je plánované testování. Regresní testování je obecné testování.
Testovací případy pro opakované testování nemůžeme automatizovat. Můžeme udělat automatizaci pro regresní testování; ruční testování může být drahé a časově náročné.
Opakované testování je pro neúspěšné testovací případy. Regresní testování je pro úspěšné testovací případy.
Opakovaným testováním se ujistěte, že původní závada je opravena. Regresní testování kontroluje neočekávané vedlejší účinky.
Opakované testování provádí defekty se stejnými daty a stejným prostředím s odlišným vstupem s novým sestavením. Regresní testování je, když dojde k úpravě nebo se změny stanou povinnými ve stávajícím projektu.
Opakované testování nelze provést před zahájením testování. Regresní testování může získat testovací případy z funkční specifikace, uživatelských výukových programů a příruček a zpráv o závadách s ohledem na opravený problém.

Výhody regresního testování

Výhody regresního testování jsou:

  • Regresní testování zvyšuje kvalitu produktu.
  • Zajišťuje, že jakákoli oprava chyb nebo změny neovlivní stávající funkčnost produktu.
  • Pro regresní testování lze použít automatizační nástroje.
  • Zajistí, aby se opravené problémy již neopakovaly.

Nevýhody regresního testování

Existuje několik výhod regresního testování, i když existují také nevýhody.

  • Regresní testování by se mělo provádět pro malé změny v kódu, protože i malá změna v kódu může způsobit problémy ve stávající funkčnosti.
  • Pokud v případě, že se v projektu pro testování nepoužívá automatizace, bude to časově náročné a únavné provádět test znovu a znovu.

Závěr

Regresní testování je jedním ze základních aspektů, protože pomáhá dodávat kvalitní produkt, který organizacím šetří čas a peníze. Pomáhá poskytovat kvalitní produkt tím, že zajišťuje, aby jakákoli změna v kódu neovlivnila stávající funkčnost.

Pro automatizaci případů regresního testu je k dispozici několik automatizačních nástrojů. Nástroj by měl mít schopnost aktualizovat testovací sada protože oblek regresního testu je třeba často aktualizovat.