API-testen GEBRUIKEN QTP/UFT: Volledige zelfstudie
⚡ Slimme samenvatting
API-testen in QTP/UFT Bij één methode wordt een service direct gevalideerd, zonder tussenkomst van een gebruikersinterface. Een API-test wordt opgebouwd als een reeks activiteiten op een canvas, waarbij controlepunten bepalen of elke respons slaagt.

Voordat we een API testen, moeten we weten wat een API is. Een API (Application Programming Interface) is een verzameling softwarefuncties en -procedures die door andere softwareapplicaties kunnen worden uitgevoerd.
Wat is API-testen?
API-testen is een software testen Methode voor het valideren van Application Programming Interfaces (API's). Het doel van API-testen is om de functionaliteit, betrouwbaarheid, beveiliging en prestaties van de API te testen. Bij API-testen wordt software gebruikt om invoer naar de API te sturen, en de uitvoer wordt vastgelegd om de API te testen.
API-testen houdt dus in:
- Testen zonder GUI
- Het programmatisch simuleren van data- of controlestroomscenario's.
- Focus op functionaliteit, niet op gedrag of klantervaring.
Het onderstaande diagram plaatst API-testen tussen de client die de service aanroept en de gegevens die deze ontvangt.
Waarom is API-testen belangrijk?
API-testen hebben vier belangrijke voordelen.
1. API-testen zijn de trend
Zoals de volgende afbeelding laat zien, is API-testen de afgelopen tien jaar zeer snel gegroeid. Het is veel populairder geworden dan andere testmethoden.
2. Tijdbesparend
Met API-testen kunnen we parallelle uitvoering gebruiken om de testuitvoeringstijd te verkorten. Je kunt tot wel 5 keer sneller testen dan met andere testmethoden.
3. Taalonafhankelijk
Bij API Testing worden gegevens uitgewisseld via XML or JSONElke taal kan dus worden gebruikt om het antwoord te testen. Als je bijvoorbeeld een service hebt waarvan het antwoord in JSON-formaat is, kun je de gegevens eenvoudig parsen met Java, C# of een andere taal.
4. Eenvoudige GUI-integratie
Omdat UFT GUI-tests en API-tests worden in dezelfde oplossing uitgevoerd. Een API-aanroep kan gegevens voor een gebruikersinterfacetest voorbereiden, en beide soorten tests rapporteren in dezelfde testresultaten. Hierdoor blijven een servicecontrole en het scherm dat deze gebruikt in één project in plaats van in twee toolchains.
API-testen met UFT (Uniforme functionele testen)
Er zijn veel tools beschikbaar, zowel open-source als commerciële. UFT is een uitstekende keuze voor het uitvoeren van API-tests, omdat de workflow visueel is opgebouwd en de configuratie in één eigenschappenvenster wordt beheerd.
De laatste versie van QTPgenaamd HP Unified Functioneel testen (UFT), is een combinatie van HP QTP (een GUI-testtool) en HP Service Test (een API-testtool). UFT ondersteunt web, Java, .NET, OracleSiebel, webservices en vele andere belangrijke talen en platformen die oudere versies niet ondersteunden.
⚠️ Productnaamgeving: het hier beschreven gereedschap als HP UFT wordt nu verkocht als OpenText Functionele testen (UFT Een)na van HP naar Micro Focus en vervolgens naar OpenTextDe onderstaande schermafbeeldingen zijn afkomstig uit de HP-versie, waardoor de menu-aanduidingen afwijken van de huidige versies. De API-testprocedure, activiteiten en controlepunten werken echter op dezelfde manier.
Type API-testondersteuning door HP UFT
- webservice
- REST
- Objectgeoriënteerde taal
- Database
- Eigen API
Begin met uw eerste API-test met QTP
In deze API-test in UFT In deze tutorial behandelen we het volgende: UFT Voorbeelden van API-testen. We gaan de Graph API van Facebook testen. We testen de API als volgt: Testgeval onder
- Krijg een profiel van de opgegeven gebruiker op Facebook.
- Controleer of het profiel aan de verwachtingen voldoet.
Hier is een stap om een teststroom voor deze API te bouwen.
⚠️ Over dit voorbeeld: Facebook heeft de Graph API v2.3 jaren geleden buiten gebruik gesteld en het onderstaande toegangstoken is al lang verlopen, waardoor de exacte aanroep geen gegevens meer retourneert. Het oorspronkelijke verzoek blijft ongewijzigd zoals in het voorbeeld is weergegeven; volg dezelfde stappen op een willekeurig actueel REST-eindpunt om het voorbeeld te bekijken.
Stap 1) Openen HP UFT en een nieuw project aanmaken API-testen
- Kies Start > (Alle) Programma's > HP Software > HP Unified Functional Testing > Unified Functional Testing. In de huidige versies is dit simpelweg het geval. UFT One snelkoppeling.
- Klik Bestand > Nieuw > Testen. Selecteer de API-test type dan:
- Wanneer er een dialoogvenster verschijnt, voer dan de naam van de API-test in: API_Facebooken selecteer een locatie om dit project op te slaan. Klik creëren om het API-testproject te creëren.
Stap 2) HTTP-verzoek toevoegen aan testproces
We gebruiken een HTTP-verzoek om een aanvraag naar de Facebook API te sturen.
Stap 3) Configureer en geef parameters door aan een HTTP-verzoek.
- Klik met de rechtermuisknop op de HTTP-verzoek object om het te bewerken.
- Voer in het gedeelte Eigenschappen het volgende in: URL
https://graph.facebook.com/v2.3/me?access_token=CAACEdEose0cBANJsDnbZC92mNAghaM6xxZCZBZAvKlMXS98VYvKy%20OlrfAdsUWR8x5aw9Kqc0grscs9zb9IYED4VC3FwapIZBj%20dsuxy%20HdLcff38gYUBFNeRQlH%20fN7eXKoVZBNl0bR233ZAZCw8fLF1QLh98ry2ZBeYBhXLabtTDkFPZA1IqhaMG0mQp30zO1%20QxQ19nVCxZArJA6XRoB1o5FMepII5cn3DgbBmTgZD
- Je kunt ook een parameter aan de API doorgeven door waarden in te stellen in de Koptekst aanvragen raster.
Gebruik de Graph API Explorer om de waarde van access_token van Facebook te verkrijgen.
- Kies het HTTP-methode naar Begin.
- Configure checkpoints van de HTTP-verzoekStel de statuscode in op 200 In het gedeelte 'Checkpoints' kunt u zien of de actie succesvol was zonder het resultaat handmatig te hoeven controleren. De checkpoints bepalen of de test geslaagd of mislukt is. Een statuscode van 200 betekent dat de testcase geslaagd is.
Stap 4) Voer de test uit
Klik op de lopen knop, of druk op F5, om het dialoogvenster 'Test uitvoeren' te openen. Klik lopen om de test te compileren en uit te voeren.
Stap 5) Bekijk het resultaat
De resultatenviewer wordt geopend. In deze API-test wordt gebruikgemaakt van UFT Een mislukte testcase wordt bijvoorbeeld als volgt weergegeven in de afbeelding.
Als de testcase slaagt, wordt het resultaat als volgt weergegeven.
Je eerste API-test in UFT is nu voltooid.
Waar te gaan vanaf hier
Nu je hebt geleerd hoe je een test maakt met een API-test in UFTJe kunt je eigen test maken voor je applicatie zonder grafische gebruikersinterface. Door een test toe te voegen... checkpoint per reactie en groepping belt naar transacties Dit zijn de gebruikelijke vervolgstappen.

















