UFT-zelfstudie: UFT-overzicht (handleiding voor beginners!)

Na de ontwikkeling moet het softwareproduct de testfase doorlopen om de kwaliteit te waarborgen. In de testlevenscyclus heeft testautomatisering een betere toekomst omdat het de mogelijkheid heeft om de testcyclus en kosten te verminderen met de verwachte kwaliteitscontrole. Er zijn veel tools beschikbaar voor testautomatisering, maar als we kijken naar de bredere toepassingsdekking, is de Unified Functional Test (UFT) -tool een van de belangrijkste spelers.

In dit "UFT-overzicht" -artikel zullen we de basisprincipes van testen en een overzicht van verschillende componenten die beschikbaar zijn in UFT doornemen.

UFT-zelfstudie - inhoudsopgave

UFT-overzicht

Over softwaretests:

Testen is van belang voor kruisverificatie van het eindproduct. Testen kan worden gedaan in verschillende fasen van de levenscyclus van softwareontwikkeling. We kunnen de softwaretests op twee manieren uitvoeren: handmatig of via testautomatisering. We zullen tijdens de tutorials over testautomatisering praten. 

De doeleinden van het testen van software worden hieronder uitgelegd -

  • Verificatie van de kwaliteit van het eindproduct.
  • Zoek en los de bugs op voordat u de software in productie neemt.
  • Testen kan zekerheid bieden over de softwarevereiste.
  • Rapporteer als er prestatie- of beveiligingsproblemen zijn.

De classificatie van softwaretests wordt hieronder uitgelegd -

  • Testen van een eenheid - Dit type testen wordt in de ontwikkelingsfase gedaan door de applicatieontwikkelaar.
  • Integratietesten - Na de ontwikkeling, wanneer alle componenten zijn geïntegreerd, is de integratietest vereist om ervoor te zorgen dat de interfaces en de verschillende softwarecomponenten werken zoals verwacht.
  • Systeem testen - Dit type testen wordt gedaan voordat het eindproduct wordt opgeleverd. In deze fase worden de functionaliteiten van het product getest.
  • Gebruikers Acceptatie Testen - De User Acceptance Testing (UAT) wordt uitgevoerd door de zakelijke gebruikers om de vereisten te controleren voordat het product in productie wordt genomen. Dit is een blac-kbox-test.
  • Teruglopende testen - Regressietesten zijn vereist om de business-as-usual-functionaliteiten te verifiëren tijdens de applicatieverbeteringen.

Over automatiseringstests:

In het leven van vandaag is tijd een belangrijk criterium voor het softwaretestproces. Er is dus een grote vraag om de testcyclus te verkorten zonder concessies te doen aan de kwaliteit. In dit specifieke aspect komt automatiseringstesten in beeld. Geautomatiseerd testen is niets anders dan het testen moet automatisch gebeuren zonder enige menselijke inspanning. Er zijn veel tools beschikbaar om testautomatisering uit te voeren, zoals RFT, QTP (UFT) en Selenium. Maar gezien de toepassingsdekking en flexibiliteit, heerst UFT in de testautomatiseringsindustrie. In deze tutorial zullen we een overzicht geven van UFT als een testautomatiseringstool.

De belangrijkste kenmerken van testautomatisering worden hieronder genoemd -

  • Geautomatiseerde testuitvoering is altijd erg snel in vergelijking met handmatige testcyclus.
  • Veelvoorkomende menselijke fouten kunnen niet worden gerepliceerd in testautomatisering.
  • Het verkort de cyclustijd van de testuitvoering, wat ook helpt om de gehele levenscyclus van softwareontwikkeling te verkorten.
  • Zorgt voor de kwaliteit door meer functionaliteiten af ​​te dekken.
  • Parallelle testuitvoering is mogelijk.

Over UFT Overzicht:

