API-testen MET QTP/UFT: volledige zelfstudie

Voor Testen API, we moeten meer weten over API. 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 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 invoer naar de API te sturen en de uitvoer wordt vastgelegd om een ​​API te testen.

So API-testen is:

  • Testen zonder GUI
  • Simuleer gegevens programmatisch of beheer volgscenario's.
  • Focus op functionaliteit, niet op gedrag of klantervaring.

API-testen

Waarom is API-testen belangrijk?

API-testen hebben vier belangrijke voordelen

1. API-testen zijn de trend

Zoals u in de volgende afbeelding kunt zien, is Api Testing de afgelopen 10 jaar erg snel gegroeid. Het is een erg populaire test geworden vergeleken met andere tests.

API-testtrend

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 Testing worden gegevens uitgewisseld via XML or JSON zodat elke taal kan worden gebruikt om het antwoord te testen. Als u bijvoorbeeld een service heeft waarvan het antwoord in JSON-indeling is, kunt u eenvoudig gegevens parseren Java, C# of welke taal dan ook.

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 het beste hulpmiddel om API Test uit te voeren met een eenvoudige gebruikersinterface en configuratie.

De laatste versie van QTP heet HP Unified Functioneel testen (UFT), is een combinatie van HP QTP (GUI-testtool) en HP Service Test (API-testtool). QTP ondersteunt ook internet, Java, .Netto, Oracle, Siebel, Web-services en vele andere belangrijke talen en platforms, die sommige oudere versies niet ondersteunen.

Type API-testondersteuning door HP UFT

  1. webservice
  2. Rest
  3. Objectgeoriënteerde taal
  4. Database
  5. Eigen API

Start uw eerste API-testen met QTP

In deze API-test in UFT-zelfstudie, zullen we UFT API-testvoorbeelden bespreken. We gaan de Graph API van Facebook testen. We zullen API testen als Testgeval onder

  1. Krijg een profiel van de opgegeven gebruiker op Facebook.
  2. Controleer of het profiel aan de verwachtingen voldoet

Hier is een stap om een ​​teststroom voor deze API te bouwen.

API-testen met QTP

Stap 1: Open HP UFT en maak een nieuw project API Testing

  1. Kies Start > (Alle) Programma's > HP Software > HP Unified Functional Testing > Unified Functional Testing.

    API-testen met QTP/UFT

  1. Klik Bestand > Nieuw > Testen. Selecteer de API-test type dan:

    API-testen met QTP/UFT

  2. 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 bovenstaande UFT API-testvoorbeeld.
    Klik creëren om een ​​project-API-test te maken.

API-testen met QTP/UFT

Stap 2: HTTP-verzoek toevoegen aan teststroom.

We zullen het HTTP-verzoek gebruiken om een ​​verzoek in te dienen bij de Facebook API.

  1. Selecteren Toolbox > Netwerk
  2. API-testen met QTP/UFT

  3. Sleepelement HTTP-verzoek om de stroom te testen.

API-testen met QTP/UFT

Stap 3: Configureer en geef parameters door aan een HTTP-verzoek

  1. Klik met de rechtermuisknop op Object HTTP-verzoek om dit object te bewerken.

    API-testen met QTP/UFT

  2. In het deel Eigenschappen, Enter URL

    API-testen met QTP/UFT

    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 waarden in te stellen Koptekst aanvragen

    API-testen met QTP/UFT

    Je kunt gebruiken Graph API Verkennen van Facebook om waarden van access_token te krijgen.

    API-testen met QTP/UFT

  3. Zet de HTTP-methode is STARTEN methode.
    1. Configure HTTP-methode

API-testen met QTP/UFT

  1. Configure checkpoints of HTTP-verzoek

Een verzameling Status code is “200” binnen checkpoints deel. Met controlepunten kunt u zien of de actie succesvol is geweest, zonder dat u het resultaat handmatig hoeft te controleren. Controlepunten zijn de middelen om de test te valideren. Succes of mislukking wordt bepaald door de controlepunten. Als de statuscode 200 is, betekent dit dat de testcase is geslaagd.

API-testen met QTP/UFT

Stap 3: Voer de test uit

Klik op de lopen knop of druk op F5 om het dialoogvenster Test uitvoeren te openen. Klik lopen naar de compiler en voer de test uit.

API-testen met QTP/UFT

Stap 4: Bekijk het resultaat

De Run Results Viewer wordt geopend. In dit API-testvoorbeeld met UFT, als een testcase mislukt, worden testresultaten weergegeven zoals in de volgende afbeelding.

API-testen met QTP/UFT

In het geval dat de testcase is geslaagd, hebben we hieronder gerapporteerd

API-testen met QTP/UFT

Oké, nu hebben we je eerste API-testen gedaan met behulp van UFT

Waar te gaan vanaf hier

Nu u heeft geleerd hoe u een test kunt maken met API-test in UTF, kunt u uw eigen test maken voor uw GUI-loze applicatie.

Samenvatting

API-testen is het testen onder de GUI en simuleert programmatisch gegevens of besturingsvolgscenario's.

API-testen is een van de meest populaire tests in het softwareontwikkelingsproces, omdat het veel voordelen biedt

  • API is een trend van het testen
  • Tijd effectief
  • 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 nog steeds een zeer krachtig hulpmiddel voor API-testen met zijn voordelen