API-testen in TOSCA - een uitstekende gids voor Tosca 13.x

Tosca Tutorial - Inhoudsopgave

Tosca is nu een van de toonaangevende testautomatiseringstools geworden die de scriptloze methodologie volgt. Tijdens de hele Tosca-tutorial hebben we al geleerd over de verschillende Tosca-componenten en testautomatiseringsaanpak. Nu gaan we de concepten van API-testen in TOSCA uitleggen.

Tosca Tutorial # 1: Tosca Overzicht

Tosca Tutorial # 2: Tricentis Tosca Setup - Installeren, verwijderen en licentieconfiguratie

Tosca Tutorial # 3: Tosca Werkruimte creëren

Tosca-zelfstudie # 4: Inzicht in TOSCA Commander en Tosca User Management

Tosca Tutorial # 5: Tosca Scanning - Een inleiding tot modules

Tosca Tutorial # 6: Tosca Testcase maken

Tosca Tutorial # 7: Tosca Parameters en Bibliotheek - Buffer, Business Parameter, TCP

Tosca Tutorial # 8:Tosca Testuitvoering, Rapporten en Bugbeheer

Tosca Tutorial # 9: Test Case Design - Een benadering om gegevensbeheer te testen 

Tosca Tutorial # 10: Tosca Testgegevensbeheer.

Tosca Tutorial # 11: API-testen in Tosca

Tosca Tutorial # 12: Tosca Interview vragen en antwoorden

In deze "API-testen in TOSCA" artikel, zullen we het overzicht van API en de gedetailleerde stappen van geautomatiseerde API-testen in TOSCA uitleggen.

API-testen in Tosca

Wat is API?

API is de kortere vorm van Application Program Interface. Het werkt als een interface waarmee twee applicaties met elkaar kunnen communiceren via veelgebruikte berichtindelingen zoals XML, JSON, enz. Laten we de onderstaande afbeelding eens bekijken om meer te begrijpen over API-

Stel dat we vier verschillende applicaties hebben: SAP-app, mobiele apps, webportaal en factureringssysteem, die via een gemeenschappelijke interface als API zijn geïntegreerd. Hier werkt API als tolk. Elk van de systemen communiceert met elkaar door een API-verzoek te verzenden en het API-antwoord te ontvangen. In principe communiceert elk systeem met API en op basis van het verzoek stuurt API de berichten naar het doelsysteem.

API-testen in Tosca - Overzicht
API-testen in Tosca - Overzicht

Doeleinden van API:

  • Communiceer tussen verschillende applicaties.
  • Het is platformonafhankelijk.
  • De ontwikkeling van het ene systeem is niet afhankelijk van het andere.
  • Snelle en veilige communicatie.
  • Makkelijk om veel applicaties te integreren.

Verschillende soorten API:

REST API (representatieve staatsoverdracht): Het is een webservice-API die nu een essentieel onderdeel is van moderne webgebaseerde applicaties zoals Facebook, Netflix, etc. REST API moet voldoen aan onderstaande normen -

  • stateless - Het staat niet toe om de gegevens op te slaan die ze van een aanvrager hebben ontvangen.
  • Client-server-architectuur - De REST API's van client en server moeten onafhankelijk van elkaar zijn.
  • cache - De cache bewaart de browsegegevens voor een specifieke periode.
  • Uniforme interface - Communicatie moet HTTP-verzoeken zijn met behulp van URL, CRUD (maken, lezen, bijwerken, verwijderen) en JSON.
  • Gelaagd systeem - REST API's moeten verschillende architectuurlagen gebruiken die bijdragen aan een duidelijke hiërarchie.
  • Code op aanvraag - Het is een optionele regel om code binnen de applicatie via de API te verzenden.

RPC API (procedureoproep op afstand): Dit zijn de eenvoudigste API die van oudsher wordt gebruikt. Het doel van RPC is om code uit te voeren op het serversysteem. Het was gemakkelijker voor applicatie-ontwikkelaars om applicaties te ontwikkelen met meer programma's of services in de RPC API.

Er zijn twee soorten RPC-API's: XML-RPC en JSON-RPC.

SOAP-API (Simple Object Access Protocol): Het is ook een soort web-API. SOAP is de eerste die het proces definieert over de toepassingen die een netwerkverbinding gebruiken om services te beheren. Het is een speciaal protocol dat is gedefinieerd door het World Wide Web Consortium (W3C).

API-testen in TOSCA:

Voordat we de API-testen in TOSCA begrijpen, moeten we eerst de "Wat is API-testen?" Begrijpen.

Wat is API-testen? 

De API-test is een benadering om de API-componenten van elk softwareproduct op een efficiënte manier te testen. Om API-tests uit te voeren, moeten we de ontvangen API-respons valideren op basis van het API-verzoek. De belangrijkste moto van API-testen is het testen van de kernfunctionaliteit, betrouwbaarheid, prestaties en beveiliging via de API. API-testen is ideaal om de kernfunctionaliteit van de applicatie te testen wanneer de applicatie gedeeltelijk is ontwikkeld. Het stelt ons dus in staat om te beginnen met testen voordat de softwarecomponenten worden geïntegreerd.

Klik voor meer informatie over API-testen op hier.

