Kuo skiriasi trikčių šalinimas, testavimas ir derinimas?

Praleiskite bet kiek laiko dirbdami ar žaisdami prie kompiuterių ir netrukus išgirsite tris žodžius: trikčių šalinimas, testavimas ir derinimas. Nors pirmieji du yra pakankamai dažni, jų reikšmės gali atrodyti neaiškios ar net sinonimiškos. Praktiškai kiekvienas iš šių veiksmų yra skirtingas, nors ir susijęs.

Trikčių šalinimas yra galutinio vartotojo ir klientų aptarnavimo techniko problema, kuri pradedama tada, kai programinė arba aparatinė įranga neveikia taip, kaip tikėtasi, ir gaunamas nenumatytas arba kitaip nepatenkinamas rezultatas. Daugeliu atvejų kalta vartotojo klaida.

Pirmas trikčių šalinimo veiksmas – apžvelgti pagrindinius dalykus. Ar tinkamai įdiegta programinė arba aparatinė įranga? Ar jis tinkamai sukonfigūruotas? Ar perskaitėte vadovą ir laikotės visų nurodymų? Galbūt ką nors pakeitėte savo sistemoje, dėl ko kilo problema? Ar visą laiką naudojote šį produktą, ar jis įdiegtas naujai?

Jei tai naujas diegimas, galite būti tikri, kad problema slypi diegimo procese, ypač aparatinės įrangos atveju. Aparatūrai reikalinga įrenginio tvarkyklė (programinės įrangos failas), kuri veiktų kaip tiltas arba sąsaja tarp aparatinės įrangos ir operacinės sistemos. Jei įrenginio tvarkyklė sugenda, aparatinė įranga negali tinkamai susisiekti su kitais sistemos komponentais. Įrenginio tvarkyklių gali nebūti arba jos gali būti įdiegtos netinkama tvarka, palyginti su įrenginiu.

