Voordat we de API gaan testen, moeten we de API kennen. Een API (Application Programming Interface) is een verzameling softwarefuncties en procedures die kunnen worden uitgevoerd door andere softwaretoepassingen.
Wat is API-testen?
API-testen is een softwaretestmethode voor het valideren van Application Programming Interfaces (API's). Het doel van API-testen is om de API te testen op functionaliteit, betrouwbaarheid, beveiliging en prestaties. Bij API-testen wordt software gebruikt om inputs naar de API te sturen en wordt de output geregistreerd om een API te testen.
API-testen is dus:
- Testen zonder GUI
- Simuleer gegevens programmatisch of beheer volgscenario's.
- Focus op functionaliteit, niet op gedrag of klantervaring.
Waarom is API-testen belangrijk?
API-testen hebben vier belangrijke voordelen
1. API-testen is de trend
Zoals je in de volgende afbeelding ziet, is Api Testing de afgelopen 10 jaar erg snel gegroeid. Het wordt erg populair testen in vergelijking met andere testen.
2. Tijdbesparend
Met API Testing kunnen we parallelle uitvoering gebruiken om de testuitvoeringstijd te verkorten. U kunt tot 5 keer besparen in vergelijking met andere testtypen.
3. Taalonafhankelijk
Bij API-testen worden gegevens uitgewisseld via XML of JSON, zodat elke taal kan worden gebruikt om de respons te testen. Als u bijvoorbeeld een service heeft waarvan het antwoord in JSON-indeling is, kunt u eenvoudig gegevens parseren met Java, C # of een andere taal.
4. Eenvoudige GUI-integratie
API-testen met UFT (Unified Functional Testing)
Er zijn veel tools beschikbaar, zowel open-source als commercieel. Micro Focus UFT is de beste tool om API-tests uit te voeren met een eenvoudige gebruikersinterface en configuratie.
De laatste versie van QTP, HP Unified Functional Testing (UFT) genaamd, is een combinatie van HP QTP (GUI-testtool) en HP Service Test (API-testtool). QTP ondersteunt ook Web, Java, .Net, Oracle, Siebel, Webservices en vele andere belangrijke talen en platforms, die sommige oudere versies niet ondersteunen.
Type API-testondersteuning door HP UFT
- Webservice
- Rust uit
- Objectgeoriënteerde taal
- Database
- Eigen API
Start uw eerste API-testen met QTP
In deze API-test in UFT-zelfstudie behandelen we UFT API-testvoorbeelden. We gaan Graph API van Facebook testen. We zullen de API testen als testcase hieronder
- Krijg een profiel van de opgegeven gebruiker op Facebook.
- Controleer of het profiel overeenkomt met de verwachting
Hier is een stap om een teststroom voor deze API te bouwen.
Stap 1: Open HP UFT en maak een nieuw API-testproject
- Kies Start> (Alle) programma's> HP Software> HP Unified Functional Testing> Unified Functional Testing.
- Klik op Bestand> Nieuw> Test . Selecteer het type API-test
- Wanneer een dialoogvenster wordt geopend, voert u de naam van de API-test in: API_Facebook . En selecteer een locatie om dit project op te slaan, zoals weergegeven in het UFT API-testvoorbeeld hierboven.
Klik op Maken om een API-test voor een project te maken.
Stap 2: HTTP-verzoek toevoegen aan teststroom.
We zullen het HTTP-verzoek gebruiken om een verzoek in te dienen bij de Facebook-API.
- Selecteer Toolbox > Netwerk
- Sleep het HTTP-verzoek van het element naar de teststroom.
Stap 3: Configureer en geef parameters door aan een HTTP-verzoek
- Klik met de rechtermuisknop op Object HTTP Request om dit object te bewerken.
- Voer in het gedeelte Eigenschappen de URL in
https://graph.facebook.com/v2.3/me?access_token=CAACEdEose0cBANJsDnbZC92mNAghaM6xxZCZBZAvKlMXS98VYvKy%20OlrfAdsUWR8x5aw9Kqc0grscs9zb9IYED4VC3FwapIZBj%20dsuxy%20HdLcff38gYUBFNeRQlH%20fN7eXKoVZBNl0bR233ZAZCw8fLF1QLh98ry2ZBeYBhXLabtTDkFPZA1IqhaMG0mQp30zO1%20QxQ19nVCxZArJA6XRoB1o5FMepII5cn3DgbBmTgZD
U kunt ook een parameter doorgeven aan de API door middel van ingestelde waarden Request Header
U kunt Graph API Explore van Facebook gebruiken om waarden van access_token op te halen.
- De HTTP-methode instellen is de GET- methode.
- Configureer de HTTP-methode
- Configureer controlepunten van HTTP-verzoeken
Een ingestelde statuscode is "200" in het gedeelte Checkpoints . Met controlepunten kunt u zien of de actie is geslaagd zonder dat u het resultaat handmatig hoeft te controleren. Checkpoints zijn het middel om de test te valideren of een succes of mislukking wordt bepaald door de ijkpunten. Als de statuscode 200 is, betekent dit dat de testcase is geslaagd.
Stap 3: voer de test uit
Klik op de knop Uitvoeren of druk op F5 om het dialoogvenster Test uitvoeren te openen. Klik op Uitvoeren naar compiler en voer de test uit.
Stap 4: Bekijk het resultaat
De Run Results Viewer wordt geopend. In deze API-test met behulp van een UFT-voorbeeld, als een testcase is mislukt, testresultaten zoals in de volgende afbeelding.
In het geval dat de testcase is geslaagd, hebben we gerapporteerd zoals hieronder
Oké, nu hebben we je eerste API-tests gedaan met UFT
Waar te gaan vanaf hier
Nu je hebt geleerd om een test te maken met API-test in UTF, kun je je eigen test maken voor je GUI-loze applicatie.
Overzicht
API-testen is het testen onder de GUI en simuleert programmatisch gegevens of controle volgscenario's.
API-testen is een van de meest populaire tests in het softwareontwikkelingsproces omdat het veel voordelen heeft
- API is een trend van het testen
- Tijdbesparend
- Taalonafhankelijk
- Eenvoudige GUI-integratie
Er zijn veel tools om de API-tests uit te voeren, QTP is een van de beste tools om deze test uit te voeren. Hoewel QTP enkele nadelen heeft, is QTP met zijn voordelen nog steeds een zeer krachtig hulpmiddel voor API-testen