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'end-to-end testing comprova que un flux complet funciona com el viuria un usuari real, a través de tot el sistema. Una prova mou la interfície de debò, colpeja l'API real, parla amb la base de dades i confirma el resultat, la mateixa cadena que dispararia una persona. Respon una pregunta que les proves unitàries no poden: totes aquestes peces, connectades entre si, fan de debò la feina?
El contrast amb les proves unitàries és la distinció clau. Una prova unitària comprova una funció aïllada, ràpida i estreta. Una prova end-to-end comprova el sistema acoblat, més lenta però realista. Pots tenir mil proves unitàries en verd i tot i així treure un checkout trencat si el servei de pagament i la base de dades de comandes no es posen d'acord en què va passar. Una prova end-to-end per a "afegir al carretó, pagar, rebre confirmació" caça justament aquest tipus de costura entre components.
Com que exerciten tota la pila, les proves end-to-end són més lentes i més fràgils que les unitàries, així que els equips les mantenen centrades en els fluxos que més importen. Eines com Playwright, Cypress i Selenium mouen un navegador real per aquests fluxos. L'objectiu és un conjunt petit de proves que demostri que els camins crítics aguanten, no cobrir cada possibilitat.
Cobrim els camins que més dolrien si es trenquessin. El login, el checkout, l'acció central per la qual existeix un producte. Aquests corren automàticament a les nostres suites d'automatització de proves, sovint amb Playwright, així que una regressió en qualsevol d'ells es caça abans d'arribar als usuaris en lloc de després.
Som deliberats amb quantes n'escrivim. Les proves end-to-end són valuoses i cares, i una suite que triga una hora i falla a l'atzar ensenya un equip a ignorar-la. Mantenim el conjunt ajustat, ràpid i de fiar, el cablegem al pipeline de desplegament i arreglem la inestabilitat amb la mateixa serietat amb què arreglem bugs. Una execució en verd hauria de significar que els camins crítics funcionen de debò.
Necessites que els camins crítics del teu producte aguantin sota ús real? Provem-los bé.
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.















