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.

  1. Skapa de manuella komponenterna
  2. Automatisera komponenterna
  3. Utveckla flödet eller BPT
  4. Felsökning av BPT
  5. Utförande av BPT

Steg 1) Skapa de manuella komponenterna

Logga in på QC

Skapa de manuella komponenterna

Navigera till modulen Business Components.

Skapa de manuella komponenterna

Företagskomponenter och mappar identifieras av specifika ikoner i komponentträdet som nämns nedan-

Skapa de manuella komponenterna

Mapp: används för att klassificera dina komponenter i den logiska segregationen.

Skapa de manuella komponenterna

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.

Skapa de manuella komponenterna

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.

Skapa de manuella komponenterna

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.

Skapa de manuella komponenterna

En komponent kan vara vilken som helst av följande status under given tid, vilket är Under utveckling, Klar, Underhåll respektive Felstatus.

Skapa de manuella komponenterna
Skapa de manuella komponenterna
Skapa de manuella komponenterna
Skapa de manuella komponenterna

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'.

Skapa de manuella komponenterna

Verktygsfält i Business Component-modulen

Skapa de manuella komponenterna

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

Skapa de manuella komponenterna

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".

Skapa de manuella komponenterna

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.

Skapa de manuella komponenterna

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.

Skapa de manuella komponenterna

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

Skapa de manuella komponenterna

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.

Skapa de manuella komponenterna

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.

Automatisera de manuella komponenterna

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.

Automatisera de manuella komponenterna

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.

Automatisera de manuella komponenterna

Funktionsbibliotek

Denna modul hjälper oss att associera alla nödvändiga funktionsbibliotek till applikationsområdet.

Automatisera de manuella komponenterna

Objektförråd

Den här modulen hjälper oss att associera de nödvändiga delade objektförråden som liknar funktionsbibliotek.

Automatisera de manuella komponenterna

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.

Automatisera de manuella komponenterna

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.

Automatisera de manuella komponenterna

Automatisera de manuella komponenterna

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'

Automatisera de manuella komponenterna

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.

Automatisera de manuella komponenterna

Valapplikationsområdet visas längst ned på automatiseringsfliken.

Automatisera de manuella komponenterna

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

Automatisera de manuella komponenterna

Skriptkomponent

Navigera till fliken Automation. Det kommer att visa knappen Starta för att starta QTP.

Automatisera de manuella komponenterna

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.

Automatisera de manuella komponenterna

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

Utveckling av BPT

Skapa en mapp där du vill skapa affärsprocesstester genom att klicka på ikonen Lägg till mapp.

Utveckling av BPT

Ange mappnamnet och klicka på OK-knappen

Utveckling av BPT

Klicka på ikonen "Skapa nytt test".

Utveckling av BPT

Välj testtyp som 'Business-Process' och ange ett meningsfullt namn till BPT.

Utveckling av BPT

Det visas enligt följande

Utveckling av BPT

Välj fliken 'Testskript' -> och välj underfliken 'Välj komponent'

Det kommer att visa komponentmodulträdet med all komponentinformation på höger sida

Utveckling av BPT

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

Utveckling av BPT

Ä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:

  1. Komponent/flöde: Kommer att visa komponenten tillsammans med en ögonblicksbild om den innehåller.
  2. Status: Komponentens status, det kan vara vilken status som helst som du diskuterade tidigare.
  3. Ingång: Om du har inmatningsparametrar visas det i denna kolumn.
  4. Produktion: Om du har utdataparametrar visas det i denna kolumn.
  5. 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.

    Utveckling av 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.

Utveckling av BPT

När du klickar på länken för inmatningsparametern öppnas dialogrutan Komponentiterationer.

Utveckling av BPT

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.

Utveckling av BPT

Ä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.

Utveckling av BPT

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.

Utveckling av BPT

Utveckling av BPT

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.

Utveckling av BPT

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.

Utveckling av BPT

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.

Utveckling av BPT

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.

Utveckling av BPT6 Under utveckling
Utveckling av BPT7 Klar
Utveckling av BPT8 Underhåll
Utveckling av BPT9 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.

Felsökning av BPT

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.

  1. Vanligt
  2. Felsök

    Felsökning av 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.

Felsökning av 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.

Utför BPT

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.

Utför BPT

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.

Utför BPT

Om du dubbelklickar på det specifika testet kommer det att visa ytterligare och detaljerade resultat av det specifika testet.

Utför BPT

Denna handledning är möjlig med bidrag från Mr. Narender Reddy Nukala