API-test i TOSCA - En fremragende guide til Tosca 13.x

Tosca Tutorial - Indholdsfortegnelse

Tosca er nu blevet et af de førende testautomatiseringsværktøjer, der følger script mindre metode. Gennem hele Tosca-tutorialen har vi allerede lært om de forskellige Tosca-komponenter og testautomatiseringsmetode. Nu skal vi forklare begreberne API-test i TOSCA.

Tosca Tutorial # 1: Tosca Oversigt

Tosca tutorial # 2: Tricentis Tosca Setup - Installation, afinstallation og licenskonfiguration

Tosca tutorial # 3: Tosca Oprettelse af arbejdsområde

Tosca vejledning # 4: Forståelse af TOSCA Commander og Tosca User Management

Tosca tutorial # 5: Tosca Scanning - En introduktion til moduler

Tosca tutorial # 6: Tosca Test Case Oprettelse

Tosca tutorial # 7: Tosca-parametre og -bibliotek - buffer, forretningsparameter, TCP

Tosca tutorial # 8:Tosca Testudførelse, rapporter og fejladministration

Tosca tutorial # 9: Test Case Design - En tilgang til testdatastyring 

Tosca tutorial # 10: Tosca Test Data Management.

Tosca tutorial # 11: API-test i Tosca

Tosca Tutorial # 12: Tosca Interview Spørgsmål og svar

I denne “API-test i TOSCA” artikel, vil vi forklare oversigten over API og de detaljerede trin i automatiseret API-test i TOSCA.

API-test i Tosca

Hvad er API?

API er den kortere form for Application Program Interface. Det fungerer som en grænseflade, der gør det muligt for to applikationer at kommunikere med hinanden gennem almindelige meddelelsesformater som, XML, JSON osv. Lad os overveje nedenstående figur for at forstå mere om API–

Antag, at vi har fire forskellige applikationer - SAP App, Mobile Apps, Web Portal og Billing System, som er integreret af fælles interface som API. Her arbejder API som tolk. Hvert af systemet interagerer med hinanden ved at sende en API-anmodning og modtage API-svaret. Grundlæggende kommunikerer hvert system med API, og baseret på anmodningen dirigerer API meddelelserne til målsystemet.

API-test i Tosca - Oversigt
API-test i Tosca - Oversigt

Formål med API:

  • Kommuniker mellem forskellige applikationer.
  • Det er platformuafhængigt.
  • Udvikling af et system er ikke afhængig af et andet.
  • Hurtig og sikker kommunikation.
  • Let at integrere mange applikationer.

Forskellige typer API:

REST API (repræsentativ statsoverførsel): Det er en webtjeneste API, som nu er en væsentlig del af moderne webbaserede applikationer såsom Facebook, Netflix osv. REST API skal overholde nedenstående standarder -

  • Statsløs - Det tillader ikke at gemme de data, de modtog fra en anmoder.
  • Client-Server Arkitektur - Klient- og servers REST-API'er skal være uafhængige af hinanden.
  • Cache - Cachen gemmer browserdataene i en bestemt periode.
  • Ensartet interface - Kommunikation skal være HTTP-anmodninger ved hjælp af URL, CRUD (Opret, læs, opdater, slet) og JSON.
  • Lagdelt system - REST API'er skal bruge forskellige arkitekturlag, som bidrager til et klart hierarki.
  • Kode efter behov - Det er en valgfri regel til at overføre kode i applikationen via API'en.

RPC API (Remote Procedure Call): Dette er den enkleste API, der bruges fra gamle dage. Målet med RPC er at udføre kode på serversystemet. Det var lettere for applikationsudviklere at udvikle applikationer, der involverer flere programmer eller tjenester i RPC API.

Der er to typer RPC API'er - XML-RPC og JSON-RPC.

SOAP API (Simple Object Access Protocol): Det er også en slags web-API. SOAP er den første til at definere processen omkring applikationerne til at bruge en netværksforbindelse til at administrere tjenester. Det er en særlig protokol, der er defineret af World Wide Web Consortium (W3C).

API-test i TOSCA:

Før vi forstår API-testning i TOSCA, skal vi først forstå “Hvad er API-testning?”.

Hvad er API-test? 

API-testning er en tilgang til at teste API-komponenterne i ethvert softwareprodukt på en effektiv måde. For at udføre API-test er vi nødt til at validere det modtagne API-svar baseret på API-anmodningen. Hovedmotoren ved API-test er at teste kernefunktionalitet, pålidelighed, ydeevne og sikkerhed gennem API'en. API-test er ideel til at teste programmets kernefunktionalitet, når hele applikationen er delvist udviklet. Så det giver os mulighed for at starte testen før integrationen af ​​softwarekomponenterne.

Klik på for at få flere oplysninger om API-test her.