UFT is de afkorting van Unified Functional Testing, voorheen bekend als Quick Test Professional (QTP). Met behulp van VB Scripting kunnen testcases worden gebouwd om elk functioneel testscenario te automatiseren. De belangrijkste voordelen van UFT ten opzichte van andere testautomatiseringstools worden hieronder gespecificeerd -

  • Testautomatiseringsproces is eenvoudig en gemakkelijk om de tool in een kortere tijd te leren.
  • Automatisering kan worden gedaan door middel van de opname.
  • Identificatie van testobject is efficiënter en robuuster.
  • Het is gemakkelijk compatibel met verschillende standaard frameworks voor testautomatisering.
  • Het heeft meer toepassingsdekking. De bekende applicatieplatforms (bijv. Web, SAP, SFDC, mobiel, etc.) zijn compatibel met UFT.
  • UFT ondersteunt webservicetests (API) en XML's.
  • Het ondersteunt vbscripting, wat gemakkelijk te leren is
  • We kunnen de UFT eenvoudig integreren met ALM als testmanagementtool.
  • Het heeft een ingebouwde Excel-sheet zoals dataTables die helpt om eenvoudig een testgegevensgestuurde aanpak te ontwikkelen.
  • Tijdens de uitvoering is ingebouwde rapportage beschikbaar met de tool.

Verschillende belangrijke componenten van UFT worden hieronder gespecificeerd -

  • Actie –Acties zijn de feitelijke container van de testscripts, dwz we kunnen de testcase in een actie ontwikkelen. De toepassingsfunctionaliteiten kunnen met behulp van de acties worden opgesplitst in kleine logische blokken / modules.
  • Object-opslagplaats - De technische eigenschappen van testobjecten worden opgeslagen in object repository (OR) die worden gebruikt om de geautomatiseerde testcases in UFT te ontwikkelen.
  • Data tafel – Een ander belangrijk kenmerk van UFT is de datatabel die wordt gebruikt voor het beheer van testgegevens. Op basis van het gebruik en het uiterlijk is het vergelijkbaar met het Microsoft Excel-blad. We kunnen op elk moment gegevens uit de gegevenstabel toevoegen, bewerken en verwijderen. Met de datatabel kunnen we het datagestuurde automatiseringstestframework ontwerpen.
  • Functiebibliotheek - De functiebibliotheek in UFT bevat de door de gebruiker gedefinieerde functies en subprocedures. Conceptueel is functie een blok codes of instructies die worden gebruikt om een ​​specifieke taak uit te voeren. Om toegang te krijgen tot de functies van de functiebibliotheken, moeten we eerst de bibliotheek koppelen aan de UFT-testgevallen.
  • Omgevingsvariabele – Met UFT kunnen we configuratiegerelateerde testgegevens opslaan die toegankelijk zijn in de hele testsuite in een speciaal soort variabelen. Deze variabelen staan ​​bekend als de omgevingsvariabele. Er zijn drie soorten omgevingsvariabelen beschikbaar: ingebouwde, interne, door de gebruiker gedefinieerde en externe, door de gebruiker gedefinieerde omgevingsvariabelen. Details over omgevingsvariabelen zijn beschikbaar hier.
UFT-overzicht
UFT-overzicht

Over Automation Test Framework: 

Het automatiseringstestframework definieert enkele standaardrichtlijnen die helpen om testautomatiseringstestactiviteiten op een georganiseerde en efficiënte manier uit te voeren. De doeleinden van automatiseringstestframeworks zoals hieronder gespecificeerd:

  • Gebruik dezelfde normen in alle testcases.
  • Verhoog de snelheid van testautomatiseringsactiviteiten zoals ontwikkeling, uitvoering, onderhoud etc.
  • Gemakkelijk om de mislukte testgevallen te debuggen.
  • Door gebruik te maken van voorgedefinieerde standaarden is er een betere leesbaarheid.
  • Vermindert de inspanningen voor het uitvoeren van tests door uitvoering van onbeheerde uitvoering.
  • Testgegevens kunnen op een gestructureerde manier worden beheerd door de juiste kaders te definiëren.

In het onderstaande gedeelte worden alle soorten geautomatiseerde testframeworks uitgelegd -

Lineair automatiseringsraamwerk -

Dit type automatiseringstestframeworks wordt ook wel record-and-play-framework genoemd. De reden achter deze naamgevingsconventie is dat de testgevallen worden gemaakt door het testscenario vast te leggen met de UFT Recording-functie. Dit type testcase bevat geen gegevensparametrering, herbruikbare componenten enz. Hier kunnen de testgevallen snel worden gemaakt met minimale vaardigheden van de tester. Dit testframework is populair voor eenmalige testuitvoering, maar wordt niet aanbevolen voor langdurig gebruik. Omdat het veel meer onderhoudsinspanningen vergt als we het vergelijken met andere raamwerken.

Modulair aangedreven raamwerk - 

De naam suggereert dat testcases worden aangestuurd door herbruikbare modules, wat betekent dat het hele testscenario als modules in kleine onderdelen wordt opgesplitst. Door de modules te clubberen, kunnen we de testcases maken. De modules kunnen worden gemaakt met behulp van herbruikbare acties of procedures met behulp van de gedeelde objectrepository. Voordat we beginnen met het scripten, moeten we de volledige testscenario's analyseren en de kleine secties identificeren die steeds opnieuw kunnen worden hergebruikt.

Aangezien de modules de drijvende kracht zijn in dit testraamwerk, zijn de inspanningen voor testonderhoud veel minder in vergelijking met het lineaire testraamwerk. Deze raamwerkbenadering is erg handig voor elke toepassing waar verschillende testflows beschikbaar zijn.

Gegevensgestuurd raamwerk -

Zoals de naam suggereert, worden de testcases aangedreven door testgegevens in een datagestuurd testraamwerk. De testgegevens kunnen worden opgeslagen in datatables, Excel-sheets, databases of csv-bestanden die worden opgehaald en gebruikt tijdens de testuitvoering. Dit raamwerk is erg handig voor applicaties waar een enkele stroom beschikbaar is en op basis van verschillende gegevenscriteria, verschillende testcases worden gemaakt. Het minimaliseert het aantal testgevallen, aangezien dezelfde testcase kan worden uitgevoerd voor verschillende sets testgegevens. Het vermindert dus ook de onderhoudsinspanningen.

Zoekwoordgestuurd framework - 

Het trefwoordgestuurde testraamwerk wordt ook wel het tabelgestuurd testen genoemd. De eerste stap van dit raamwerk is het ontwikkelen van de sleutels die de kleine modules vertegenwoordigen, zoals inroepen, Log in, gegevens invoeren, klik op Verzenden, controleren, uitloggen, etc. Vervolgens kunnen we, door de sleutels in een vooraf gedefinieerde Excel of datatabel op te geven, samen met de gegevens en de werking, de testgevallen ontwikkelen. In dit raamwerk is één stuurprogrammascript vereist dat de Excel-bestanden of de gegevenstabel leest en de overeenkomstige taak uitvoert volgens de sleutels. Dit is het meest geschikt voor kleine projecten en door het gebruik van herbruikbare sleutels zijn de onderhoudsinspanningen zeer gering. Het grootste nadeel van dit trefwoordgestuurde raamwerk is de complexiteit.

Hybride testraamwerk -

Door twee of meer testframeworks te combineren die hierboven zijn uitgelegd, kunnen we de hybride testframeworks definiëren. Dit soort frameworks wordt meestal gebruikt voor testautomatiseringsprojecten.

UFT-overzicht - testkader
UFT-overzicht - testkader

Conclusie:

In dit artikel over UFT-overzicht hebben we geleerd over het overzicht van automatiseringstests, componenten van UFT en testframeworks. Klik hier voor meer informatie over het ondersteuningsportaal van Microfocus.

Laat een bericht achter