Cuprins
Când facem evoluții la scară largă, de multe ori pierdem din vedere când facem o schimbare în sensul că va afecta restul, acest tip de incertitudine poate duce la catastrofă dacă noile modificări afectează cu adevărat ceva ce a fost aprobat anterior.Pentru a evita acest tip de situație, dezvoltarea se bazează pe teste, adică construim teste de sistem Înainte de a construi codul cu soluția, în acest fel începem cu ceva care ne dă defecte de la început și îl facem să treacă toate testele.
Când adăugăm o nouă modificare, pur și simplu executăm toate testele deja scrise și, dacă vreunul care a trecut deja nu reușește, știm că trebuie să facem o corecție în codul nostru.
Încercați mai întâi, codificați mai târziu
În abordarea de programare, de obicei ceea ce facem este scrie o bucată de cod Și mai târziu încercați programul nostru Să vedem dacă funcționează și ne oferă rezultatul scontat, mulți ar putea spune că acesta este cel mai bun și poate pentru anumite cerințe este cea mai bună opțiune, dar ce se întâmplă dacă cu fiecare cod nou trebuie să încercăm un întreg proces de cumpărături, unde cheltuim 15 minute doar de testare, aceasta ar fi o grămadă de timp pe care l-am putea petrece făcând alte activități ale proiectului nostru.
În programarea extremă, unde trebuie să obținem rezultate excelente cu resursele și timpul minim, dacă ne imaginăm situația anterioară, garantăm un anumit eșec, acesta este programarea bazată pe teste sau Test Driven Development De câte ori îl vom găsi, cu aceasta vom face mai întâi testul și apoi codul, obligându-ne să avem un suport cu testul și astfel să avem certitudinea că codul nostru nu eșuează, apoi, în cele din urmă, în loc să testăm un Procesul de cumpărare vom rula pur și simplu un fișier care ne va oferi rezultatul puncte de control că ne hotărâm să încercăm.
Să vedem mai jos o imagine cu un cod care efectuează câteva teste și apoi vom explica cum funcționează:
În cod începem prin a face un import a metodei rect_area, atribuim câteva valori și stabilim răspunsul adecvat, apoi cu un condițional vedem dacă acest răspuns corespunde apelului la metoda indicată.
Dacă este corect, imprimăm că am trecut testul, altfel testul a eșuat, această abordare destul de simplă a ceea ce este un test ne arată că mai mult decât să vedem dacă programul nostru rulează sau nu, căutăm o validare a soluției noastre la nivelul În general, întrucât știind ce trebuie să revenim, cunoaștem problema și cu aceasta trebuie să găsim o modalitate de a o rezolva.
În testul de exemplu, dacă îl executăm, trebuie să avem multe erori la început, deoarece rezolvăm fiecare dintre ele, realizăm validarea soluției noastre.
Deși la început se pare că programăm invers, la sfârșitul zilei această metodologie ne poate salva o mulțime de dureri de cap atunci când facem un sistem mare și complex.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv