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.

Data Driven Framework

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

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
  1. Spusťte aplikaci
  2. Zadejte uživatelské jméno heslo
  3. Klikněte na OK
  4. Zkontrolujte výsledky
Uživatelské jméno: platné heslo: platné Úspěch přihlášení
2 Zkontrolujte přihlášení, zda neobsahují neplatné přihlašovací údaje
  1. Spusťte aplikaci
  2. Zadejte uživatelské jméno heslo
  3. Klikněte na OK
  4. Zkontrolujte výsledky
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
  1. Spusťte aplikaci
  2. Zadejte uživatelské jméno heslo
  3. Klikněte na OK
  4. Zkontrolujte výsledky
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

Data Driven Automation Framework

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ří:

  1. Umožňuje testovat aplikaci s více sadami datových hodnot během regresního testování
  2. Testovací data a ověřovací data lze organizovat pouze do jednoho souboru a je oddělený od logiky testovacího případu.
  3. 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é.
  4. Akce a funkce mohou být znovu použity v různých testech.
  5. 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.
  6. 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.
  7. Umožňuje vývojářům a testerům jasně oddělit logiku jejich testovacích případů/skriptů od testovacích dat.
  8. Stejné testovací případy lze provést několikrát, což pomáhá snížit testovací případ a skripty.
  9. 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:

  1. Kvalita testu závisí na automatizačních dovednostech realizačního týmu
  2. Ověřování dat je časově náročný úkol při testování velkého množství dat.
  3. Údržba je velký problém, protože pro testování řízené daty je potřeba velké množství kódování.
  4. Vyžaduje se vysoká úroveň technických dovedností. Tester se možná bude muset naučit úplně nový skriptovací jazyk.
  5. Bude více dokumentace. Většinou souvisí se správou skriptů, infrastrukturou testů a výsledky testování.
  6. 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