Introducere în testarea, depanarea și gestionarea excepțiilor
- 7 minute
Fiecare dezvoltator de software trebuie să finalizeze un anumit nivel de testare și depanare atunci când își dezvoltă codul, iar gestionarea excepțiilor este necesară adesea. Dar cum sunt legate aceste trei activități și când ar trebui să fie implementate?
Testarea, depanarea și gestionarea excepțiilor
Depanarea codului este în mod clar legată de dezvoltarea codului și de testare. La urma urmei, efectuați corecții la logica de cod pe măsură ce dezvoltați aplicația și rulați periodic codul pentru a verifica dacă sintaxa și logica codului sunt corecte. Dar actualizează logica codului în timpul procesului de dezvoltare, ceea ce înseamnă depanare? Și verifică dacă versiunile de cod și rulează cu adevărat ceea ce înseamnă testarea? Nu, nu chiar.
Cum se referă gestionarea excepțiilor la dezvoltarea și testarea codului? De fapt, ce înseamnă "manipularea excepțiilor" și este de așteptat ca un dezvoltator să facă acest lucru? În dezvoltarea C#, erorile care apar în timpul rulării aplicației (comparativ cu erorile de compilare care apar în timpul procesului de compilare) sunt denumite excepții, iar "gestionarea excepțiilor" este procesul pe care îl utilizează un dezvoltator pentru a gestiona aceste excepții la momentul rulării în codul lor.
Este posibil să vă întrebați cum se referă gestionarea excepțiilor la dezvoltarea și testarea codului. De fapt, ce înseamnă "manipularea excepțiilor" și este de așteptat ca un dezvoltator să facă acest lucru? În dezvoltarea C#, erorile care apar în timp ce rulează aplicația sunt denumite excepții. Termenul "gestionarea excepțiilor" se referă la procesul pe care îl utilizează un dezvoltator pentru a gestiona aceste excepții la momentul rulării în codul lor. Erorile care apar în timpul procesului de compilare sunt denumite erori și nu fac parte din procesul de tratare a excepțiilor.
Secțiunile următoare descriu rolul dezvoltatorului în testarea, depanarea și gestionarea excepțiilor.
Testarea software-ului și responsabilitățile dezvoltatorilor
Procesul de dezvoltare software poate implica multe teste. De fapt, testarea software-ului are propria sa disciplină specializată, iar testerii de software joacă un rol important în dezvoltarea aplicațiilor mari. Există chiar abordări ale procesului de dezvoltare software care se bazează pe testare, cum ar fi dezvoltarea bazată pe test.
Categoriile de testare a software-ului pot fi organizate sub tipurile de testare, abordările la testare sau o combinație de ambele. O modalitate de a clasifica tipurile de testare este să scindați testarea în testare funcțională și nefuncțională . Categoriile funcționale și nefuncționale includ subcategorii de testare. De exemplu, testarea funcțională și nefuncțională poate fi împărțită în următoarele subcategorii:
- Testare funcțională - Testare unitate - Testare integrare - Testare sistem - Testarea acceptării
- Testare nefuncțională - Testare de securitate - Testare performanță - Testare de uzabilitate - Testare compatibilitate
Deși majoritatea dezvoltatorilor, probabil, nu se consideră testatori, se așteaptă un anumit nivel de testare înainte ca un dezvoltator să-și înmâneze munca. Atunci când dezvoltatorilor li se atribuie un rol formal în procesul de testare, acesta este adesea la nivelul de testare a unității.
Notă
Deoarece testarea software-ului este un astfel de subiect mare, și deoarece este adesea efectuată de un rol de locuri de muncă separat, abordările formale pentru testarea software-ului nu vor fi discutate în acest modul.
Depanarea codului și responsabilitățile dezvoltatorilor
Depanarea codului este un proces pe care dezvoltatorii îl utilizează pentru a izola o problemă și a identifica una sau mai multe modalități de a o remedia. Problema ar putea fi legată de logica de cod sau de o excepție. Oricum, lucrați la depanarea codului atunci când nu funcționează așa cum doriți. În general, depanarea termenilor este rezervată pentru problemele de rulare care nu sunt ușor de izolat. Prin urmare, remedierea problemelor de sintaxă, cum ar fi lipsa unui ";" la sfârșitul unei instrucțiuni de cod, nu este considerată în mod normal depanare.
Luați în considerare următorul cod eșantion:
string[] students = new string[] {"Sophia", "Nicolas", "Zahirah", "Jeong"};
int studentCount = students.Length;
Console.WriteLine("The final name is: " + students[studentCount]);
Eșantionul de cod este destinat să realizeze următoarele:
- Declararea unei matrice de șiruri denumită
students. Matriceastudentsconține numele elevilor/studenților. - Declarați un număr întreg denumit
studentCount. Codul utilizeazăLengthmetoda matricei pentru a atribui o valoare luistudentCount. - Imprimați numele ultimului elev/student pe consolă. Codul utilizează
studentCountpentru a accesa numele final dinstudentsmatrice și utilizeazăConsole.WriteLine()metoda pentru a imprima informațiile pe consolă.
La prima vedere, totul pare bine. Totuși, acest cod generează o excepție atunci când încercați să imprimați numele elevului/studentului pe consolă. Dezvoltatorul a uitat că matricele sunt bazate pe zero. Numele final din matrice trebuie accesat utilizând students[studentCount - 1].
Depanarea codului este cu siguranta o responsabilitate pentru dezvoltatori. În acest exemplu de cod, este posibil să fi recunoscut problema imediat. Totuși, în scenarii mai complexe de codificare, găsirea unei probleme nu este întotdeauna simplă. Nu vă faceți griji, există instrumente și abordări pe care le puteți utiliza pentru a urmări problemele greu de găsit.
Gestionarea excepțiilor și responsabilitățile dezvoltatorilor
După cum ați citit mai devreme, erorile care apar în timpul rulării aplicației sunt denumite excepții. Dacă o aplicație generează o excepție și această excepție nu este gestionată în cod, poate determina închiderea aplicației.
Gestionarea excepțiilor este cu siguranță o responsabilitate a dezvoltatorului. C# vă oferă o modalitate de a "încerca" codul pe care îl cunoașteți poate genera o excepție și o modalitate de a "prinde" orice excepții care apar.
Recapitulare
Iată câteva lucruri importante de reținut din această unitate:
- Testarea, depanarea și gestionarea excepțiilor sunt toate activitățile importante pentru dezvoltatorii de software.
- Testarea poate fi clasificată în testare funcțională și nefuncțională, iar dezvoltatorii se așteaptă să efectueze un anumit nivel de testare.
- Depanarea codului este procesul de izolare a problemelor și de identificare a modalităților de a le remedia și este o responsabilitate pentru dezvoltatori.
- Gestionarea excepțiilor este procesul de gestionare a erorilor care apar în timpul rulării, iar dezvoltatorii sunt responsabili pentru gestionarea excepțiilor utilizând instrucțiuni "try" și "catch" în codul lor.
Verificați-vă cunoștințele
Feedback
Această pagină a fost utilă?
Nu
Aveți nevoie de ajutor cu acest subiect?
Doriți să încercați să utilizați Întrebați Microsoft Learn pentru a clarifica sau primi îndrumări privind acest subiect?