Logo de Dallonses

API testing

Què és l'API testing?

L'API testing comprova l'aplicació per sota de la interfície, a la capa on els serveis intercanvien dades. En lloc de fer clic per una pantalla, envies peticions directament a un endpoint i verifiques la resposta: el codi d'estat, el cos, les capçaleres, el temps. Sense navegador, sense renderitzat, només el contracte entre sistemes.

Se situa al centre ràpid i estable de la piràmide de testing. Les proves d'interfície són lentes i fràgils perquè depenen del layout. Les proves d'API se salten tot això i confirmen la lògica directament, per això s'executen en segons i rarament fallen per atzar. Una bona prova d'API va més enllà del camí feliç: envia un payload mal format i espera un 400 net, crida un endpoint sense token i espera un 401, i confirma que un registre creat realment persisteix. Eines com Postman i Newman cobreixen les execucions manuals i per script, mentre que llibreries com supertest o REST Assured integren les mateixes comprovacions a la suite automatitzada.

El contract testing estén la idea fixant la forma de la petició i la resposta, perquè un canvi al backend no trenqui en silenci un frontend que en depèn. Quan migres un checkout a un nou proveïdor de pagament, les proves d'API confirmen que la integració gestiona una targeta rebutjada, un timeout i un càrrec duplicat abans que res d'això arribi a un usuari real.

API testing a Dallonses

Provem les APIs com la seva pròpia superfície, no com un afegit a la interfície. En un projecte d'integració, la capa de serveis és on viu el risc real, així que allà hi posem la cobertura primer. Autenticació, validació, rutes d'error i les condicions límit que només apareixen entre sistemes es comproven directament, a cada canvi.

La suite corre al pipeline i bloqueja el merge. Les nostres proves automatitzades fixen els contractes dels quals depèn un frontend, de manera que un refactor del backend fa saltar un test en vermell en lloc d'una pàgina trencada en producció. Mantenim les comprovacions llegibles i lligades a modes de fallada reals, que és el que fa que l'assegurament de qualitat del software aguanti un cop el projecte està en mans del nostre client i no en les nostres.

Tens serveis que s'han de comunicar entre si sense trencar-se? Anem a reforçar-los.

Parlem de QA

Serveis relacionats


Preparat per a traballar junts?

Reserva una reunió
Aymón sostenint una revista Tools davant de la seva cara
Ari treballant en un portàtil a l'aire lliure envoltada de plantes
Vista superior d'un escriptori de fusta amb teclat, ratolí i auriculars
Il·lustració dibuixada a mà d'una mà chasquejant els dits
Nico recolzat contra un dispensador d'aigua al costat d'un extintor
Primer pla d'un ordinador obert amb placa de circuit i components sobre un escriptori de fusta
Bernat i Andreu col·laborant en un escriptori amb monitors i un portàtil
Il·lustració dibuixada a mà d'una mà oberta saludant
Aymón sostenint una revista Tools davant de la seva cara
Ari treballant en un portàtil a l'aire lliure envoltada de plantes
Vista superior d'un escriptori de fusta amb teclat, ratolí i auriculars
Il·lustració dibuixada a mà d'una mà chasquejant els dits
Nico recolzat contra un dispensador d'aigua al costat d'un extintor
Primer pla d'un ordinador obert amb placa de circuit i components sobre un escriptori de fusta
Bernat i Andreu col·laborant en un escriptori amb monitors i un portàtil
Il·lustració dibuixada a mà d'una mà oberta saludant