Čo je testovanie na základe dát? Naučte sa vytvárať Framework

Obsah:

Anonim

Testovanie na základe údajov

Testovanie na základe dát je metóda testovania softvéru, pri ktorej sú testovacie dáta uložené vo formáte tabuľky alebo tabuľky. Testovanie založené na dátach umožňuje testerom vložiť jeden testovací skript, ktorý dokáže vykonať testy všetkých testovacích údajov z tabuľky a očakávať výstup testu v tej istej tabuľke. Nazýva sa tiež testovaním riadeným tabuľkou alebo parametrizovaným testovaním.

Rámec riadený údajmi

Data Driven Framework je rámec testovania automatizácie, v ktorom sa vstupné hodnoty čítajú z dátových súborov a ukladajú do premenných v testovacích skriptoch. Umožňuje testerom zostaviť pozitívne aj negatívne testovacie prípady do jedného testu. Vstupné údaje v rámci riadenom dátami môžu byť uložené v jednom alebo viacerých zdrojoch údajov, ako sú .xls, .xml, .csv a databázy.

V tomto návode sa naučíte

  • Čo je testovanie na základe dát?
  • Prečo testovanie na základe dát?
  • Ako vytvoriť dátový automatizovaný rámec
  • Najlepšie postupy testovania na základe údajov:
  • Výhody testovania na základe údajov
  • Nevýhody testovania na základe údajov:

Prečo testovanie na základe dát?

Testovanie na základe údajov je dôležité, pretože testeri majú často viac súborov údajov pre jeden test a vytváranie jednotlivých testov pre každý súbor údajov môže byť časovo náročné. Testovanie založené na dátach pomáha udržiavať údaje oddelené od testovacích skriptov a je možné vykonávať rovnaké testovacie skripty pre rôzne kombinácie vstupných testovacích údajov a výsledky testov je možné efektívne generovať.

Príklad:

Napríklad chceme otestovať prihlasovací systém s viacerými vstupnými poľami s 1 000 rôznymi súbormi údajov.

Ak to chcete vyskúšať, môžete použiť nasledujúce rôzne prístupy:

Prístup 1) Vytvorte 1 000 skriptov jeden pre každú množinu údajov a spustite každý test osobitne jeden po druhom.

Prístup 2) Ručne zmeňte hodnotu v testovacom skripte a spustite ju niekoľkokrát.

Prístup 3) Importujte údaje z hárka programu Excel. Postupne načítajte testovacie údaje z riadkov programu Excel a spustite skript.

V uvedených troch scenároch sú prvé dva pracné a časovo náročné. Preto je ideálne postupovať podľa tretieho prístupu.

Tretí prístup teda nie je nič iné ako rámec založený na údajoch.

Ako vytvoriť dátový automatizovaný rámec

Zvážte, že chcete otestovať funkčnosť aplikácie pri prihlásení.

Krok 1) Identifikujte testovacie prípady

  • Zadajte správne používateľské meno a heslo - prihlásenie bolo úspešné
  • Zadajte nesprávne používateľské meno a správne heslo - zlyhanie prihlásenia
  • Zadajte správne používateľské meno a nesprávne heslo - zlyhanie prihlásenia

Krok 2) Vytvorte podrobné kroky pre vyššie uvedené 3 testovacie prípady

Testovacia situácia# Popis Skúšobné kroky Skúšobné údaje očakávané výsledky
1 Skontrolujte platné prihlasovacie údaje v časti Prihlásenie
  1. Spustite aplikáciu
  2. Zadajte užívateľské meno a heslo
  3. Kliknite na tlačidlo OK
  4. Skontrolujte výsledky
Užívateľské meno: platné heslo: platné Úspešné prihlásenie
2 Skontrolujte neplatné poverenia v časti Prihlásenie
  1. Spustite aplikáciu
  2. Zadajte užívateľské meno a heslo
  3. Kliknite na tlačidlo OK
  4. Skontrolujte výsledky
Užívateľské meno: neplatné heslo: platné Prihlásenie zlyhalo
3 Skontrolujte neplatné poverenia v časti Prihlásenie
  1. Spustite aplikáciu
  2. Zadajte užívateľské meno a heslo
  3. Kliknite na tlačidlo OK
  4. Skontrolujte výsledky
Užívateľské meno: platné heslo: neplatné Prihlásenie zlyhalo

Krok 3) Vytvorte testovací skript

Ak dodržiavate testovacie kroky, zostávajú spoločné v 3 testovacích krokoch. Ak chcete vykonať tieto kroky, musíte si vytvoriť testovací skript

// Toto je pseudokód// Test Krok 1: Spustenie aplikáciedriver.get ("URL aplikácie");// Test Krok 2: Zadajte užívateľské menotxtbox_username.sendKeys ("platné");// Test Krok 3: Zadajte heslotxtbox_password.sendKeys ("neplatné");// Test Krok 4: Skontrolujte výsledkyAk (Ďalšia obrazovka) úspešnosť tlače zlyhala

