how data driven testing works examples qtp
Mnohokrát existuje řada datových sad, na kterých musíme spustit stejné testy. Vytvoření jiného testu pro každou sadu dat je časově náročné a neefektivní.
Testování na základě dat tento problém překonává tím, že ponechává data mimo funkční testy a načítá je, když je potřeba rozšířit testy automatizace.
V tomto tutoriálu probereme Testování na základě dat - co to je, jak to funguje, výhody a nevýhody atd.
implementace dvojnásobně propojeného seznamu v Javě
Co se naučíte:
Co je testování na základě dat?
Testování na základě dat je Zkušební design a strategie provádění kde testovací skripty namísto pevně zakódovaných hodnot čtou testovací data ze zdrojů dat (soubor nebo databáze), jako jsou objekty ADO, zdroje ODBC, soubory CSV atd.
Nastavení a ovládání testovací prostředí v tomto procesu není pevně zakódováno.
Přečtěte si také => Nejoblíbenější rámce automatizace testů
Data Driven Script
Skripty založené na datech lze definovat jako skripty pro konkrétní aplikace (například JavaScript) kódované a upravené tak, aby vyhovovaly různým datovým sadám.
Některé z funkcí skriptů založených na datech jsou:
- Identifikace proměnných dat a pevně kódovaných komponent: Pokud testovací skripty obsahují pevně zakódované komponenty, rozbijí se při změně aplikace. Proto hledejte způsoby, jak začlenit proměnná data. Ne všechno však může být variabilní, takže skript řízený daty často sestává z variabilních i pevně kódovaných oblastí. Jedná se o schopnost automatizačního testeru navrhovat skripty se správným vyvážením obou.
- Návrh duplicitního testu: Ve skriptech řízených daty jsou všechny návrhy aplikací vyvíjeny pomocí skriptovacího jazyka. Je duplikován v ručních i automatických testovacích skriptech pro synchronizované odkazy pro automatizaci i manuální testery.
Automatizace testu řízeného klíčovým slovem
Automatizace testu řízeného klíčovým slovem často známá jako automatizace testů řízených tabulkami. Jedná se o aplikačně nezávislý automatizační rámec, kde jsou testy vyvíjeny ve formě datové tabulky pomocí klíčových slov.
Některé funkce klíčových slov Automatizace testů jsou:
- Opakovaně použitelný kód, oprava chyby a synchronizace: Konstruované komponenty nezávislé na aplikaci přijímají data specifická pro aplikaci. Tyto komponenty lze znovu použít pro všechny aplikace, které mají být testovány.
- Vše v jednom záznamu: All in One Record se týká akcí, které mají být provedeny, očekávaných výsledků a skutečných výsledků.
Hybridní automatizace testů
Hybridní testovací automatizační rámec je kombinací datových a klíčových automatizačních rámců.
Příklad DDT
Podívejme se na příklad pro Testování na základě dat. Zvažte přihlašovací stránku webu s rezervací letů.
1) Testovací datový soubor je vytvořen jako TestData.csv (hodnoty oddělené čárkami)
dva) Tento soubor obsahuje vstupy dané skriptu ovladače a očekávané výsledky uvedené v tabulce níže;
3) Skript ovladače pro výše uvedený datový soubor bude,
data = open („TestData.csv“). read ()
lines = data.splitlines ()
4) Kroky provedené u výše uvedených skriptů ovladačů jsou následující;
- Číst hodnotu 1
- Číst hodnotu 2
- Přečíst operátora
5) Vypočítejte výsledek pomocí operátoru na Value1 a value2
6) Nakonec porovnejte očekávaný výsledek se skutečným výsledkem
Rámec řízený daty v QTP
K vytvoření rámců řízených daty v QTP jsou vyžadovány následující komponenty:
- Testovací skript a úložiště objektů: Pro čtení dat a jejich aplikaci na AUT z externích zdrojů
- Externí zdroj dat: Obsahuje testovací data požadovaná pro spuštění testovacích skriptů.
QTP podporuje následující zdroje dat;
- Soubory Excel
- Textové soubory
- Soubory XML
- Databáze
Jedná se o 3 metody pro vytvoření Data Driven Framework v QTP:
- Metoda 1 používá QTP a datovou tabulku, kde jsou všechna data v QTP ukládána a načítána z datových tabulek.
- Metoda 2 používá QTP, datovou tabulku a soubory Excel, kde QTP kopíruje data ze souborů aplikace Excel do datové tabulky a používá integrovanou metodu pro přístup k datům v datové tabulce.
- Metoda 3 používá soubory QTP a Excel, kde jsou všechna data ukládána do souborů Excel a QTP čte data přímo ze souborů Excel pomocí vestavěných metod.
=> Další informace o rámci řízeném daty v QTP s příklady
Selenium Webdriver Data Driven Framework
1) Selenium Webdriver Data Driven Framework bere testovací vstup a výstup ze zdrojů ODBC, souborů CVS a souborů Excel.
dva) Rámec zahrnuje navigaci v programu, čtení datových souborů a stav testu protokolování.
3) Rámec by měl mít následující funkce:
- Méně času na testování velkých datových sad
- Snadnější, rychlejší a efektivnější analýza
- Snadné ladění
- Dobře definovaný architektonický návrh
- Robustní, stabilní a spolehlivý
- Snadná údržba skriptu
- Spuštění skriptu ve více testovacím prostředí
=> V tomto článku se dozvíte více o Data Driven Framework v selenu s příklady.
Vytváření testů na základě dat pomocí TestNG
1) TestNG je rámec, který vytváří Automatizace na základě dat Možné testování na selenu.
dva) Je vytvořen pomocí Junitu s přidanými funkcemi pro provádění testování regresní automatizace
3) TestNG je populární a široce používaný rámec se Selenium Webdriver
4) Má několik dalších klíčových funkcí, jako je parametrizace, provádění paralelního testu atd. A vyžaduje JDK 7 nebo vyšší
5) Některé skvělé funkce TestNG což usnadňuje a zefektivňuje:
- Anotace
- Flexibilní konfigurace testu
- Výchozí funkce JDK
- Podporováno řadou nástrojů a modulů plug-in
- Podpora parametrů
- Podpora testování na základě dat pomocí DataProviders
- Výkonný a bezpečný model provedení
- Používá se k provádění všech kategorií testování
6) DataProviders je metoda podavače dat, která je definována ve třídě, která poskytuje testovací metody a testovací data
Výhody testování na základě dat
- Možnost vytvářet testovací skripty ve fázi vývoje aplikace
- Redundance a zbytečná duplikace testovacích skriptů jsou sníženy
- Generuje testovací skripty s menším množstvím kódu
- Všechny informace, jako jsou vstupy, výstupy a očekávaný výsledek, jsou uloženy ve formě vhodně spravovaných textových záznamů
- Poskytuje flexibilitu při údržbě aplikací
Nevýhody testování na základě dat
- Vyžaduje velké znalosti skriptovacího jazyka
- Vyžaduje velké č. datových souborů pro každý testovací případ s mnoha vstupy
- Pro vytvoření nového testovacího případu vyžaduje nový skript ovladače s různými daty, aby se změny provedené v testovacím případě projevily ve skriptu ovladače nebo naopak
Přečtěte si také => Jak provádět testování na základě dat pomocí SoapUI
manuální testování pokračuje po dobu 3 let zkušeností
Závěr
Testování na základě dat pomáhá automatizovaným testům rychle běžet nad aplikací s různými vstupními daty a také poskytuje velké pokrytí, aby byl zajištěn výkon aplikace. Testování na základě dat také vylepšuje obchodní inteligenci tím, že snižuje rizika a zvyšuje snadnost přístupu a sdílení informací pomocí analýzy v reálném čase.
Urychluje proces rozhodování a následně rychlé testování automatizace. Rychlá navigace v sadách dat je také důležitou funkcí, kterou nabízí Testování na základě dat, snižuje časovou osu testování pro AUT.
O autorovi: Sanjay Zalavadia - jako viceprezident klientské služby pro Vánek , Sanjay přináší více než 15 let zkušeností s vedením IT a služeb technické podpory. Během své kariéry úspěšně založil a rozrostl přední týmy IT a podpůrných služeb napříč různými geografickými oblastmi pro velké i malé společnosti.
Pokud máte jakékoli dotazy ohledně strategie testování na základě dat, dejte nám vědět.
Doporučené čtení
- Výukový program QTP č. 18 - Data řízená a hybridní rozhraní vysvětlena na příkladech QTP
- Rámec řízený daty v selenu WebDriver pomocí POI Apache
- Testování na základě dat nebo parametrizace pomocí Spock Framework
- Jak provádět testování na základě dat pomocí nástroje TestComplete
- Jak provádět testování řízené daty v SoapUI Pro - SoapUI Tutorial # 14
- Výukový program pro testování hlasitosti: Příklady a nástroje pro testování hlasitosti
- Nejlepší nástroje pro testování softwaru 2021 (QA Test Automation Tools)
- Výukový program pro testování datového skladu ETL (kompletní průvodce)