UFT-zelfstudie: acties, functiebibliotheek, de code kraken

Testen is nu een belangrijke fase in de levenscyclus van softwareontwikkeling om de kwaliteit van het product te waarborgen. Ook kan het gebruik van niet-geteste producten leiden tot bedrijfsverlies als gevolg van foutieve codering.

Hier speelt automatisering een essentiële rol in de testcyclus om de inspanningen en tijd te verminderen. Er zijn veel tools beschikbaar voor testautomatisering. Maar als we kijken naar de brede toepassingsdekking, is de Unified Functional Testing (UFT)-tool erg populair voor testautomatisering. 

In dit onderwerp gaan we leren over de UFT-acties, stappen voor het werken met acties, de UFT-functiebibliotheek en de stappen voor het maken van bibliotheken.

UFT-zelfstudie - inhoudsopgave

UFT-zelfstudie # 1: UFT-overzicht

UFT-zelfstudie # 2: UFT-installatie - downloaden, installeren, licentieconfiguratie en ALM-verbinding

UFT-zelfstudie # 3: Opslagplaats voor UFT-objecten

UFT-zelfstudie # 4: UFT-acties en functiebibliotheek 

UFT-zelfstudie # 5: UFT-parametrering 

UFT-zelfstudie # 6: VB-scripting in UFT

UFT-zelfstudie # 7: Stapsgewijze handleiding om een ​​testcase in UFT te maken

UFT-zelfstudie # 8: Afhandeling van uitzonderingen in UFT

UFT-zelfstudie # 9: Opnemen in UFT met Checkpoints & Dictionary-object 

UFT-zelfstudie # 10: UFT interviewvragen en antwoorden 

UFT-acties en UFT-functiebibliotheek

UFT-acties:

De UFT-actiecomponent fungeert als een container voor het schrijven van de scripts. De UFT-acties stellen ons in staat om de volledige geautomatiseerde functionaliteiten op te splitsen in kleine modules. Alle geautomatiseerde testcases moeten standaard ten minste één actie hebben. Maar we kunnen meer dan één actie gebruiken op basis van het testontwerp.

Verschillende onderdelen van een actie: 

Het overzicht van verschillende secties die beschikbaar zijn in UFT-acties wordt hieronder uitgelegd -

Scriptgebied - Deze sectie bevat de daadwerkelijke testscripts.

Lokale objectopslagplaats - De technische gegevens van testobjecten worden hier bewaard.

Lokale gegevenstabel - We kunnen hier de testgegevens opslaan die in het testscript worden gebruikt. Het is vergelijkbaar met het Excel-blad.

Properties - Via deze sectie kunnen we de testgegevens als invoer doorgeven en de uitvoer lezen.

Classificatie van UFT-acties: 

De UFT-acties kunnen worden onderverdeeld in drie typen:

Niet-herbruikbare acties: Dit soort acties wordt behandeld als de privéactie voor het testscript. Het kan dus niet van buitenaf worden doorverwezen.

Herbruikbare acties:  De herbruikbare acties worden behandeld als een gedeelde actie waarnaar van buitenaf verwezen kan worden. Het wordt gebruikt om de geautomatiseerde gemeenschappelijke functionaliteiten te delen met de meerdere testcases. Tijdens het maken van de actie moet het selectievakje voor herbruikbaar worden aangevinkt om het als een herbruikbaar onderdeel te maken. Er zijn twee opties beschikbaar bij het verwijzen van de herbruikbare acties vanaf externe plaatsen. De opties zijn "Oproep tot een bestaande actie" om de actie te koppelen of "Oproep tot kopie van een actie" om de volledige actie te kopiëren. Het primaire doel is om de herbruikbaarheid van het conceptscript te vergroten voor een beter onderhoud van testcases.

Externe acties: Wanneer een actie is aangeroepen vanuit een andere actie, wordt dit een externe actie genoemd.

Herbruikbare en niet-herbruikbare UFT-acties - verschillen: 

De reikwijdte van niet-herbruikbare acties valt binnen hetzelfde testscript, maar herbruikbare acties zijn toegankelijk vanuit externe testcases.

De niet-herbruikbare actie wordt gebruikt om logica van de functionele testcase te creëren, maar herbruikbare acties worden gebruikt om de herbruikbare componenten te maken.

Actie parameters: 

De actieparameter definieert de verschillende input-outputgegevensparameters. De invoerparameters worden gebruikt om de invoertestgegevens door te geven tijdens het aanroepen van de actie en de uitvoerparameters worden gebruikt om de gegevens van de actie terug te sturen naar de aangeroepen acties. We kunnen de actieparameters definiëren vanuit de sectie actie-eigenschappen. Er kunnen twee soorten actieparameters worden gedefinieerd:

Invoerparameter - Het wordt gebruikt om waarde door te geven aan de actie als argumenten.

Uitvoerparameter - Het wordt gebruikt om de waarden van actie te retourneren.

Het onderstaande voorbeeld toont het gebruik van invoer- en uitvoerparameters van de actie -

RunAction "subactie", OneIteration,invoerwaarde1,invoerwaarde2, uitvoerwaarde

Hier sturen we de invoergegevens via de variabelen invoerWaarde1 en invoerWaarde2 ​ Vanuit de aanroepactie kan de waarde van de invoerparameter worden gelezen met Parameter ("inputParam1") en Parameter ("inputParam2")​ Ook de parameter uitvoerParam wordt gebruikt om de gegevens van actie "subAction" tot en met de variabele outputValue te retourneren.

Actieparameters - UFT-interviewvragen en antwoorden
Actieparameters

UFT-acties met objectrepository:

Standaard bevat elke actie één lokale objectrepository. De actie kan dus objecten uit de lokale repository gebruiken. We kunnen ook elke opslagplaats voor gedeelde objecten gebruiken om deze herbruikbaarder te maken. Het is raadzaam om een ​​opslagplaats voor gedeelde objecten te gebruiken voor herbruikbare acties. 

Stappen om opslagplaats voor gedeelde objecten te koppelen: De stappen om een ​​repository te koppelen worden hieronder vermeld - 

Stap 1# Klik met de rechtermuisknop op het actiepictogram in de oplossingsverkenner en klik op de link "Repository koppelen aan actie".

UFT-acties - Associate Repository - Stap 1
UFT-acties - Associate Repository - Stap 1

Stap 2# Lokaliseer het pad voor de opslagplaats voor gedeelde objecten en klik op de knop "Openen".

UFT-acties - Associate Repository - Stap 2
UFT-acties - Associate Repository - Stap 2

Stap 3# Bevestig het dialoogvenster "Automatische conversie van relatieve paden" om het proces te voltooien. Het is een optionele stap.

Stap 4# De bijbehorende gedeelde opslagplaats is zichtbaar in het gedeelte Oplossingenverkenner. We kunnen het ook openen als de alleen-lezen-modus door erop te dubbelklikken.

UFT-acties - Associate Repository - Stap 3
UFT-acties - Associate Repository - Stap 3

UFT-acties met DataTable: 

Een ander belangrijk onderdeel van een UFT-actie is datatable, vergelijkbaar met het Microsoft Excel-blad. Datatables worden gebruikt om gegevens op te slaan die in testcases worden gebruikt. 

De UFT-datatabellen zijn onderverdeeld in twee categorieën. Die worden hieronder uitgelegd -

  • Lokale datatabel - Alle UFT-acties bevatten één standaarddatatabel. Deze datatabel staat bekend als lokale datatabel. De gegevens die beschikbaar zijn in datatable, kunnen worden gelezen of bijgewerkt tijdens de acties binnen dezelfde testcase. De syntaxis om toegang te krijgen tot de gegevens zijn,

DataTable.Value ("Param1", dtLocalSheet) of DataTable.Value ("Param1", "SheetName")

Hier dtLokaalBlad is alleen van toepassing bij het proberen toegang te krijgen tot de datatabel vanuit de containeractie.

  • Globale datatabel - Afgezien van de lokale datatabel, bevat elke testcase één standaard datatabel die bekend staat als Global datatable. Het is toegankelijk voor alle acties met behulp van een van de onderstaande syntaxis -

DataTable.Value ("Param1", dtGlobalSheet) of DataTable.Value ("Param1", "Global")

DataTable - UFT interviewvragen en antwoorden
DataTable - UFT-acties

Volgens de dataTable-structuur die in het bovenstaande diagram wordt weergegeven, ziet het script om gegevens in de 2e rij van kolom "Param1" uit kolom "Param2" van "mainAction" -datatabel er als volgt uit te zien -

'Kopieer gegevens van Param1 naar Param2 kolom. DataTable.GetSheet ("mainAction").SetRowCount(2) myVar = DataTable.value ("Param2", "mainAction") DataTable.value ("Param1", "mainAction") = mijnVar

Werken met UFT-acties:

Drie verschillende bewerkingen kunnen worden uitgevoerd met de acties - 

  • Oproep tot nieuwe actie - Maak een nieuwe actie.
  • Call to Copy of Action - Maak een nieuwe actie door een bruikbare actie te kopiëren
  • Oproep tot bestaande actie - Een bestaande herbruikbare actie aanroepen als referentie.

Oproep tot nieuwe actie:

Stap 1# Klik op de navigatie "Design-> Call to New Action" om een ​​nieuw venster voor het maken van acties te openen.

UFT-acties - Oproep tot nieuwe actie - Stap 1
UFT-acties - Oproep tot nieuwe actie - Stap 1

Stap 2# Voer onderstaande gegevens in en klik op OK om een ​​nieuwe actie te maken.

Naam - We moeten de naam van de actie geven.

Herbruikbare actie - We moeten het controleren om de actie herbruikbaar te maken.

Omschrijving - Het is een optioneel veld om een ​​beschrijving van de actie te geven.

Plaats - Dit veld definieert de positie van een nieuwe actie die moet worden geplaatst nadat deze is gemaakt. 

UFT-acties - Oproep tot nieuwe actie - Stap 2
UFT-acties - Oproep tot nieuwe actie - Stap 2

Stap 3# De actie is gemaakt en beschikbaar in de sectie Solution Explorer. Klik nu op de knop "Toevoegen" in het gedeelte Eigenschappen (tabblad Parameter) om parameters te maken. Nadat u de naam van de invoer- of uitvoerparameters hebt opgegeven om het te maken.

UFT-acties - Oproep tot nieuwe actie - Stap 3
UFT-acties - Oproep tot nieuwe actie - Stap 3

Oproep tot kopie van actie:

Stap 1# Klik op de navigatie "Design-> Call to Copy of Action" om het dialoogvenster "Select Action" te openen.

Stap 2# Voer onderstaande gegevens in en klik op OK om een ​​nieuwe actie te maken.

Van Test - Noodzaak om de container-testcase te selecteren voor de herbruikbare bronactie die zal worden gekopieerd.

Actie - We kunnen de doelactie kiezen uit de keuzelijstopties.

Actie Beschrijving - Het is een optioneel veld om een ​​beschrijving van de actie te geven.

Bewerk nieuwe actie-eigenschappen - We moeten het controleren als we de eigenschappen willen bewerken.

Locatie - Dit veld definieert de positie van een nieuwe actie die moet worden geplaatst nadat deze is gemaakt. 

UFT-acties - Oproep tot kopie van actie - Stap 2
UFT-acties - Oproep tot kopie van actie - Stap 2

Stap 3# Bewerk de eigenschappen zoals naam, parameters, beschrijvingen etc.

UFT-acties - Oproep tot kopie van actie - Stap 3
UFT-acties - Oproep tot kopie van actie - Stap 3

Stap 4# Klik op OK om de actie te maken.

UFT-acties - Oproep tot kopie van actie - Stap 4
UFT-acties - Oproep tot kopie van actie - Stap 4

Oproep tot bestaande actie:

Stap 1# Klik op de navigatie "Ontwerp-> Oproep naar bestaande actie" om het dialoogvenster "Actie selecteren" te openen.

Stap 2# Voer onderstaande gegevens in en klik op OK om de referentie van de herbruikbare actie te maken.

Van Test - Noodzaak om de container-testcase te selecteren voor de herbruikbare bronactie die zal worden gekopieerd.

Actie - We kunnen de doelactie kiezen uit de keuzelijstopties.

Actie Beschrijving - Het is een optioneel veld om een ​​beschrijving van de actie te geven.

Locatie - Dit veld definieert de positie van een nieuwe actie die moet worden geplaatst nadat deze is gemaakt. 