Krok 4) Vytvorte program Excel / CSV so vstupnými testovacími údajmi

Krok 5) Krok Upravte skript tak, aby prechádzal vstupnými testovacími dátami. Parametrizovať by sa mali aj vstupné príkazy

// Toto je pseudokód// Slučka 3 krátpre (i = 0; i <= 3; i ++) {// Čítanie údajov z Excelu a ukladanie do premennýchint input_1 = ReadExcel (i, 0);int input_2 = ReadExcel (i, 1);// Test Krok 1: Spustenie aplikáciedriver.get ("URL aplikácie");// Test Krok 2: Zadajte užívateľské menotxtbox_username.sendKeys (input_1);// Test Krok 3: Zadajte heslotxtbox_password.sendKeys (input_2);// Test Krok 4: Skontrolujte výsledkyAk je (Ďalšia obrazovka) úspešná tlačinak zlyhať}

Vyššie sú uvedené iba 3 testovacie prípady. Testovací skript možno použiť na opakovanie nasledujúcich testovacích prípadov iba pridaním hodnôt testovacích údajov do programu Excel

  • Zadajte nesprávne používateľské meno a nesprávne heslo - prihlásenie zlyhalo
  • Zadajte správne používateľské meno a heslo prázdne - prihlásenie zlyhalo
  • Zadajte prázdne používateľské meno a prázdne heslo - prihlásenie zlyhalo

A tak ďalej

Najlepšie postupy testovania na základe údajov:

Ďalej sú uvedené Najlepšie testovacie postupy pre testovanie na základe údajov:

  • Ideálne je použiť realistické informácie počas procesu testovania na základe údajov
  • Navigácia v testovacom toku by mala byť kódovaná vo vnútri testovacieho skriptu
  • Poháňajte virtuálne API pomocou zmysluplných údajov
  • Používajte údaje na podporu dynamických tvrdení
  • Testujte pozitívne aj negatívne výsledky
  • Opätovne použite funkčné testy založené na dátach pre bezpečnosť a výkon

Výhody testovania na základe údajov

Data-Driven ponúka mnoho výhod, niektoré z nich sú:

  1. Umožňuje testovať aplikáciu s viacerými sadami údajových hodnôt počas regresného testovania
  2. Údaje o teste a údaje o overení je možné usporiadať iba do jedného súboru, ktorý je oddelený od logiky testovacieho prípadu.
  3. Na základe nástroja je možné mať testovacie skripty v jednom úložisku. Vďaka tomu sú texty ľahko pochopiteľné, udržiavané a spravované.
  4. Akcie a funkcie je možné opakovane použiť v rôznych testoch.
  5. Niektoré nástroje generujú testovacie údaje automaticky. To je užitočné v prípade, že sú potrebné veľké objemy náhodných údajov o teste, čo pomáha šetriť čas.
  6. Testovanie na základe údajov môže vykonať ktorúkoľvek fázu vývoja. Testovacie úlohy založené na dátach sa spravidla zlúčia do jedného procesu. Môže sa však použiť vo viacerých testovacích prípadoch.
  7. Umožňuje vývojárom a testerom jasné oddelenie logiky testovacích prípadov / skriptov od testovacích údajov.
  8. Rovnaké testovacie prípady je možné vykonať niekoľkokrát, čo pomáha redukovať testovacie prípady a skripty.
  9. Akékoľvek zmeny v testovacom skripte neovplyvnia testovacie údaje

Nevýhody testovania na základe údajov:

Niektoré nevýhody metódy testovania automatizácie na základe údajov sú:

  1. Kvalita testu závisí od automatizačných schopností implementačného tímu
  2. Overovanie údajov je časovo náročná úloha pri testovaní veľkého množstva údajov.
  3. Údržba je veľkým problémom, pretože na testovanie na základe údajov je potrebné veľké množstvo kódovania.
  4. Vyžadujú sa vysoké technické znalosti. Možno sa bude musieť tester naučiť úplne nový skriptovací jazyk.
  5. Bude viac dokumentácie. Väčšinou sa týka infraštruktúry testov na správu skriptov a výsledkov testovania.
  6. Na vytváranie a údržbu dátových súborov je potrebný textový editor, ako je napríklad Poznámkový blok.

Záver:

  • Na základe dát je rámec automatizácie testov, ktorý ukladá testovacie dáta vo formáte tabuľky alebo tabuľky.
  • V rámci automatizácie testov na základe dát môžu byť vstupné údaje uložené v jednom alebo viacerých zdrojoch údajov, ako sú xls, XML, csv a databázy.
  • Vytvorenie individuálneho testu pre každú množinu údajov je zdĺhavý a časovo náročný proces. Rámec testovania na základe dát tento problém rieši tak, že údaje sú oddelené od funkčných testov.
  • Pri testovaní na základe údajov je ideálnou možnosťou použiť realistické informácie
  • Umožňuje testovacie aplikácie s viacerými množinami dátových hodnôt počas regresného testovania
  • Nevýhodou tejto metódy je, že závisí od automatizačných schopností implementačného tímu