how data driven testing works examples qtp
Många gånger finns det ett antal datamängder som vi måste köra samma tester på. Och att skapa ett annat test för varje datamängd är tidskrävande och ineffektivt.
Datadriven testning löser problemet genom att hålla data utanför funktionella tester och ladda dem när det finns ett behov av att utöka automatiseringstesterna.
I denna handledning kommer vi att diskutera datadriven testning - vad det är, hur det fungerar, fördelar och nackdelar etc.
bästa PC-inställningsprogramvara 2019
Vad du kommer att lära dig:
Vad är datadriven testning?
Datadriven testning är en Test design och genomförandestrategi där testskripten läser testdata från datakällor (fil eller databas) som ADO-objekt, ODBC-källor, CSV-filer etc. snarare än att använda hårdkodade värden.
Installation och kontroll av testmiljö i denna process är inte hårdkodad.
Läs också => Mest populära testautomatiseringsramar
Datadrivet skript
Datadrivna skript kan definieras som de applikationsspecifika skript (som JavaScript) kodade och modifierade för att tillgodose variabla datamängder.
Några av funktionerna i datadrivna skript är:
- Identifiering av variabla data och hårdkodade komponenter: När testskript innehåller hårdkodade komponenter bryter de med applikationens ändring. Hitta därför sätt att integrera variabel data. Men allt kan inte vara variabelt, så ett datadrivet skript består ofta av både variabla och hårdkodade områden. Det är automatiseringstestarens förmåga att designa skript med rätt balans mellan båda.
- Dubblett testdesign: I datadrivna skript utvecklas alla applikationsdesigner med skriptspråk. Det dupliceras i både manuella och automatiserade testskript för synkroniserade referenser för både automatisering och manuella testare.
Nyckelorddriven testautomation
Nyckelorddriven testautomation ofta känd som Table Driven Test Automation. Detta är ett applikationsoberoende automatiseringsramverk där tester utvecklas i form av en datatabell med hjälp av nyckelord.
Några funktioner i Keyword Driven Testa automatisering är:
- Återanvändbar kod, felkorrigering och synkronisering: Applikationsoberoende komponenter konstruerade accepterar applikationsspecifik data. Dessa komponenter kan återanvändas för alla applikationer som ska testas.
- Allt i en post: All in One Record hänvisar till åtgärder som ska utföras, förväntade resultat och faktiska resultat.
Hybrid testautomation
Hybrid Test Automation Framework är en kombination av datadrivna och nyckelordsdrivna automatiseringsramar.
Exempel på DDT
Låt oss se ett exempel för datadriven testning. Tänk på inloggningssidan på en webbplats för flygreservation.
1) En testdatafil skapas som TestData.csv (Kommaseparerade värden)
två) Den här filen innehåller ingångar som ges till drivrutinsskriptet och förväntade resultat som visas i tabellen nedan;
3) Drivrutinsskriptet för ovanstående datafil kommer att vara,
data = öppen (‘TestData.csv’). läs ()
linjer = data.splitlines ()
4) Stegen som utförs för ovanstående drivrutinsskript är följande:
- Läs värde 1
- Läs värde2
- Läs operatören
5) Beräkna resultatet med en operatör på Värde1 och värde2
6) Slutligen, jämför det förväntade resultatet med det faktiska resultatet
Datadriven ram i QTP
För att skapa en datadriven ramverk i QTP krävs följande komponenter:
- Testa skript och objektförvar: För att läsa data och använda dem på AUT från externa källor
- Extern datakälla: Innehåller testdata som krävs för att testskript ska kunna köras.
QTP stöder följande datakällor;
- Excel-filer
- Textfiler
- XML-filer
- Databaser
Dessa är tre metoder för att skapa Data Driven Framework i QTP:
bästa gratis hårddiskkloningsprogramvara 2017
- Metod 1 använder QTP och datatabell där all data i QTP sparas och hämtas från datatabeller.
- Metod 2 använder QTP-, datatabell- och Excel-filer där QTP kopierar data från Excel-filer till datatabellen och använder inbyggd metod för att komma åt data i datatabellen.
- Metod 3 använder QTP- och Excel-filer där all data sparas i Excel-filer och QTP läser data direkt från Excel-filer med hjälp av inbyggda metoder.
=> Lär dig mer om datadriven ram i QTP med exempel
Selenium Webdriver Data Driven Framework
1) Selenium Webdriver Data Driven Framework tar testinmatning och utdata från ODBC-källor, CVS-filer och Excel-filer.
två) Ramverket inkluderar navigering genom ett program, läsning av datafiler och loggningsteststatus.
3) Ramverket bör ha följande funktioner:
- Mindre tid att testa stora datamängder
- Enklare, snabb och effektiv analys
- Enkel felsökning
- Väl definierad arkitektonisk design
- Robust, stabil och pålitlig
- Enkelt skriptunderhåll
- Skriptkörning i flera testmiljöer
=> Läs den här artikeln för att lära dig mer om Data Driven Framework i Selen med exempel.
Skapa datadrivna tester med TestNG
1) TestNG är ett ramverk som gör Datadriven automatisering Testning möjlig i selen.
två) Det skapas med Junit med tillagda funktioner för att utföra regressionsautomatiseringstestning
3) TestNG är ett populärt och allmänt använt ramverk med Selen Webdriver
4) Den har några ytterligare nyckelfunktioner som parameterisering, parallell testkörning etc och kräver JDK 7 eller högre
5) Några av de coola funktionerna i TestNG som gör det enklare och effektivare är:
- Kommentarer
- Flexibel testkonfiguration
- Standard JDK-funktioner
- Stöds av en mängd olika verktyg och plugin-program
- Stöd för parametrar
- Stöd för datadriven testning med hjälp av DataProviders
- Kraftfull och säker utförandemodell
- Används för att utföra alla testkategorier
6) DataProviders är en datamatningsmetod som definieras i en klass som tillhandahåller testmetoder och testdata
Fördelar med datadriven testning
- Möjlighet att skapa testskript i utvecklingsstadiet för en applikation
- Redundans och onödig duplicering av testskript minskas
- Skapar testskript med mindre mängd kod
- All information som ingångar, utgångar och förväntat resultat lagras i form av korrekt hanterade textposter
- Ger flexibilitet i applikationsunderhåll
Nackdelar med datadriven testning
- Kräver stor expertis inom skriptspråk
- Kräver stort nr. av datafiler för varje testfall med många ingångar
- För att skapa ett nytt testfall kräver det ett nytt drivrutinsskript med olika data så att ändringarna i testfallet ska återspeglas i drivrutinsskriptet eller vice versa.
Läs också => Hur man utför datadriven testning med SoapUI
Slutsats
Datadriven testning hjälper automatiserade tester att köras snabbt över en applikation med olika indata och ger också stor täckning för att säkerställa en applikations prestanda. Datadriven testning förbättrar också affärsinformation genom att minska risker, öka tillgängligheten och dela information med realtidsanalys.
Det påskyndar beslutsprocessen och i sin tur snabb automatiseringstest. Snabbnavigering genom datamängder är också en viktig funktion som erbjuds av Data Driven Testing minskar testtidslinjerna för en AUT.
mp3 musik nedladdningsapp för android
Om författaren: Sanjay Zalavadia - som VP för kundtjänst för Zephyr , Sanjay har över 15 års erfarenhet av ledarskap inom IT och teknisk support. Under hela sin karriär har han framgångsrikt etablerat och vuxit fram ledande IT- och supporttjänstteam i flera geografiska områden för både stora och små företag.
Låt oss veta om du har frågor om datadriven teststrategi.
Rekommenderad läsning
- QTP-handledning # 18 - Datadrivna och hybridramar förklarade med QTP-exempel
- Datadriven ramverk i Selen WebDriver med hjälp av Apache POI
- Datadriven eller parametrerad testning med Spock Framework
- Hur man utför datadriven testning med TestComplete-verktyget
- Hur man utför datadriven testning i SoapUI Pro - SoapUI-handledning nr 14
- Volymtesthandledning: Exempel och volymtestverktyg
- Bästa verktyg för testning av programvara 2021 (QA Test Automation Tools)
- ETL Testing Data Warehouse Testing Tutorial (En komplett guide)