UFT-acties - oproep tot bestaande actie
UFT-acties - oproep tot bestaande actie

Stap 3# Referentie van bestaande herbruikbare actie wordt hieronder weergegeven -

RunAction "testAction", oneIteration

UFT-functiebibliotheek: 

Overzicht van functies: 

Een functie is een logisch blok instructies. UFT ondersteunt de vbscripting. We kunnen dus de richtlijnen volgen om functies in UFT te creëren. Elke vorm van voorwaardelijke, logische of lus-instructies kan worden ontwikkeld via de functies in UFT, die vanaf elke plek kunnen worden hergebruikt. We kunnen zelfs de functionele stappen door de functies automatiseren met behulp van een gedeelde objectrepository. Het is altijd raadzaam om de functies in de UFT-functiebibliotheek te schrijven, die in een extern pad is opgeslagen. Door de functiebibliotheek te koppelen, hebben we toegang tot alle functies uit alle UFT-testgevallen.

Omdat UFT het mogelijk maakt om de functionaliteit te ontwikkelen, kunnen we elke herbruikbare actie vervangen met behulp van functies en gedeelde objectrepository.

Beperkingen: 

De beperkingen worden hieronder uitgelegd voor de functiebibliotheek.

  • Standaard heeft de UFT-functiebibliotheek geen dataTable of objectrepository.
  • De UFT-functies kunnen niet zelfstandig worden uitgevoerd. Om het uit te voeren, moet het vanuit elke actie worden aangeroepen.
  • De functiebibliotheek is een optioneel onderdeel van UFT.
  • We hebben altijd de hulp nodig van een gedeelde objectrepository of een beschrijvende programmeerbenadering om alle toepassingsfunctionaliteiten te automatiseren.

Functies en UFT-acties - verschillen:

  • De functies zijn niet gebouwd met de standaard objectrepository en dataTable. Maar de UFT-acties hebben beide de standaardcomponent.
  • De functies kunnen niet als een individuele component worden uitgevoerd, maar elke actie kan stand-alone worden uitgevoerd.
  • Het is gemakkelijk om de functies te onderhouden in vergelijking met acties.
  • Het gebruik van meerdere acties kan het gewicht van de testscripts verhogen, wat de testuitvoering beïnvloedt. Maar functies zijn licht van gewicht, wat helpt om de prestaties te verbeteren.
  • Acties zijn de verplichte component, maar functies zijn optioneel.

Overzicht van de UFT-functiebibliotheek:

UFT-functiebibliotheek is de container van de functies. De gebruiker functies kunnen in de functiebibliotheek worden geschreven met VBScripting codering methode. Als we met objecten willen werken, moeten we de gedeelde objectrepository gebruiken. 

Stappen om de UFT-functiebibliotheek te maken:

Stap 1# Gebruik de menuoptie 'Bestand-> Nieuw-> Functiebibliotheek”Of“ Shift + Alt + N ”om de functiebibliotheek cretion dialoog te openen.

Stap 2# Voer de locatie en de bestandsnaam in om de functiebibliotheek met de extensie qfl te maken. 

UFT-functiebibliotheek maken Stap 2
UFT-functiebibliotheek maken Stap 2

Stap 3# Nu moeten we de functiebibliotheek in de huidige testcase koppelen door op de optie "Functiebibliotheek aan test koppelen" te klikken.

UFT-functiebibliotheek maken Stap 3
UFT-functiebibliotheek maken Stap 3

Stap 4# De functiebibliotheek wordt nu weergegeven onder de sectie Oplossingsverkenner. We kunnen onze functie schrijven met Vbscripting in de bibliotheek. 

UFT-functiebibliotheek maken Stap 4
UFT-functiebibliotheek maken Stap 4

Conclusie:

In dit artikel over UFT-acties en functiebibliotheek hebben we geleerd over uft-acties, classificaties en stapsgewijze richtlijnen om verschillende soorten UFT-acties en UFT-functiebibliotheek te maken. Klik hier voor meer informatie over het ondersteuningsportaal van Microfocus. Als je de smaken van veelgestelde UFT-interviewvragen wilt leren kennen, klik dan op hier.

Laat een bericht achter