Spring GDS 25è Aniversari
Una empresa de logística que envia a 190 països va construir alguna cosa per enviar-se a si mateixa.
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.
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.
Una empresa de logística que envia a 190 països va construir alguna cosa per enviar-se a si mateixa.
Convertir una marca en un negoci que funciona.
Mig milió de persones. Una app. Zero caos.