Jei problema slypi aparatinėje įrangoje, kuri iki šiol puikiai veikė, priežastis gali būti įrenginio tvarkyklės sugadinimas. Iš naujo įdiegę tvarkyklę problema gali išspręsti. Atnaujinta tvarkyklė taip pat gali padėti. Kitais atvejais problema išsprendžiama iš naujo įdėjus komponentą pagrindinėje plokštėje išjungiant kompiuterį, ištraukiant komponentą ir iš naujo įdiegus.
Aparatinės įrangos trikčių šalinimas Windows™ operacinėse sistemose taip pat pasiekiamas per meniu Įrenginių tvarkytuvė ir Žinynas. Geltona šauktukas šalia komponento Įrenginių tvarkytuvėje rodo problemą.
Programinė įranga, kuri pradeda veikti blogai, taip pat gali būti sugadinta. Iš naujo įdiegimas kartais gali padėti, bet jei programa pradėjo veikti po to, kai buvo įdiegta nauja nesusijusi programinė įranga, gali kilti konfliktas tarp jų. Ugniasienės ir antivirusinės programos yra žinomos dėl to, kad jos neveikia gražiai, todėl tikriausiai būtų protinga laikytis tik vienos programos kiekvienoje iš šių kategorijų, nebent esate patyręs vartotojas.
Trikčių šalinimas paprastai apima vadovų ar žinyno failų skaitymą, pagrindų peržiūrą, kad pašalintumėte vartotojo klaidą kaip galimą priežastį, ir paieškos variklio naudojimą, siekiant ištirti, kaip kiti išsprendė problemą. Jei yra vienas dalykas, kuriuo visada galite pasikliauti kaip galutinis vartotojas, tai yra tai, kad kažkas anksčiau vaikščiojo jūsų batais. Interneto bendruomenė labai gerai moka teikti pagalbą ir dažniausiai atsakymus galima rasti kruopščiai ieškant.
Testavimas yra derinimo pirmtakas. Testavimas dažniausiai yra programuotojų ir pažengusių vartotojų stiprybė, kai produktas yra naujas arba atnaujinamas ir jį reikia atlikti, kad būtų pašalintos galimos problemos. Testuojant nustatomos „klaidos“ arba trūkumai, kad juos būtų galima ištaisyti derinimo procese prieš [kitą] oficialų produkto išleidimą. Šie „neoficialūs“ leidimai vadinami beta versijomis (pvz., 3.0b), o viešieji savanoriai – beta versijos bandytojai.
Beta versijos testavimas yra vertingas šaltinis programinės įrangos kūrėjams, nes dalyvauja įvairios kompiuterinės sistemos, kartu su didžiuliu valandų skaičiumi ir scenarijais, pagal kuriuos programa naudojama. Tai pašalina nenumatytas problemas tokiu būdu, kurių negalima veiksmingai pasiekti naudojant tik namų derinimo priemones. Beta versijos testavimo fazė suteikia autoriams gerą supratimą apie produkto pasirengimą viešajam domenui.
Techninė įranga taip pat yra išbandyta beta versijos, tačiau kadangi finansiškai per daug brangu teikti nemokamą beta aparatinę įrangą visuomenei, aparatinės įrangos testavimas ir derinimas dažniausiai atliekami namuose. Tačiau beta versijos produktai gali būti pristatyti ir kai kuriais atvejais išplatinti ribotą skaičių pramonės atstovams tokiose konferencijose kaip COMDEX.
Beta programinė įranga yra specialiai skirta testavimui ir nėra laikoma stabilia versija. Beta versijos bandytojai diegia beta programinę įrangą savo rizika, o norėdami padėti programinės įrangos kūrėjams nustatyti problemos šaltinį, pranešdami apie klaidą, jie turi pateikti pakankamai informacijos. Reikalingi duomenys skiriasi, bet paprastai apima sistemos specifikacijas, beta versiją ir versiją, tikslias sąlygas, kuriomis įvyko klaida, ir klaidos pranešimo turinį.
Derinimas yra programuotojų ir kūrėjų stiprybė ir apima paties programinės įrangos kodo taisymą, kad būtų pašalintos klaidos. Kūrėjai bando atkartoti beta praneštas klaidas namų sistemose, kad jas pašalintų.
Nors yra daugybė derinimo įrankių tipų, paprastas pavyzdys yra įrankis, leidžiantis programuotojui stebėti programos kodą, manipuliuodamas juo, kad vykdytų įvairias komandas ir procedūras. Vienas iš pagrindinių būdų yra kiek įmanoma supaprastinti kodą įtariamoje probleminėje vietoje, tuo pačiu atkartojant problemą, susiaurinant dėmesį iki galimų problemų linijų. Iš tikrųjų derinimas yra sudėtingas procesas, kuriam reikalingi skirtingi metodai, pagrįsti tokiais veiksniais kaip paties programinės įrangos kodo sudėtingumas ir ilgis bei kalba, kuria jis parašytas.
Derinimas gali būti varginanti užduotis, nors kai kurias kalbas derinti lengviau nei kitas. Pavyzdžiui, „Java“ apima įprastas procedūras, kurios tvarko išimčių klaidas. Išimties klaida įvyksta, kai programa susiduria su situacija, kurią reikia išspręsti, kad programa galėtų tinkamai tęsti. Šiuo atveju integruota rutina inicijuoja „paiešką“ įvairiuose programinės įrangos kodo sluoksniuose, ieškant atsakymo į problemą. Jei pataisymo nepavyksta rasti, įvyksta lemtinga išimties klaida ir programa išsijungia. Gautame klaidos pranešime gali būti atminties adresas arba kiti slapti duomenys, kurie vartotojui nepadės, bet gali būti naudingi derinant. Gerai parašytose programose neturėtų būti lemtingų klaidų.
Senesnės programavimo kalbos, tokios kaip C arba asamblėjos, nėra tokios skaidrios ir ne taip efektyviai apdoroja klaidas. Šiomis kalbomis parašytos derinimo programos gali patikrinti derintojo įgūdžius ir kantrybę.
Laimei, galutiniam vartotojui, komerciškai prieinama programinė įranga jau buvo ištaisyta dėl didelių trūkumų. Dėl šios priežasties dauguma problemų, su kuriomis susiduria galutinis vartotojas, patenka į trikčių šalinimo sritį ir gali būti išspręstos anksčiau paminėtomis priemonėmis. Tais atvejais, kai galutinis vartotojas susiduria su klaida, atliekant trikčių šalinimo veiksmus, galima rasti sprendimą, kol kūrėjas ištaisys klaidą.
Prašydami pagalbos žiniatinklio forume ar naujienų grupėje, būtinai atlikite namų darbus iš anksto. Trikčių šalinimas užima daug laiko, o žmonės, kurie savanoriškai padeda, vertina tai, kas stengėsi rasti atsakymus. Klausimas apie problemą, kuri buvo užduota ir į kurią buvo atsakyta ne kartą, nelaimėsite draugų ir bus laikomas prastu etiketu.