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.
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:
Webservicestandaarden | ZEEP 1.1, ZEEP 1.2, RUST |
Transport laag | HTTP 1.1, IPv4, IPv6 |
Berichtformaat | XML, JSON |
Bericht Beschrijving Taal | OData 4.0, SWAGGER, WSDL 1.1, WADL, XSD, JSON Schema |
authenticatie | Basisverificatie, 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.
Stapsgewijze handleiding voor het automatiseren van API-tests in Tosca:
Stap 1# Verzamel API-details - We moeten onderstaande API-informatie van de voorbeeldtoepassing verzamelen,
- eindpunt: http://webservice.toscacloud.com/rest/swagger/docs/v2Referentie: Gebruikersnaam1 / Wachtwoord1
- Webservicestandaarden: REST
- Berichtformaat: JSON
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.
3) Na enkele ogenblikken wordt de API-scan voltooid en worden gescande API-modules weergegeven in de API-scanwizard.
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.
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) -
Na het toewijzen van de parameters ziet de API Test Case er als volgt uit,
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,
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.
Hallo, ik ben K. Mondal, ik ben verbonden aan een toonaangevende organisatie. Ik heb meer dan 12 jaar werkervaring in verschillende domeinen, bijvoorbeeld applicatieontwikkeling, automatiseringstesten en IT-consultant. Ik ben erg geïnteresseerd in het leren van verschillende technologieën. Ik ben hier om mijn ambitie te vervullen en draag momenteel bij als auteur en website-ontwikkelaar, zowel bij LambdaGeeks.
Laten we verbinding maken via LinkedIn-