Petreceți orice timp lucrând sau jucându-vă la computere și în curând veți auzi trei cuvinte despre care se vorbește: depanare, testare și depanare. În timp ce primele două sunt destul de comune, semnificațiile lor ar putea părea neclare sau chiar sinonime. În practică, fiecare dintre aceste acțiuni este diferită, deși este legată.
Rezolvarea problemelor este dezastrul utilizatorului final și al tehnicianului de asistență pentru clienți și începe atunci când software-ul sau hardware-ul nu funcționează conform așteptărilor, dând un rezultat neprevăzut sau altfel nesatisfăcător. În multe cazuri, eroarea utilizatorului este de vină.
Primul pas în depanare este să acoperiți elementele de bază. Software-ul sau hardware-ul este instalat corect? Este configurat corect? Ați citit manualul și ați urmat toate instrucțiunile? Poate ați schimbat ceva în sistemul dvs. care a precipitat problema? Ați folosit acest produs tot timpul sau este o instalare nouă?
Dacă este o instalare nouă, puteți fi aproape sigur că problema constă în procesul de instalare, în special în cazul hardware-ului. Hardware-ul necesită un driver de dispozitiv (fișier software) care acționează ca o punte sau interfață între hardware și sistemul de operare. Dacă driverul de dispozitiv eșuează, hardware-ul nu poate comunica corect cu alte componente ale sistemului. Este posibil ca driverele de dispozitiv să nu fie prezente sau să fi fost instalate în ordine greșită în raport cu dispozitivul.
Dacă problema constă în hardware-ul care a funcționat perfect până în prezent, cauza ar putea fi corupția driverului de dispozitiv. Reinstalarea driverului poate rezolva problema. Un driver actualizat ar putea face, de asemenea, trucul. Alteori, reinstalarea unei componente în placa de bază prin oprirea computerului, extragerea componentei, apoi reinstalarea acesteia se ocupă de problemă.
Depanarea hardware-ului în sistemele de operare Windows™ este disponibilă și prin meniurile Device Manager și Ajutor. Un semn de exclamare galben lângă o componentă din Managerul de dispozitive indică o problemă.
Software-ul care începe să se comporte prost ar putea fi, de asemenea, corupt. Reinstalarea poate ajuta uneori, dar dacă un program a început să funcționeze după ce a fost instalat un software nou, fără legătură, ar putea exista un conflict între cele două. Firewall-urile și programele anti-virus sunt renumite pentru că nu se joacă împreună frumos și probabil că este înțelept să rămâneți la un singur program din fiecare dintre aceste categorii, cu excepția cazului în care sunteți un utilizator avansat.
Depanarea în general implică de obicei citirea manualelor sau a fișierelor de ajutor, trecerea peste elementele de bază pentru a elimina eroarea utilizatorului ca o cauză potențială și utilizarea unui motor de căutare pentru a investiga modul în care alții au rezolvat problema. Dacă există un lucru pe care te poți baza întotdeauna ca utilizator final, este că cineva a mai intrat în pielea ta. Comunitatea de internet este foarte bună în a oferi ajutor și, în majoritatea cazurilor, răspunsurile pot fi găsite prin căutarea diligentă.
Testarea este precursorul depanării. Testarea este în mod obișnuit punctul forte al programatorilor și al utilizatorilor avansați și are loc atunci când un produs este nou sau este în curs de actualizare și trebuie pus la cale pentru a elimina potențialele probleme. Testarea identifică „defecțiuni” sau imperfecțiuni, astfel încât acestea să poată fi corectate în procesul de depanare, înainte de [următoarea] lansare oficială a produsului. Aceste versiuni „neoficiale” sunt cunoscute ca versiuni beta (de exemplu, 3.0b), iar voluntarii publici sunt cunoscuți ca testeri beta.
Testarea beta este o resursă valoroasă pentru dezvoltatorii de software datorită sistemelor informatice variate care participă, combinate cu numărul mare de ore și scenarii în care este utilizat programul. Acest lucru elimină problemele neprevăzute într-un mod care nu poate fi atins în mod eficient folosind doar depanatoarele interne. Faza de testare beta oferă autorilor o idee bună despre pregătirea unui produs pentru domeniul public.
Hardware-ul este, de asemenea, testat beta, dar din moment ce este prohibitiv din punct de vedere financiar să furnizeze hardware beta gratuit pentru public, testarea hardware și depanarea se fac de obicei în casă. Produsele beta ar putea fi, totuși, lansate în premieră și, în unele cazuri, distribuite în număr limitat persoanelor din interiorul industriei la conferințe precum COMDEX.
Software-ul beta este pus la dispoziție special pentru testare și nu este considerat o versiune stabilă. Testerii beta instalează software beta pe propriul risc și pentru a ajuta dezvoltatorii de software să identifice sursa unei probleme, trebuie să furnizeze o cantitate sănătoasă de informații atunci când raportează o eroare. Datele necesare variază, dar includ, în general, specificațiile sistemului, versiunea și versiunea beta, condițiile exacte în care a apărut eroarea și conținutul mesajului de eroare.
Depanarea este punctul forte al programatorilor și dezvoltatorilor și implică repararea chiar a codului software-ului pentru a elimina erorile sau erorile. Dezvoltatorii încearcă să reproducă erorile raportate beta pe sistemele interne în scopul eliminării lor.
Deși există multe tipuri de instrumente de depanare, un exemplu simplu este un instrument care permite programatorului să monitorizeze codul programului în timp ce îl manipulează pentru a executa diverse comenzi și rutine. O abordare de bază este de a simplifica codul cât mai mult posibil în locul suspectat cu probleme, reproducând în același timp problema, îngustând focalizarea la liniile potențiale de probleme. În realitate, depanarea este un proces complex care necesită abordări diferite bazate pe factori precum complexitatea și lungimea codului software în sine și limbajul cu care este scris.
Depanarea poate fi o sarcină obositoare, deși unele limbi sunt mai ușor de depanat decât altele. Java, de exemplu, include rutine care gestionează erorile de excepție. O eroare de excepție apare atunci când programul întâmpină o situație care trebuie rezolvată înainte ca programul să poată continua corect. În acest caz, o rutină încorporată inițiază o „căutare” în diferitele straturi de cod software, căutând un răspuns la problemă. Dacă nu poate fi găsită o remediere, apare o eroare de excepție fatală și programul se închide. Mesajul de eroare rezultat poate include o adresă de memorie sau alte date criptice care nu vor ajuta utilizatorul, dar ar putea fi valoroase pentru depanare. Programele bine scrise nu ar trebui să aibă erori fatale.
Limbajele de programare mai vechi precum C sau asamblarea nu sunt la fel de transparente și nu gestionează erorile atât de eficient. Programele de depanare scrise în aceste limbi pot testa abilitățile și răbdarea depanatorului.
Din fericire pentru utilizatorul final, software-ul disponibil comercial a fost deja depanat de defecte majore. Din acest motiv, majoritatea problemelor întâlnite de utilizatorul final intră în domeniul depanării și pot fi remediate prin mijloacele menționate anterior. În acele ocazii în care un utilizator final întâlnește o eroare, trecerea prin mișcările de depanare poate dezvălui o soluție până când eroarea este remediată de dezvoltator.
Când cereți ajutor pe un forum web sau un grup de știri, asigurați-vă că vă faceți temele din timp. Depanarea necesită timp, iar oamenii care își oferă ajutorul voluntar apreciază pe cineva care a depus eforturi pentru a găsi răspunsuri. Întrebarea despre o problemă la care s-a întrebat și s-a răspuns în mod repetat nu vă va câștiga prieteni și este considerată o netichetă proastă.