API-testen in TOSCA:

Het doel van API-testen is om ervoor te zorgen dat de kernfunctionaliteiten van de applicatie werken zoals verwacht zonder interactie in de UI-laag. Om de API-tests uit te voeren, hebben we altijd hulp nodig van tools van derden, zoals Postman, UFT, TOSCA, enz.

Hier is TOSCA een van de beste automatiseringstools voor API-testen.

Voordelen API-testen in TOSCA:

  • API-testen kunnen worden gebruikt om de kernfunctionaliteiten te valideren, zelfs als de gebruikersinterface niet is ontwikkeld / gewijzigd. Daarom kunnen tests worden gestart lang voordat de daadwerkelijke functionele tests (op basis van de gebruikersinterface) worden uitgevoerd.
  • Frequente applicatiewijzigingen kunnen snel worden getest. 
  • Het is gemakkelijk om testcases te onderhouden in TOSCA.
  • De API-testen in TOSCA kunnen veel sneller worden uitgevoerd.
  • Standalone Tosca API Scanning Wizard is beschikbaar om de API op de gemakkelijkste manier te scannen.
  • Eenvoudig te maken Tosca-testscenario's.

Ondersteunde standaarden voor API-testen in TOSCA:

WebservicestandaardenZEEP 1.1, ZEEP 1.2, RUST
Transport laagHTTP 1.1, IPv4, IPv6
BerichtformaatXML, JSON
Bericht Beschrijving TaalOData 4.0, SWAGGER, WSDL 1.1, WADL, XSD, JSON Schema
authenticatieBasisverificatie, Kerberos / SPNEGO, NTLM

Processtroom voor API-testen in TOSCA:

API-services - Identificeer de API-details en functionele stroom voor automatisering.

API-scan - Scan de API en maak Tosca-modules.

Testcase maken - Genereer testcases en voer opschoning uit met parametrisering.

lopen - Voer de testcases uit en deel de rapporten met stapelhouders.

API-testen in Tosca - Processtroom
API-testen in Tosca - Processtroom

Stapsgewijze handleiding voor het automatiseren van API-tests in Tosca:

Stap 1# Verzamel API-details - We moeten onderstaande API-informatie van de voorbeeldtoepassing verzamelen,

Stap 2# Identificeer scenario's en gegevensformaten voor het API-verzoek.

Testscenario - Nadat u zich hebt aangemeld bij de voorbeeld-swagger-applicatie, moet u een nieuw koffiemerk toevoegen en verifiëren.

Data formaat - Gegevens moeten worden doorgegeven via het JSON-formaat.

Stap 3# Verifieer het scenario handmatig met tools zoals Postman (optioneel). Lees het artikel over Postbode om het proces voor het testen van de API te begrijpen.

Stap 4# Scan de API met de eindpuntreferentie. Scanstappen worden hieronder vermeld -

1) Open de API-scanwizard vanaf het tabblad "API-testen" beschikbaar in de sectie TOSCA-koptekst.

2) Klik op de URI-knop en voer het eindpuntadres in. Klik nu op OK om te beginnen met scannen.

API-testen in Tosca - Scan API
API-testen in Tosca - Scan API

3) Na enkele ogenblikken wordt de API-scan voltooid en worden gescande API-modules weergegeven in de API-scanwizard.

API-testen in Tosca - gescande componenten
API-testen in Tosca - gescande componenten

Step5 # Maak modules en testcases - Selecteer de hoofdmap, dwz "Swagger Demo CoffeeShop V2", klik op "API Test Case" om modules en testgevallen te genereren in de TOSCA. Voor elke transactie zijn er twee delen: een voor verzoek en een voor het antwoord.

API-testen in Tosca - gegenereerde modules
API-testen in Tosca - gegenereerde modules

Stap 6# Opschoningsscenario's: Automatisch gegenereerde testcases kunnen worden gebruikt als een basissuite die moet worden opgeschoond door de ongewenste mappen te verwijderen, module-attributen aan te maken om de responswaarden te parametreren, zoals een authenticatietoken dat nodig is om een ​​transactie uit te voeren.

Post Coffee (Modules voor API-aanvraag) -

API-testen in Tosca - Modules na opschoning
API-testen in Tosca - Modules na opschoning

Na het toewijzen van de parameters ziet de API Test Case er als volgt uit,

API-testen in Tosca - Testcase
API-testen in Tosca - Testcase

Stap 7# API-testcase uitvoeren in TOSCA - Allereerst moeten we de nieuw gemaakte testcase toevoegen aan de uitvoeringslijst. Nu kan de uitvoering worden gestart door op de knop "Uitvoeren" te klikken. Omdat het een API-test is, zal geen enkele applicatie-UI zichtbaar zijn tijdens de uitvoering. Na voltooiing van de uitvoering ziet het rapport er als volgt uit, 

API-testen in Tosca - Uitvoeringslogboek
API-testen in Tosca - Uitvoeringslogboek

Conclusie:

In deze "API-testen in TOSCA" artikel hebben we geleerd over API- en API-testen in TOSCA. Voor meer informatie over API-testen in Tosca vanuit het Tricenties-ondersteuningsportaal, klikt u op hier.

Laat een bericht achter