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.
Una prova unitària és una prova automatitzada que comprova la peça de codi més petita i testejable per si sola. Normalment una sola funció, mètode o classe. Exercita una cosa, un escenari, sense res més connectat: sense base de dades, sense xarxa, sense sistema d'arxius. Tot el que la unitat sol prendre del món exterior se substitueix per un substitut controlat anomenat mock o stub.
Cada prova dóna a la unitat una entrada concreta, l'executa i verifica que la sortida coincideix amb l'esperat. Com que la unitat corre aïllada, una prova fallida apunta directament al codi que s'ha trencat en lloc d'a algun punt tres sistemes més enllà. Una funció de preus que ha d'aplicar un 10 per cent de descompte es pot acotar amb un grapat de proves que cobreixin el cas normal, el cas zero i el límit on el descompte deixaria el total en negatiu. Les proves unitàries són ràpides, fàcils d'automatitzar i donen feedback immediat en el moment en què un canvi trenca el comportament existent, per això una base de codi amb bona cobertura és molt més segura de refactoritzar i mantenir.
Se situen a la base de qualsevol estratègia de testing seriosa, per sota de les proves d'integració i de les proves end to end. També són el fonament del desenvolupament guiat per proves, on les proves s'escriuen abans que el codi que han de verificar.
Les proves unitàries són part de com escrivim codi, no una tasca enganxada al final. Si la lògica toca diners, permisos o qualsevol cosa de la qual depengui un usuari, es llança amb proves que demostren que funciona i ho continuen demostrant. Aquella cobertura és el que ens deixa canviar un sistema mesos després sense contenir la respiració.
Per als clients aquesta és la meitat silenciosa de l'assegurament de qualitat del software que es paga sola amb el temps. El testing unitari automatitzat atrapa regressions en segons en lloc d'en un tiquet de suport, i una base de codi ben provada es manté barata d'ampliar. Tractem la suite de proves com a part del producte que entreguem, perquè ho és.
Has heretat una base de codi que et fa por tocar? Les proves són per on començaríem.
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.















