Business Process Testing (BPT) Framework i QTP/UFT
Vad är Business Process Testing?
Business Process Testing (BPT) är en process som anpassar processer för mjukvarutestning med affärsmål för att minska komplexitet, tidsåtgång och ansträngningar i en testlivscykel. Testning av affärsprocesser är en slut-till-änd-testning som hjälper till att kontrollera programvarans beredskap ur såväl affärs- som kundens perspektiv.
BPT ramverk
BPT (Business Process Testing) Framework är ett inbyggt mikrofokuserat automationsramverk som används med Quality Center. BPT hjälper till att skämma bort affärsanalytiker eller små och medelstora företag i automatiseringsprocessen. De kan också designa automationsscenarierna och utföra dem enligt deras krav utan att ha förkunskaper om automatisering eller kodning.
Följande är byggstenarna i BPT-ramverket
- Komponenter
- Applikationsområde
- flöden
- Business Process Test
komponent: (kallas även Business Component) är en återanvändbar uppsättning automatiseringssatser som utför en viss fördefinierad uppgift i AUT. Det liknar VBScript funktion och QTP-åtgärd men designad för att användas i BPT-ramverket.
Applikationsområde: Det är ett arkiv som innehåller alla resurser som krävs för att utveckla affärskomponenterna. Resurser inkluderar ett delat objektlager; återanvändbara funktionella bibliotek...etc. Det är en logisk enhet som du inte kan se den fysiska existensen i ett filsystem.
Business Process Test: Ett scenario som omfattar ett seriellt flöde av affärskomponenter, designat för att testa en specifik affärsprocess för en applikation.
Flöde: Ibland måste du använda liknande komponenter i samma ordning i flera BPT:er. Istället för att lägga till samma komponenter i varje BPT kan du skapa ett flöde av affärskomponenter. Flödet kan anropas direkt istället för att anropa varje komponent separat.
Varför BPT?
Det finns några utmaningar med traditionell automation som nämns nedan:
- Brist på samordning mellan manuella testare / Ämnesexperter och automationstestare.
- Det finns ingen roll för de manuella testarna i automatiseringsprocessen.
- Brist på standarder inom automationsutveckling.
- Det finns en chans till enorma underhållsinsatser utan ett intelligent ramverk.
- Vanligtvis har automationstestaren inte god applikationskunskap, och han tenderar att utveckla ineffektiva skript
BPT övervinner ovanstående utmaningar med ett standardiserat ramverk där det involverar små och medelstora företag/manuella testare som en del av automationsutvecklingen och definierar en standardprocess för att utveckla BPT.
Manuella testare designar den manuella komponenten för den funktionalitet som krävs, som automatiseras av automationstestaren. Manuella/automationstestare kommer att ordna dessa automatiserade komponenter i en sekvens för att bilda BPT, vilket blir ett testscenario.
BPT definierar olika roller, utförda av olika resurser. BPT hjälper till med optimering av utnyttjandet av resurserna och deras expertis. Roller i BPT klassificeras enligt följande:
- EMS
- QTP expert
- Testare
EMS: Små och medelstora företag är en Affärsanalytiker eller den manuella testaren som har god kunskap om applikationen. De designar de manuella Business Components som testar en specifik åtgärd eller funktionalitet. När de designar de manuella affärskomponenterna kommer de tydligt att nämna teststegen och de förväntade resultaten.
QTP-expert: QTP-experter konverterar den manuella affärskomponenten till automatiserad komponent genom att automatisera stegen som nämns i den manuella komponenten.
När komponenterna är designade kommer en SME- eller QTP-expert att ordna dessa komponenter för att bilda BPT, vilket utgör ett testscenario.
Testare: Testare kan vara en manuell testare eller QTP-expert som kan utföra BPT från kvalitetscenter.
Komma igång med BPT
Programvarukrav:
- QTP/UFT ("QTP Senaste versionen") Giltig licens.
- Du bör ha QC / ALM (QC senaste versionen) åtkomst med Business Components Module, som inte kommer med QC. Du måste köpa en separat licens för det.
Programvarukonfigurationer:
- QTP: Aktivera alternativet "Tillåt andra HP-produkter att köra tester och komponenter"
- QC: Följande tillägg bör installeras.
- QC Connectivity Add-in
- QTP-tillägg
Implementering av BPT Framework:
Eftersom det är ett inbyggt ramverk behöver du inte skriva kod för att bygga ramverket. Du behöver bara förbereda de nödvändiga artefakterna som bygger byggstenarna för BPT.
Låt oss kort studera viktiga moduler i Quality Center (HP ALM)
Affärskomponentmodul: Gör det möjligt för oss att skapa, hantera och automatisera återanvändbara affärskomponenter, som kommer att innehålla stegen för att utföra en specifik funktion i en affärsprocess. Komponenter klassificeras vanligtvis enligt följande-
- Manuella komponenter
- Automatiserade komponenter
- Nyckelordsdrivna komponenter
- Skriptkomponenter
Testplansmodul: Det här är modulen där du drar och släpper komponenterna i någon logisk ordning för att förbereda BPT som kommer att bilda ett testscenario, och du kan felsöka komponenterna.
Testlabbmodul: Gör det möjligt för oss att utföra affärsprocesstesterna och se resultaten. Även du kan köra BPT:s parallell i de olika maskinerna med denna modul.
Den typiska BPT-automatiseringsprocessen innefattar följande steg.
- Skapa de manuella komponenterna
- Automatisera komponenterna
- Utveckla flödet eller BPT
- Felsökning av BPT
- Utförande av BPT
Steg 1) Skapa de manuella komponenterna
Logga in på QC
Navigera till modulen Business Components.
Företagskomponenter och mappar identifieras av specifika ikoner i komponentträdet som nämns nedan-
Mapp: används för att klassificera dina komponenter i den logiska segregationen.
Mapp för komponentbegäran: Manuella testare eller små och medelstora företag placerar sina komponenter som de vill för att få det automatiserat.
Föråldrad mapp: Du kan flytta alla ogiltiga komponenter till den här mappen, så att du kan granska dem innan du tar bort dem permanent från QC.
komponent: Detta är symbolen som används för att representera komponent. Manuella affärskomponenter representeras av en M-symbol på komponentikonen. Enligt nedanstående.
En komponent kan vara vilken som helst av följande status under given tid, vilket är Under utveckling, Klar, Underhåll respektive Felstatus.
När en komponentbegäran initieras i Testplan modulen är den i statusen 'Inte implementerad' (visas nedan). När just denna komponent flyttas från förfrågansmappen till komponentmappen ändras den till statusen 'Under utveckling'.
Verktygsfält i Business Component-modulen
Skapa den nya manuella Business-komponenten.
Skapa den nya mappen så att du kan skapa alla dina programrelaterade komponenter på ett ställe.
Välj mappen Komponenter -> Klicka på Ny mapp
Ange det fullständiga namnet som representerar din ansökan och klicka på ok. Du kan till och med skapa undermappar under din huvudmapp.
Vald mapp där du vill skapa komponent -> klicka på knappen "Ny komponent".
Ange ett komponentnamn som liknar den åtgärd den ska utföra vilket gör det enkelt att välja komponenterna medan du förbereder BPT:erna. Klicka på ok-knappen.
En ny komponent skapas och på höger sida.
Låt oss studera de olika flikarna på komponenten
I. Fliken Detaljer: Den innehåller några grundläggande fält som komponentnamn, skapad av, skapandedatum... etc.
Ocuco-landskapet Descriptjonfliken, har tre sektioner Sammanfattning, Pre-condition och Post-condition.
I sammanfattning avsnitt, kan du nämna den korta beskrivningen av komponentens funktionalitet och dess resultat.
I Pre-Condition nämner applikationsstatus som krävs för att använda denna komponent.
I Post-Condition nämner programmets status efter att ha utfört komponentstegen.
Tänk på villkoren före och efter medan du skapar en logisk sekvens av komponenterna för att skapa BPT.
I Diskussionsområde, du kan lägga till kommentarer relaterade till komponent.
II. Snapshot-flik: Du kan använda den här fliken för att ta en ögonblicksbild av den specifika sidan som komponenten tillhör.
III. Fliken Parametrar: Du kan använda den här fliken om du vill skicka data eller hämta data från komponenten. Dessa liknar handlings-/testparametrar i QTP.
Klicka på Ny länk för att lägga till den nya parametern måste du ange
- Parameternamn: Parameterns namn.
- Värde typ: Typ av parameter (nummer, datum, sträng, lösenord etc.).
- Standardvärde: Du kan ange ett standardvärde som kan användas om du inte skickade något värde från komponenten.
- DescriptJon: Du kan nämna en kort beskrivning av parametern.
Utgångsparametrar kan läggas till eller raderas på samma sätt som ingångsparametrar. Om du vill returnera något eller några värden från komponenten måste du använda utdataparametrar.
IV. Fliken Design Step: Innehåller de steg som komponenten måste utföra. Knappar på designfliken visas i följande ordning.
Lägg till nytt steg, redigera, ta bort, kopiera, klistra in, skapa/välj parameter, slutför parameter, sök, radhöjd, spara och automatisera
För att lägga till steget klicka på 'Lägg till nytt steg', komponentstegsredigeraren öppnas. Ange stegnamnet för att beskriva steget, beskrivningen (exakt åtgärd som du vill utföra på applikationen) och det förväntade resultatet (applikationsstatus efter att du har utfört steget).
Stegredigeraren öppnas också när du väljer ett steg och klickar på knappen redigera steg.
Du har textredigerarens verktygsfält i stegredigeraren, som du kan använda för att formatera strängarna som fetstil, kursiv och understruken.
V. Fliken Automation: Will visar automatiseringsstegen relaterade till komponenten, om komponenten redan är automatiserad. Du kommer att diskutera i detalj om detta steg i nästa steg "Automata den manuella komponenten"
VI. Fliken Beroenden: Visar de beroenderelationer som finns mellan andra enheter som komponenter, BPT:er, flöden, testresurser och applikationsområden. Fliken Beroenden innehåller följande tre flikar
Fliken Resurser visa applikationsområdena (logisk gruppering/namn på alla resurser som krävs för att automatisera komponenten) som används av komponenten.
Används av fliken kommer att visa detaljer om BPTS och flöden som inkluderar den för närvarande valda komponenten. Om du vill navigera till den specifika BPT eller flödet kan du bara klicka på test- eller flödesnamnet, du navigeras till modulen BPT eller Flöde i testplan.
Applikationsområde fliken visar namnet på applikationsområdet som används av komponenten, liksom Används av och Använda rutnät, som visar enheterna som använder applikationsområdet och resurserna som applikationsområdet använder.
VII. Fliken Historik: Visar ändringar som gjorts i alla fält i en enhet. För varje ändring kommer den att visa tidsstämpeln för ändringen och användarnamnet som gjorde ändringen. Historikfliken innehåller två underflikar:
Fliken Revisionslogg visar en lista över ändringar som gjorts i olika fält, tidsstämpel och användarinformation.
Fliken Företag visar de olika versionerna av den valda komponenten.
Steg 2) Automatisera de manuella komponenterna
Bygga applikationsområdet
Application Area är en logisk enhet som hjälper oss att gruppera alla nödvändiga resurser för att automatisera applikationen eller en del av applikationen. Applikationsområdet innehåller delade objektförråd, funktionsbibliotek och alla andra inställningar som krävs för att automatisera komponenterna.
Du kan skapa ett applikationsområde för hela applikationen eller så många som applikationsområden för applikationens olika delar beroende på kravet.
Öppna QTP, Arkiv -> Nytt -> Application Area
Det kommer att visa följande fönster, som kommer att innehålla de fyra modulerna.
Allmänt: Den kommer att visa allmän information om applikationsområdet, som namn på applikationsområdet, författare som skapade applikationsområdet, plats, Description och tillhörande tillägg.
Om du vill ta bort eventuella tillägg kan du klicka på modifiera-knappen och ta bort de onödiga tilläggen.
Ytterligare inställningar innehåller inspelnings- och körinställningar som liknar normala inspelnings- och körinställningar och QTP.
Du kan till och med lägga till alla återställningsscenarier som du vill associera med applikationsområdet med hjälp av återställningsalternativen. Baserat på tilläggen har du valt andra miljörelaterade inställningsalternativ.
Funktionsbibliotek
Denna modul hjälper oss att associera alla nödvändiga funktionsbibliotek till applikationsområdet.
Objektförråd
Den här modulen hjälper oss att associera de nödvändiga delade objektförråden som liknar funktionsbibliotek.
Nyckelord
Nyckelordsrutan visar alla inbyggda metoder, alla användardefinierade funktioner i funktionsbibliotek och objekten i ett objektförråd. Dessutom visar rutan Nyckelord också metoder och egenskaper för testobjektklasser som utvecklats av oss eller en tredje part som utvecklats med hjälp av tilläggsutvidgbarhet.
När du har lagt till de nödvändiga funktionsbiblioteken, delade objektförråden och gjort nödvändiga inställningar kan du spara ditt applikationsområde.
Konvertera den manuella komponenten till automatiserad komponent
Navigera tillbaka till fliken QC och design för den specifika komponenten som du vill automatisera. Klicka på automatiseringsknappen som visas nedan och välj antingen konvertera nyckelordsdriven eller skriptad komponent. När komponenten väl har konverterats till automationskomponenten kan du inte dölja den tillbaka till den manuella komponenten.
Nyckelordsdriven komponent
Navigera till fliken Automation.
Det kommer att visa meddelandet 'För att skapa steg måste du först välja ett applikationsområde genom att klicka på välj applikationsområde'
Efter att ha klickat på det valda applikationsområdet kommer det att visa följande fönster, som visar en lista över tillgängliga applikationsområden från vilka du kan välja önskat applikationsområde.
Valapplikationsområdet visas längst ned på automatiseringsfliken.
Du kan automatisera komponenten på samma sätt som du automatiserar i QTP med nyckelordsvyn. Efter automatisering kommer komponentstegen att se ut som följer
Skriptkomponent
Navigera till fliken Automation. Det kommer att visa knappen Starta för att starta QTP.
Klicka på knappen Starta (QTP bör installeras i samma maskin), det öppnar QTP och visar en popup som ber oss att associera ett applikationsområde till komponenten.
När applikationsområdet är associerat med komponenten är alla resurser tillgängliga för komponenten, med hjälp av vilka du kan skripta komponenten.
Steg 3) Utveckla BPT
BPT kan vara automatiserade eller manuella tester. BPT:er som består av de manuella affärskomponenterna kan kallas för de manuella BPT:erna. BPT skapade med de automatiserade komponenterna kallas automatiska BPT.
För att skapa antingen manuella eller automatiserade BPT:er måste du använda testplanmodulen i QC.
Klicka på ikonen för testplansmodulen i den vänstra sidorutan
Skapa en mapp där du vill skapa affärsprocesstester genom att klicka på ikonen Lägg till mapp.
Ange mappnamnet och klicka på OK-knappen
Klicka på ikonen "Skapa nytt test".
Välj testtyp som 'Business-Process' och ange ett meningsfullt namn till BPT.
Det visas enligt följande
Välj fliken 'Testskript' -> och välj underfliken 'Välj komponent'
Det kommer att visa komponentmodulträdet med all komponentinformation på höger sida
Dra och släpp komponenterna i logisk ordning för att bilda affärsscenariot. Du kan också välja komponenten och använda pilsymbolen istället för att dra och släppa som du vill. Exempel på BPT visas nedan efter att ha arrangerat komponenterna nedan
Även du kan begära den nya komponenten om den inte är tillgänglig i komponentträdet från testplansmodulen genom att klicka på "Ny komponentbegäran".
När komponenter är ordnade i testskriptredigeringsfönstret visas det som fem kolumnstruktur:
- Komponent/flöde: Kommer att visa komponenten tillsammans med en ögonblicksbild om den innehåller.
- Status: Komponentens status, det kan vara vilken status som helst som du diskuterade tidigare.
- Ingång: Om du har inmatningsparametrar visas det i denna kolumn.
- Produktion: Om du har utdataparametrar visas det i denna kolumn.
-
Vid misslyckande: Det kommer att visa en rullgardinsmeny där du kan välja vad du vill göra BPT-körningen vid fel på komponenten. Du kan välja att antingen fortsätta eller avsluta BPT.
Konfigurera ingångsparametrar
För att konfigurera indataparametern för en komponent behöver du klicka på länken för indataparametrar i inmatningskolumnen för den specifika komponenten eller så kan du också högerklicka på komponenten och välja indataparametervärden -> iterationer.
När du klickar på länken för inmatningsparametern öppnas dialogrutan Komponentiterationer.
Du kan ange alla indataparametrar för komponenten. Om du vill köra komponenten flera gånger kan du lägga till flera iterationer genom att klicka på "Lägg till iterationer" och ange data.
Om du vill ta bort någon iteration, välj först iterationen och klicka på "Ta bort iteration" den valda iterationen tas bort.
Om du bara vill köra utvalda iterationer kan du använda "Välj iterationer" och du kan välja flera iterationer som du vill köra enligt nedan.
Även du kan också importera indataparametrar från extern kommaseparerad fil och du kan exportera listparametrarna du använde för en viss komponent med hjälp av import- och exportalternativ.
När du klickar på importalternativet visas dialogrutan Fil så att vi kan välja önskad fil enligt nedan.
När du har valt kommer dialogrutan Map parameter att visas där du måste mappa kolumnrubrikerna i filen till parametrar i komponenten. Du måste göra den här övningen för alla inmatningsparametrar.
Om du vill använda utdataparametrarna för de tidigare komponenterna måste du klicka på utdatakryssrutan under parameterkolumnnamn.
Fönstret med utgångsparameterlista visas med en lista över alla utgångsparametrar för de tidigare komponenterna. Du kan välja önskad utdataparameter från den och klicka på OK-knappen.
Gruppera/avgruppera komponenter
Ibland om du vill gruppera komponenterna i BPT för att köra dem flera gånger måste du gruppera dem tillsammans. Välj först de komponenter som du vill gruppera dem och klicka på bilden Gruppkomponenter eller välj Komponenter Högerklicka och välj Gruppering > Gruppera komponenter.
Efter att ha grupperat komponenter ser det ut som nedan. Om du vill avgruppera komponenterna, välj gruppen och klicka på ikonen för att dela upp komponenter.
Lägga till parametrar/iterationer till grupperade komponenter
Det liknar hur du anger data för en parameter för en enskild komponent, men den enda skillnaden är att när du klickar på någon indataparameterlänk för en grupperad komponent kommer den att visa ingångsparametern för alla komponenter tillsammans.
BPT-status
Liksom Komponent har en annan status, kommer BPT också att ha olika status baserat på BPT-skapandet och dess framsteg. En BPT kan vara vilken som helst av följande status vid en given tidpunkt.
6 Under utveckling
7 Klar
8 Underhåll
9 Fel
BPT:s status kan bestämmas av statusen för dess komponenter. BPT-status bestäms av det allvarligaste tillståndet av alla dess komponenter.
Anta till exempel att du har ett affärsprocesstest som innehåller:
- 3 färdiga komponenter
- 1 Underhållskomponent
- 2 Under utvecklingskomponent
- 1 Felkomponent
- 1 Under utveckling (begärd) Komponent
I det här exemplet är teststatusen Fel, eftersom Error är den allvarligaste statusen för en Business Component i testet.
Steg 4) Felsökning av BPT
När BPT:erna är designade måste du köra BPT:erna för att kontrollera om komponenterna är ordnade i rätt ordning och om de data du skickade fungerar korrekt eller inte. Det liknar Testning vårt automatiseringsskript med alla möjliga sätt (positiva och negativa) och data för att kontrollera skriptets riktighet.
I test-, planmodulen klickar du på knappen Kör eller Felsök test i verktygsfältet Testskript.
När du klickar på körknappen visas fönstret 'Kör eller felsök test'. I Run-fönstret har du två alternativ för hur du vill köra vår BPT.
Felsökningsläge: När du kör Component i det här läget lägger den som standard till en brytpunkt vid första raden i komponenten, vilket hjälper oss att felsöka komponenten rad för rad.
Normalt läge: I det här läget körs den från början till slut utan att pausa och fortsätter direkt till nästa komponent i testet.
Du kan välja vilket läge som helst för varje komponent beroende på dina krav. Om du redan har verifierat några av komponenterna i samma BPT eller i en annan BPT kan du gå direkt till normalt läge.
När exekveringen är klar kommer den att visa exekveringssammanfattningen av alla komponenter i BPT.
Steg 5) Exekvera BPT
När väl BPT har utvecklats och testats noggrant kan du behöva köra dessa BPT som en del av regression, förnuft eller någon annan testcykel.
För att köra BPT måste du använda testlabbmodulen i QC. Navigera till Test Lab och välj mappen Testplan och Testset som du vill köra dessa BPT under.
Välj alternativet "Välj tester" från Test Lab Grid, på höger sida visas en ruta med en testplans trädstruktur där alla testfallen. Välj de BPT som du vill köra och klicka på pilknappen, BPT läggs till i 'Execution Grid'. Även du kan använda dra och släpp-funktionen för att välja de BPT som du vill köra.
När BPT:erna har lagts till i exekveringsrutnätet måste du klicka på knappen "Kör".
Ett separat 'Automatic Runner'-fönster visas efter att du klickat på 'Kör'-knappen, där du måste ange i vilken maskin du måste köra dessa BPT. Maskinen där du vill köra, QTP-programvaran bör vara tillgänglig. Du kan köra testerna i samma maskin som du ska.
Efter att ha nämnt maskinnamnen i kolumnen 'Kör på värd' måste du klicka på 'Kör alla' om du vill köra alla tester i fönstret 'Automatic Runner' eller välj 'Kör' om du bara vill köra den valda BPT.
QC ansluter automatiskt till den nämnda maskinen och kommer att köra BPT och uppdaterar resultaten tillbaka till QC med statusen Godkänd eller Underkänd.
Om du dubbelklickar på det specifika testet kommer det att visa ytterligare och detaljerade resultat av det specifika testet.
Denna handledning är möjlig med bidrag från Mr. Narender Reddy Nukala