Cod de încercare pentru Dummies, geekbrains - portal de învățare pentru programatori

Fiecare programator care face doar primii pași în profesie, este în mod inevitabil confruntat cu conceptul de „testare a codului.“ Intuitiv, o procedură care vizează găsirea de erori, neconcordanțe declarate date și executabil, evaluarea funcționalitatea programului. Cu toate acestea, ceea ce constituie testul, care sunt diferite tipuri și dacă aveți nevoie pentru a înțelege această știință complexă? Încearcă să înțeleagă împreună.

Cod de încercare pentru Dummies, geekbrains - portal de învățare pentru programatori

Aici sunt 5 tipuri de bază de testare și descrierile lor scurte:

teste de unitate - testarea funcționării fiecărui bloc de cod. Acesta este punctul de vedere clară a testului, chiar și pentru utilizatorul novice, pentru că aici există un cont de numai acele procese care sunt executate în întregime într-un bloc de cod unic. De exemplu, creând o casetă pentru introducerea unei denumiri în formularul de înregistrare, sunteți interesat numai în conformitate cu limba, lipsa de numere și caractere speciale. Testele unitare folosesc adesea TDD (de dezvoltare bazată pe test) metodologia pentru scrierea de cod, în cazul în care creați mai întâi o metodă de testare (de fapt, el modulul de testare) și apoi scrie codul executabil.

Testarea de acceptare - proceduri executabile pentru a stabili conformitatea cu cerințele clientului. Important în cazurile în care cerințele de cod și de aplicație care rulează clientului descrise în TOR sau în orice altă formă scrisă. Pe baza acestui creat un script sau o simplă enumerare a valorilor individuale, pentru a demonstra capacitatea de a îndeplini sarcina. Într-un caz particular, este familiar pentru noi demo-mode, arătând posibil.

Testarea de regresie - evaluarea performanței dovedite deja cod după efectuarea modificărilor. Noutati pentru sisteme dinamice, în cazul în care apariția unor noi date poate afecta într-adevăr performanța întregului cod. Este logic că, pentru a umple baza de date elementare pentru a crea teste de regresie nu are nici un sens, dar pentru software-ul completă într-o stare de rafinament perpetuu - complet.

Testarea sistemului - este de fapt final rulează aplicația dumneavoastră. De obicei, efectuate în modul manual „pariu educat“. Dar există metode sunt automatizate, cum ar fi o simplă căutare și o abordare algoritmică.

Această diviziune în tipuri de surse convenționale și diferite îmbracă diferite forme. Deci, de multe ori sub testarea sistemului de testare și de acceptare pentru a înțelege și se referă la regresia de integrare.

nevoie

În cazul în care fiecare programator tehnici proprii a crea teste? Desigur, dacă el vrea să ajungă la o anumită înălțime, apoi să fie capabil de a utiliza module gata făcute (cadre și biblioteci) este necesară. În ceea ce privește crearea de teste de la zero de orice complexitate, este hobby-ul destul de complicat și complex, care ar putea deveni noua profesie.

Cod de încercare pentru Dummies, geekbrains - portal de învățare pentru programatori

literatură

Pentru a nu reinventeze roata din nou, cel mai bine este să apeleze la un test dovedit înțelepciunea Sursa de ani: