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.
Un edge case és una situació al límit del que un sistema espera. La llista buida. La longitud màxima. El zero. El número negatiu on només es comptava amb positius. El programari sol gestionar bé la meitat del seu rang. Es trenca als extrems, i els extrems són justament on viuen els edge cases.
El terme s'usa amb folgança, però hi ha una distinció útil. Un edge case porta una entrada al seu límit, com un cercador que rep una cadena de 10.000 caràcters. Un corner case és on dos o més d'aquests límits coincideixen alhora, com aquesta mateixa cadena llarga arribant en un altre idioma mentre la xarxa cau a mitja petició. Els corner cases són més rars i més difícils de reproduir, que és el que els fa perillosos. Un camp de data que funciona tot l'any i després falla el 29 de febrer és un edge case clàssic que s'amaga fins que el calendari el troba.
La raó per la qual importen és el cost. Un edge case que es cola sembla res durant una demo i després tomba el checkout l'única vegada que un client enganxa un emoji en un camp de nom. Les bones proves anomenen els límits a propòsit: mínims, màxims, buits, duplicats i les entrades rares que la gent real produeix de debò. Trobar-los en QA és barat. Trobar-los en producció no.
Cacem els edge cases en lloc d'esperar que apareguin. Quan dimensionem una funcionalitat, mapegem els límits aviat: què passa a zero, al sostre, sense res introduït, amb el mateix introduït dues vegades. Això es converteix en casos de prova abans d'escriure el codi, així que la gestió es dissenya a dins en lloc d'apedaçar-se després que un client hi ensopegui.
Alguns només afloren explorant. El nostre quality assurance combina comprovacions automàtiques sobre els límits que podem predir amb proves exploratòries per als que no, on un tester furga a les costures com un usuari real acabarà fent. Registrem el que trobem i ho retornem a la suite, així cada edge case que cacem es converteix en una comprovació que es queda caçada.
Et preocupen les entrades que ningú va planejar? Trobem-les abans que els teus usuaris.
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.















