Testování na základě dat
Data Driven Testing je metoda testování softwaru, při které jsou data testu uložena ve formátu tabulky nebo tabulky. Testování na základě dat umožňuje testerům zadat jeden testovací skript, který může provádět testy všech testovacích dat z tabulky a očekávat výstup testu ve stejné tabulce. Nazývá se také testování řízené tabulkou nebo parametrizované testování.
Rámec založený na datech
Data Driven Framework je rámec pro testování automatizace, ve kterém jsou vstupní hodnoty čteny z datových souborů a ukládány do proměnných v testovacích skriptech. Umožňuje testerům sestavit pozitivní i negativní testovací případy do jednoho testu. Vstupní data v rámci řízeném daty lze ukládat do jednoho nebo více zdrojů dat, jako jsou XLS, XML, CSV a databáze.
V tomto výukovém programu se naučíte
- Co je testování na základě dat?
- Proč testování na základě dat?
- Jak vytvořit Data Driven Automation Framework
- Osvědčené postupy testování na základě dat:
- Výhody testování na základě dat
- Nevýhody testování na základě dat:
Proč testování na základě dat?
Testování na základě dat je důležité, protože testeři mají často více datových sad pro jeden test a vytváření jednotlivých testů pro každou datovou sadu může být časově náročné. Testování na základě dat pomáhá udržovat data oddělená od testovacích skriptů a lze provádět stejné testovací skripty pro různé kombinace vstupních testovacích dat a výsledky testů lze generovat efektivně.
Příklad:
Například chceme otestovat přihlašovací systém s více vstupními poli s 1000 různými datovými sadami.
Chcete-li to otestovat, můžete použít následující různé přístupy:
Přístup 1) Vytvořte 1000 skriptů jeden pro každou datovou sadu a spusťte každý test zvlášť jeden po druhém.
Přístup 2) Ručně změňte hodnotu v testovacím skriptu a několikrát ji spusťte.
Přístup 3) Importujte data z listu aplikace Excel. Načtěte testovací data z řádků aplikace Excel jeden po druhém a spusťte skript.
V daných třech scénářích jsou první dva pracné a časově náročné. Proto je ideální dodržovat třetí přístup.
Třetí přístup tedy není nic jiného než rámec založený na datech.
Jak vytvořit Data Driven Automation Framework
Zvažte, že chcete otestovat funkčnost přihlášení aplikace.
Krok 1) Identifikujte testovací případy
- Zadejte správné uživatelské jméno a heslo - přihlášení úspěšné
- Zadejte nesprávné uživatelské jméno a správné heslo - Selhání přihlášení
- Zadejte správné uživatelské jméno a nesprávné heslo - Selhání přihlášení
Krok 2) Vytvořte podrobné kroky pro výše uvedené 3 testovací případy
Modelový případ# | Popis | Zkušební kroky | Testovací data | očekávané výsledky |
---|---|---|---|---|
1 | Zkontrolujte platná pověření přihlašovacího jména |
| Uživatelské jméno: platné heslo: platné | Úspěch přihlášení |
2 | Zkontrolujte neplatné přihlašovací údaje pro přihlášení |
| Uživatelské jméno: neplatné heslo: platné | Přihlášení se nezdařilo |
3 | Zkontrolujte neplatné přihlašovací údaje pro přihlášení |
| Uživatelské jméno: platné heslo: neplatné | Přihlášení se nezdařilo |
Krok 3) Vytvořte testovací skript
Pokud budete dodržovat testovací kroky, zůstaňte společné ve 3 testovacích krocích. K provedení těchto kroků musíte vytvořit testovací skript
// Toto je pseudokód// Test Krok 1: Spuštění aplikacedriver.get ("URL aplikace");// Test Krok 2: Zadejte uživatelské jménotxtbox_username.sendKeys ("platné");// Test Krok 3: Zadejte heslotxtbox_password.sendKeys ("neplatný");// Test Krok 4: Zkontrolujte výsledkyPokud (Další obrazovka) bude tisk úspěšný, jinak selže
Krok 4) Vytvořte Excel / CSV se vstupními daty testu
Krok 5) Krok Upravte skript tak, aby se opakoval přes vstupní testovací data. Vstupní příkazy by také měly být parametrizovány
// Toto je pseudokód// Loop 3 Timespro (i = 0; i <= 3; i ++) {// Číst data z Excelu a ukládat je do proměnnýchint input_1 = ReadExcel (i, 0);int input_2 = ReadExcel (i, 1);// Test Krok 1: Spuštění aplikacedriver.get ("URL aplikace");// Test Krok 2: Zadejte uživatelské jménotxtbox_username.sendKeys (input_1);// Test Krok 3: Zadejte heslotxtbox_password.sendKeys (input_2);// Test Krok 4: Zkontrolujte výsledkyJe-li (Další obrazovka) úspěšný tiskjinak selhat}
Výše jsou uvedeny pouze 3 testovací případy. Testovací skript lze použít k procházení následujících testovacích případů pouhým připojením hodnot testovacích dat do aplikace Excel
- Zadejte nesprávné uživatelské jméno a nesprávné heslo - přihlášení se nezdařilo
- Zadejte správné uživatelské jméno a heslo prázdné - přihlášení se nezdařilo
- Zadejte prázdné uživatelské jméno a prázdné heslo - přihlášení se nezdařilo
A tak dále
Osvědčené postupy testování na základě dat:
Níže jsou uvedeny nejlepší testovací postupy pro testování na základě dat:
- Ideální je použít realistické informace během procesu testování založeného na datech
- Navigace testovacího toku by měla být kódována uvnitř testovacího skriptu
- Pohon virtuálních API se smysluplnými daty
- Použijte data k podpoře dynamických tvrzení
- Testujte pozitivní i negativní výsledky
- Opětovné použití funkčních testů na základě dat pro zabezpečení a výkon
Výhody testování na základě dat
Data-Driven nabízí mnoho výhod, z nichž některé jsou:
- Umožňuje testovat aplikaci s více sadami datových hodnot během regresního testování
- Testovací data a ověřovací data lze uspořádat do jediného souboru a jsou oddělené od logiky testovacích případů.
- Na základě nástroje je možné mít testovací skripty v jednom úložišti. Díky tomu jsou texty snadno srozumitelné, udržovatelné a spravovatelné.
- Akce a funkce lze znovu použít v různých testech.
- Některé nástroje generují testovací data automaticky. To je užitečné, když jsou zapotřebí velké objemy dat náhodných testů, což pomáhá šetřit čas.
- Testování na základě dat může provádět jakoukoli fázi vývoje. Testovací data založená na datech jsou obecně sloučena v jediném procesu. Lze jej však použít v několika testovacích případech.
- Umožňuje vývojářům a testerům jasné oddělení logiky testovacích případů / skriptů od testovacích dat.
- Stejné testovací případy lze provést několikrát, což pomáhá snížit testovací případ a skripty.
- Jakékoli změny v testovacím skriptu neovlivní testovací data
Nevýhody testování na základě dat:
Některé nevýhody metody testování automatizace na základě dat jsou:
- Kvalita testu závisí na automatizačních dovednostech implementačního týmu
- Ověření dat je časově náročný úkol při testování velkého množství dat.
- Údržba je velkým problémem, protože pro testování na základě dat je zapotřebí velké množství kódování.
- Vyžadují se vysoké technické dovednosti. Možná se bude muset tester naučit úplně nový skriptovací jazyk.
- Bude další dokumentace. Většinou souvisí s infrastrukturou testů správy skriptů a výsledky testování.
- K vytváření a údržbě datových souborů je vyžadován textový editor, jako je Poznámkový blok.
Závěr:
- Data-driven je testovací automatizační framework, který ukládá testovací data ve formátu tabulky nebo tabulky.
- V rámci automatizace testů založených na datech lze vstupní data ukládat do jednoho nebo více zdrojů dat, jako jsou xls, XML, csv a databáze.
- Vytvoření individuálního testu pro každou sadu dat je zdlouhavý a časově náročný proces. Rámec testování na základě dat tento problém řeší tím, že udržuje data oddělená od funkčních testů.
- Při testování na základě dat je ideální volbou použít realistické informace
- Umožňuje testování aplikace s více sadami datových hodnot během regresního testování
- Nevýhodou této metody je, že závisí na automatizačních dovednostech implementačního týmu