Co je testování na základě dat? Naučte se vytvářet framework
Data řízené testování
Data řízené testování je metoda testování softwaru, při které jsou testovací data uložena ve formátu tabulky nebo tabulky. Testování řízené daty umožňuje testerům vložit jediný testovací skript, který může provádět testy pro všechna testovací data z tabulky a očekávat výstup testu ve stejné tabulce. Nazývá se také testování řízené tabulkou nebo parametrizované testování.
Data Driven Framework
Data Driven Framework je automatizační testovací rámec, 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 jediného testu. Vstupní data v datově řízeném rámci mohou být uložena v jednom nebo více zdrojích dat, jako jsou .xls, .xml, .csv a databáze.
Proč datově řízené testování?
Data řízené testování je důležité, protože testeři mají často více sad dat pro jeden test a vytváření jednotlivých testů pro každou sadu dat může být časově náročné. Testování řízené daty pomáhá udržovat data odděleně od testovacích skriptů a stejné testovací skripty lze spouštět 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 samostatně jeden po druhém.
Přístup 2) Ručně změňte hodnotu v testovacím skriptu a několikrát jej spusťte.
Přístup 3) Importujte data z excelového listu. Načtěte testovací data z řádků aplikace Excel jeden po druhém a spusťte skript.
V uvedených třech scénářích jsou první dva pracné a časově náročné. Proto je ideální držet se třetího přístupu.
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 funkci přihlášení aplikace.
Krok 1) Identifikujte testovací případy
- Zadejte správné uživatelské jméno a heslo – přihlášení bylo ú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 – přihlášení se nezdařilo
Krok 2) Vytvořte podrobné testovací kroky pro výše uvedené 3 testovací případy
Modelový případ# | Description | Testovací kroky | Testovací data | očekávané výsledky |
---|---|---|---|---|
1 | Zkontrolujte přihlášení pro platné přihlašovací údaje |
|
Uživatelské jméno: platné heslo: platné | Úspěch přihlášení |
2 | Zkontrolujte přihlášení, zda neobsahují neplatné přihlašovací údaje |
|
Uživatelské jméno: neplatné heslo: platné | Přihlášení se nezdařilo |
3 | Zkontrolujte přihlášení, zda neobsahují neplatné přihlašovací údaje |
|
Uživatelské jméno: platné heslo: neplatné | Přihlášení se nezdařilo |
Krok 3) Vytvořte testovací skript
Pokud dodržíte testovací kroky Zůstat společné prostřednictvím 3 testovacích kroků. Chcete-li provést tyto kroky, musíte vytvořit testovací skript
// This is Pseudo Code // Test Step 1: Launch Application driver.get("URL of the Application"); // Test Step 2: Enter Username txtbox_username.sendKeys("valid"); // Test Step 3: Enter Password txtbox_password.sendKeys("invalid"); // Test Step 4: Check Results If (Next Screen) print success else Fail
Krok 4) Vytvořte excel/csv se vstupními testovacími daty
Krok 5) Krok Upravte Scrip pro opakování vstupních testovacích dat. Vstupní příkazy by měly být také parametrizovány
// This is Pseudo Code // Loop 3 Times for (i = 0; i & lt; = 3; i++) { // Read data from Excel and store into variables int input_1 = ReadExcel(i, 0); int input_2 = ReadExcel(i, 1); // Test Step 1: Launch Application driver.get("URL of the Application"); // Test Step 2: Enter Username txtbox_username.sendKeys(input_1); // Test Step 3: Enter Password txtbox_password.sendKeys(input_2); // Test Step 4: Check Results If(Next Screen) print success else Fail }
Výše jsou jen 3 testovací případy. Testovací skript lze použít k opakování následujících testovacích případů pouhým připojením hodnot testovacích dat vynikat
- 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 doporučené postupy testování pro testování na základě dat:
- Ideální je používat 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
- Rozšiřujte virtuální rozhraní API smysluplnými daty
- Použijte data k podpoře dynamických tvrzení
- Test pozitivní i negativní výsledky
- Nové použití funkčních testů zabezpečení a výkonu na základě dat
Výhody testování na základě dat
Data-Driven nabízí mnoho výhod, mezi které patří:
- Umožňuje testovat aplikaci s více sadami datových hodnot během regresního testování
- Testovací data a ověřovací data lze organizovat pouze do jednoho souboru a je oddělený od logiky testovacího případu.
- Na základě nástroje je možné mít testovací skripty v jediném úložišti. Díky tomu jsou texty snadno srozumitelné, udržovatelné a spravovatelné.
- Akce a funkce mohou být znovu použity v různých testech.
- Některé nástroje generují testovací data automaticky. To je užitečné, když jsou nutné velké objemy náhodných testovacích dat, což pomáhá šetřit čas.
- Testování řízené daty může provádět jakoukoli fázi vývoje. Testy řízené daty jsou obecně sloučeny do jediného procesu. Lze jej však použít ve více testovacích případech.
- Umožňuje vývojářům a testerům jasně oddělit logiku jejich 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 nemají vliv na testovací data
Nevýhody Data Driven testování
Některé nevýhody metody testování automatizace na základě dat jsou:
- Kvalita testu závisí na automatizačních dovednostech realizačního týmu
- Ověřování dat je časově náročný úkol při testování velkého množství dat.
- Údržba je velký problém, protože pro testování řízené daty je potřeba velké množství kódování.
- Vyžaduje se vysoká úroveň technických dovedností. Tester se možná bude muset naučit úplně nový skriptovací jazyk.
- Bude více dokumentace. Většinou souvisí se správou skriptů, infrastrukturou testů 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.
Proč investovat do čističky vzduchu?
- Data-driven je testovací automatizační framework, který ukládá testovací data ve formátu tabulky nebo tabulkového procesoru.
- V rámci automatizace testování založeného na datech mohou být vstupní data uložena v jednom nebo více zdrojích dat, jako je xls, XML, csv a databáze.
- Vytvoření individuálního testu pro každý soubor dat je zdlouhavý a časově náročný proces. Data Driven Testing Framework řeší tento problém tím, že data odděluje od funkčních testů.
- V Data Driven Testing je ideální možnost použít realistické informace
- Umožňuje testování aplikace s více sadami datových hodnot během Regresní testování
- Nevýhodou této metody je, že je závislá na automatizačních schopnostech realizačního týmu