API-toetsing in TOSCA – 'n Uitstekende gids vir Tosca 13.x


Tosca Tutoriaal – Inhoudsopgawe

Tosca het nou een van die voorste toetsoutomatiseringsinstrumente geword wat die skripminder-metodologie volg. Deur die hele Tosca-tutoriaal het ons reeds geleer oor die verskillende Tosca-komponente en toetsoutomatiseringsbenadering. Nou gaan ons die konsepte van API-toetsing in TOSCA verduidelik.

Tosca-tutoriaal #1: Tosca Oorsig

Tosca Tutoriaal # 2: Tricentis Tosca Setup - Installeer, verwyder en lisensie-opset

Tosca Tutoriaal # 3: Tosca Skepping van werkruimte

Tosca Tutoriaal # 4: Begrip van TOSCA Commander en Tosca User Management

Tosca Tutoriaal # 5: Tosca-skandering - 'n inleiding tot modules

Tosca Tutoriaal # 6: Tosca Toetsgeval Skepping

Tosca Tutoriaal # 7: Tosca-parameters en biblioteek – buffer, besigheidsparameter, TCP

Tosca Tutoriaal # 8:Tosca-toetsuitvoering, verslae en foutbestuur

Tosca Tutoriaal # 9: Toetsgevalontwerp - 'n benadering tot die bestuur van toetsdata 

Tosca Tutoriaal # 10: Tosca-toetsdatabestuur.

Tosca Tutoriaal # 11: API-toetsing in Tosca

Tosca-tutoriaal #12: Tosca Onderhoud Vrae en Antwoorde

in hierdie "API-toetsing in TOSCA" artikel, sal ons die oorsig van API en die gedetailleerde stappe van outomatiese API-toetsing in TOSCA verduidelik.

API-toetsing in Tosca

Wat is API?

API is die korter vorm van toepassingsprogramkoppelvlak. Dit werk as 'n koppelvlak wat twee toepassings toelaat om met mekaar te kommunikeer deur middel van algemene boodskapformate soos XML, JSON, ens. Kom ons kyk na die onderstaande figuur om meer oor API te verstaan–

Aanvaar, ons het vier verskillende toepassings – SAP-toepassing, mobiele toepassings, webportaal en faktuurstelsel, wat deur 'n gemeenskaplike koppelvlak as API geïntegreer is. Hier werk API as 'n tolk. Elkeen van die stelsels in wisselwerking met mekaar deur 'n API-versoek te stuur en die API-reaksie te ontvang. Basies kommunikeer elke stelsel met API en gebaseer op die versoek stuur API die boodskappe na die teikenstelsel.

API-toetsing in Tosca - Oorsig
API-toetsing in Tosca – Oorsig

Doelwitte van API:

  • Kommunikeer tussen verskillende toepassings.
  • Dit is platform-onafhanklik.
  • Ontwikkeling van een stelsel is nie afhanklik van 'n ander nie.
  • Vinnige en veilige kommunikasie.
  • Maklik om baie toepassings te integreer.

Verskillende tipes API:

REST API (Representational State Transfer): Dit is 'n webdiens-API wat nou 'n noodsaaklike deel is van moderne webgebaseerde toepassings soos Facebook, Netflix, ens. REST API moet aan onderstaande standaarde voldoen –

  • staatlose – Dit laat nie toe om die data wat hulle van 'n versoeker ontvang het, te stoor nie.
  • Kliënt-bediener argitektuur – Kliënt en Bediener se REST API's moet onafhanklik van mekaar wees.
  • Cache - Die kas stoor die blaaierdata vir 'n spesifieke tydperk.
  • Eenvormige koppelvlak – Kommunikasie moet HTTP-versoeke wees deur URL, CRUD (Skep, lees, werk op, verwyder) en JSON te gebruik.
  • Gelaagde stelsel – REST API's moet verskillende argitektuurlae gebruik wat bydra tot 'n duidelike hiërargie.
  • Kode op aanvraag – Dit is 'n opsionele reël om kode binne die toepassing deur die API te stuur.

RPC API (Remote Procedure Call): Dit is die eenvoudigste API wat van ouds af gebruik word. Die doel van RPC is om kode op die bedienerstelsel uit te voer. Dit was makliker vir toepassingsontwikkelaars om toepassings te ontwikkel wat meer programme of dienste in die RPC API behels.

Daar is twee tipes RPC API's - XML-RPC en JSON-RPC.

SOAP API (Simple Object Access Protocol): Dit is ook een soort web-API. SOAP is die eerste om die proses te definieer oor die toepassings om 'n netwerkverbinding te gebruik om dienste te bestuur. Dit is 'n spesiale protokol wat deur die World Wide Web Consortium (W3C) gedefinieer word.

API-toetsing in TOSCA:

Voordat ons die API-toetsing in TOSCA verstaan, moet ons eers die "Wat is API-toetsing?" verstaan.

Wat is API-toetsing? 

Die API-toetsing is 'n benadering om die API-komponente van enige sagtewareproduk op 'n doeltreffende manier te toets. Om API-toetsing uit te voer, moet ons die API-reaksie wat ontvang is, bekragtig op grond van die API-versoek. Die hoofdoel van API-toetsing is om die kernfunksionaliteit, betroubaarheid, werkverrigting en sekuriteit deur die API te toets. API-toetsing is ideaal om die kernfunksies van die toepassing te toets wanneer die hele toepassing gedeeltelik ontwikkel is. Dit stel ons dus in staat om die toetsing te begin voor die integrasie van die sagtewarekomponente.

Klik asseblief vir meer inligting oor API-toetsing hier afgelaai word.

API-toetsing in TOSCA:

Die doel van API-toetsing is om te verseker dat die kernfunksies van die toepassing werk soos verwag word sonder om in die UI-laag te reageer. Om die API-toetsing uit te voer, moet ons altyd hulp kry van enige derdeparty-instrumente soos Postman, UFT, TOSCA, ens.

Hier is TOSCA een van die beste outomatiseringsinstrumente vir API-toetsing.

Voordele API-toetsing in TOSCA:

  • API-toetsing kan gebruik word om die kernfunksies te valideer, selfs wanneer die UI nie ontwikkel/gewysig is nie. Gevolglik kan toetsing begin word baie voordat werklike funksionele toetsing (UI gebaseer) gedoen word.
  • Gereelde toepassingsveranderinge kan vinnig getoets word. 
  • Dit is maklik om toetsgevalle in TOSCA in stand te hou.
  • Die API-toets in TOSCA kan baie vinniger gedoen word.
  • Selfstandige Tosca API Scanning Wizard is beskikbaar om die API op die maklikste manier te skandeer.
  • Maklik om Tosca-toetsscenario's te skep.

Ondersteunde standaarde vir API-toetsing in TOSCA:

WebdiensstandaardeSEEP 1.1, SEEP 1.2, RUS
VervoerlaagHTTP 1.1, IPv4, IPv6
BoodskapformaatXML, JSON
Boodskap Beskrywing TaalOData 4.0, SWAGGER, WSDL 1.1, WADL, XSD, JSON-skema
VerifikasieBasiese verifikasie, Kerberos/SPNEGO, NTLM

Prosesvloei vir API-toetsing in TOSCA:

API-dienste - Identifiseer die API-besonderhede en funksionele vloei vir outomatisering.

API-skandering – Skandeer die API en skep Tosca-modules.

Skep toetsgeval – Genereer toetsgevalle en voer opruiming uit met parameterisering.

Run – Voer die toetsgevalle uit en deel die verslae aan stapelhouers.

API-toetsing in Tosca - Prosesvloei
API-toetsing in Tosca – Prosesvloei

Stap-vir-stap-gids om outomatisering van API-toetsing in Tosca uit te voer:

Stap 1# Versamel API-besonderhede – Ons moet hieronder API-inligting van die voorbeeldtoepassing insamel,

Stap 2# Identifiseer scenario's en dataformate vir die API-versoek.

Toets scenario – Nadat u by die voorbeeld-swagger-toepassing aangemeld het, moet u 'n nuwe koffiehandelsmerk byvoeg en verifieer.

Dataformaat – Data moet deur JSON-formaat gestuur word.

Stap 3# Verifieer die scenario handmatig deur nutsmiddels soos Postman (opsioneel) te gebruik. Gaan asseblief deur die artikel oor Postman om die proses te verstaan ​​om die API te toets.

Stap 4# Skandeer die API met die eindpuntverwysing. Skanderingstappe word hieronder genoem -

1) Maak die API-skandering-towenaar oop vanaf die "API-toets"-oortjie wat beskikbaar is in die TOSCA Header-afdeling.

2) Klik op URI-knoppie en voer die eindpuntadres in. Klik nou op OK om te begin skandering.

API-toets in Tosca - Scan API
API-toets in Tosca – Scan API

3) Na 'n paar oomblikke sal API-skandering voltooi word, en geskandeerde API-modules word in die API Scan Wizard vertoon.

API-toetsing in Tosca - Geskandeerde komponente
API-toetsing in Tosca – Geskandeerde komponente

Stap5# Skep modules en toetsgevalle – Kies die wortelgids, dws “Swagger Demo CoffeeShop V2”, klik op “API Test Case” om modules en toetsgevalle in die TOSCA te genereer. Vir elke transaksie is daar twee dele – een vir versoek en nog een vir die antwoord.

API-toetsing in Tosca - Gegenereerde modules
API-toetsing in Tosca – Gegenereerde modules

Stap 6# Opruim scenario's: Outo-gegenereerde toetsgevalle kan gebruik word as 'n basispakket wat skoongemaak moet word deur die ongewenste vouers te verwyder, module-kenmerke te skep om die responswaardes te parametriseer, soos 'n verifikasietoken wat nodig sal wees om enige transaksie uit te voer.

Post Coffee (modules vir API-versoek) –

API-toetsing in Tosca - Modules na opruiming
API-toets in Tosca – Modules na opruiming

Nadat die parameters toegewys is, sal die API-toetsgeval soos hieronder lyk,

API-toetsing in Tosca - Toetsgeval
API-toetsing in Tosca – Toetsgeval

Stap 7# Voer API-toetsgeval in TOSCA uit – Eerstens moet ons die nuutgeskepte toetsgeval by die uitvoeringlys voeg. Nou kan die uitvoering begin word deur op die "Run" -knoppie te klik. Aangesien dit 'n API-toets is, sal geen toepassing-UI deur die uitvoering sigbaar wees nie. Na voltooiing van uitvoering, sal Verslag soos hieronder lyk, 

API-toetsing in Tosca - Uitvoeringslogboek
API-toetsing in Tosca – Uitvoeringslogboek

Gevolgtrekking:

in hierdie "API-toetsing in TOSCA" artikel, het ons geleer oor API- en API-toetsing in TOSCA. Om meer te wete te kom oor API-toetsing in Tosca vanaf Tricenties-ondersteuningsportaal, klik asseblief hier afgelaai word.

K Mondal

Hallo, ek is K. Mondal, ek is verbonde aan 'n toonaangewende organisasie. Ek het 12+ jaar se werkservaring oor domeine heen, bv. toepassingsontwikkeling, outomatiseringstoetsing, IT-konsultant. Ek stel baie daarin belang om verskillende tegnologieë te leer. Ek is hier om my aspirasie te vervul en dra tans by as 'n skrywer en webwerf-ontwikkelaar, beide in LambdaGeeks. Koppel aan LinkedIn- https://www.linkedin.com/in/kumaresh-mondal/

Onlangse plasings