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 cas de prova és un conjunt documentat de condicions, entrades i resultats esperats que es fa servir per verificar que una part concreta d'un sistema es comporta com cal. És la unitat atòmica del testing estructurat: l'escenari precís que un tester executa, a mà o per codi, per decidir si una funció passa o falla davant d'un requisit.
Un cas de prova típic detalla una precondició, l'estat en què el sistema ha d'estar primer, els passos a executar, el resultat esperat i el resultat real observat. Comparar l'esperat amb el real és el que produeix un passa o un falla. Per a un formulari de login, un cas podria ser: l'usuari introdueix credencials vàlides, prem enviar, espera la redirecció al tauler. Un altre cobreix la contrasenya incorrecta i espera un error clar, no un crash. Els casos corren manualment o a través de frameworks automatitzats, i els automatitzats es guanyen el seu lloc a la integració contínua, on es disparen a cada canvi de codi sense que ningú recordi de prémer play.
Un bon cas de prova és específic, repetible i independent de qualsevol altre test. Un cas no hauria de dependre que un altre s'hagi executat abans. Agrupa'n prou i tens una suite de tests que cobreix el comportament d'un sistema com un tot, que és com un equip sap que una release és segura en lloc d'esperar que ho sigui.
Escrivim els casos de prova contra els criteris d'acceptació acordats a l'inici d'una funció, així que "passar" vol dir complir el que el client va demanar de debò, no el que vam assumir. L'assegurament de qualitat no és una fase que enganxem al final. Viu dins de cada definició de fet, i una funció que falla els seus casos no es publica fins que deixa de fallar-los.
Els casos que poden córrer pel seu compte es converteixen en tests automatitzats al pipeline de CI, atrapant regressions tan bon punt apareixen. La nostra feina de quality assurance de software manté aquesta suite honesta a mesura que un producte creix, perquè la release número cent sigui tan segura com la primera. Menys sorpreses en producció. Un client que pot confiar en el check verd.
Publiques una cosa que ha d'aguantar l'ús real? Fem que els tests ho demostrin.
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.