API-test i TOSCA:

Målet med API-test er at sikre, at programmets kernefunktioner fungerer som forventet uden at interagere i UI-laget. For at udføre API-testning er vi altid nødt til at tage hjælp fra tredjepartsværktøjer som Postman, UFT, TOSCA osv.

Her er TOSCA et af de bedste automatiseringsværktøjer til API-test.

Fordele API-test i TOSCA:

  • API-test kan bruges til at validere kernefunktionaliteterne, selv når brugergrænsefladen ikke er udviklet / ændret. Derfor kan test påbegyndes meget, inden faktisk funktionel testning (UI-baseret) udføres.
  • Hyppige applikationsændringer kan testes hurtigt. 
  • Det er let at vedligeholde testsager i TOSCA.
  • API-testning i TOSCA kan udføres meget hurtigere.
  • Standalone Tosca API Scanning Wizard er tilgængelig til at scanne API på den nemmeste måde.
  • Let at oprette Tosca testscenarier.

Understøttede standarder til API-test i TOSCA:

Web-servicestandarderSÆBE 1.1, SÆBE 1.2, HVILE
TransportlagHTTP 1.1, IPv4, IPv6
BeskedformatXML, JSON
Besked Beskrivelse SprogOData 4.0, SWAGGER, WSDL 1.1, WADL, XSD, JSON-skema
GodkendelseGrundlæggende godkendelse, Kerberos / SPNEGO, NTLM

Procesflow til API-test i TOSCA:

API-tjenester - Identificer API-detaljerne og det funktionelle flow til automatisering.

API-scanning - Scan API'en, og opret Tosca-moduler.

Opret test sag - Generer testsager, og udfør oprydning med parametrering.

Kør - Udfør testsagerne og del rapporterne til stakholdere.

API-test i Tosca - Process Flow
API-test i Tosca - Process Flow

Trin for trin guide til udførelse af automatisering af API-test i Tosca:

Trin 1# Indsaml API-oplysninger - Vi skal indsamle nedenstående API-oplysninger for prøveapplikationen,

Trin 2# Identificer scenarier og dataformater til API-anmodningen.

Testscenarie - Efter at have logget ind i prøveudskiftningsapplikationen, skal du tilføje et nyt kaffemærke og kontrollere.

Dataformat - Data skal sendes via JSON-format.

Trin 3# Bekræft scenariet manuelt ved hjælp af værktøjer som Postman (valgfrit). Gå venligst gennem artiklen på Postman at forstå processen til test af API.

Trin 4# Scan API'en med slutpunktsreferencen. Scanningstrin er nævnt nedenfor -

1) Åbn API-scanningsguiden fra fanen “API-test”, der er tilgængelig i sektionen TOSCA-header.

2) Klik på URI-knappen, og indtast slutpunktsadressen. Klik nu på OK for at starte scanningen.

API-test i Tosca - Scan API
API-test i Tosca - Scan API

3) Efter nogle få øjeblikke afsluttes API-scanning, og scannede API-moduler vises i API-scanningsguiden.

API-test i Tosca - Scannede komponenter
API-test i Tosca - Scannede komponenter

Trin5 # Opret moduler og test cases - Når du vælger rodmappen, dvs. "Swagger Demo CoffeeShop V2", skal du klikke på "API Test Case" for at generere moduler og testcases i TOSCA. For hver transaktion er der to dele - en til anmodning og en anden til svaret.

API-test i Tosca - genererede moduler
API-test i Tosca - genererede moduler

Trin 6# Oprydningsscenarier: Auto-genererede testtilfælde kan bruges som en basissuite, der skal renses ved at fjerne de uønskede mapper, oprette modulattributter for at parametrere svarværdierne, såsom godkendelsestoken, der kræves for at udføre enhver transaktion.

Send kaffe (moduler til API-anmodning) -

API-test i Tosca - moduler efter oprydning
API-test i Tosca - moduler efter oprydning

Efter tildeling af parametrene ser API Test Case ud som nedenfor,

API-test i Tosca - testtilfælde
API-test i Tosca - testtilfælde

Trin 7# Execute API Test Case in TOSCA - Først og fremmest skal vi tilføje den nyoprettede testcase til eksekveringslisten. Nu kan udførelsen startes ved at klikke på knappen "Kør". Da det er en API-test, vil ingen applikationsgrænseflader være synlige gennem udførelsen. Efter afslutningen af ​​udførelsen vil rapporten se ud som nedenfor, 

API-test i Tosca - udførelseslog
API-test i Tosca - udførelseslog

konklusion:

I denne “API-test i TOSCA” artikel, har vi lært om API og API-test i TOSCA. Hvis du vil vide mere om API-test i Tosca fra Tricenties supportportal, skal du klikke her.

Efterlad en kommentar