Caalamka soo jiidashada leh ee barnaamijka, waxaa jira eray siin kara soo-saare kasta: cayayaanka. Khaladaadkan yar yar ama cilladaha ku jira koodka waxay isu rogi karaan riyooyin dhab ah haddii aan la ogaan oo aan la xallin waqtigeeda. Maqaalkan, waxa aanu kugu casumaynaa in aad naftada dhex gasho dunida xiisaha badan ee dhiqlaha, adiga oo ogaanaya waxa ay yihiin, sida ay u asalan yihiin iyo hababka ugu fiican ee lagula tacaali karo. U diyaar garow inaad gasho tacabur ay ka buuxaan caqabado iyo barasho kaa caawin doona inaad noqoto ugaarsi dhab ah.
Waa maxay bug?
Cayayaanka, marka loo eego qaabka horumarinta software, waxa loola jeedaa khalad, guul darro ama cillad ku jirta barnaamij ama nidaam sababa dabeecad aan la filayn ama khaldan. Khaladaadkan waxay isu muujin karaan siyaabo kala duwan, laga bilaabo cillado yar oo muuqaal ah ilaa ay dhamaystiraan shilalka abka. Cayayaanka waa lama huraan in geeddi-socodka horumarinta, laakiin waxa muhiimka ah ayaa ah in la ogaado sida loo aqoonsado oo si hufan u xalliyaan.
Asalka dhiqlaha
Cayayaanka ayaa u soo bixi kara sababo kala duwan, oo ay ka mid yihiin:
-
- Khaladaadka barnaamijka: Horumariyayaashu waa bini'aadam, sidaas oo kale, waxay samayn karaan khaladaad marka kood la qorayo. Laga soo bilaabo typo fudud ilaa macquul khaldan, khaladaadkani waxay u horseedi karaan kutaanno.
-
- Isbeddellada shuruudaha Mashruucu marka uu sii socdo, shuruuduhu way isbedeli karaan, taas oo keeni karta iswaafaq la'aan ku jirta koodka jira oo keena cayayaan.
-
- Isdhexgalka lama filaanka ah: Marka qaybo kala duwan ama qaybo ka mid ah nidaamka ay is dhexgalaan, dhaqamo lama filaan ah ayaa laga yaabaa inay soo baxaan kuwaas oo aan la tixgalin inta lagu jiro naqshadeynta.
-
- Deegaannada fulinta: Cayayaanka ayaa sidoo kale u muuqan kara kala duwanaanshaha jawiga runtime, sida noocyada browserka kala duwan, nidaamyada hawlgalka, ama qaabaynta qalabka.
Noocyada cayayaanka
Kutaannada waxaa loo kala saari karaa qaybo kala duwan iyadoo ku xiran saameyntooda iyo darnaanta:
-
- Cayayaanka halista ah: Waa kuwa ka hortagaya shaqada aasaasiga ah ee nidaamka una baahan xal degdeg ah.
-
- Cayayaanka waaweyn: Waxay si weyn u saameeyaan shaqada software-ka, laakiin si buuxda uma xannibaan isticmaalkeeda.
-
- Cayayaanka yaryar: Waa khaladaad aan si ba'an u saameynin shaqada nidaamka, laakiin waxay keeni karaan xanaaq ama natiijooyin lama filaan ah.
-
- Kutaannada qurxinta: Waxay tixraacaan dhibaatooyinka muuqaalka ama naqshadeynta ee aan saameyn ku yeelan shaqeynta software-ka, laakiin saameyn ku yeelan kara khibradda isticmaalaha.
ogaanshaha cayayaanka
Waxaa jira farsamooyin iyo qalabyo kala duwan oo lagu ogaado cilladaha ku jira horumarinta software:
-
- Imtixaanada cutubka: Waxay diiradda saaraan tijaabinta qayb kasta ama unug kasta oo kood gooni ah si loo xaqiijiyo hawlgalkiisa saxda ah.
-
- Tijaabada is dhexgalka: Waxay xaqiijiyaan isdhexgalka ka dhexeeya qaybo kala duwan ama qaybaha nidaamka si loo hubiyo inay si sax ah u wada shaqeeyaan.
-
- Imtixaanada Oggolaanshaha: Waxaa lagu fuliyaa ka qaybgalka isticmaalayaasha dhamaadka si loo xaqiijiyo in software-ku buuxiyo shuruudaha iyo waxyaabaha laga filayo.
-
- Aaladaha falanqaynta joogtada ah: Waxay falanqeeyaan koodka isha iyagoo raadinaya qaabab ama dhaqamo muujin kara jiritaanka dhiqlaha.
-
- Qalabka wax-ka-hortagga: Waxay kuu oggolaanayaan inaad si tallaabo tallaabo ah u fuliso koodka, u baarto doorsoomayaasha oo aad ogaato khaladaadka wakhtiga dhabta ah.
hagaajinta cayayaanka
Marka cayayaanka la ogaado, waxaa muhiim ah in si nidaamsan wax looga qabto:
-
- Dib u soo saar cayayaanka: Isku day inaad dib u abuurto xaalada saxda ah ee uu kutaanku ku dhaco si aad si fiican u fahanto sababtiisa iyo dhaqankeeda.
-
- Aruurinta macluumaadka: Hel tafaasiil ku saabsan deegaanka, tillaabooyinka la qaaday, iyo xog kasta oo khuseeya oo ka caawin karta xalka.
-
- Falanqee koodka: Si fiican u dib u eeg koodka la xidhiidha cayayaanka, raadi khaladaad ama iswaafaqla'aan suurtagal ah.
-
- Fulin xal: Marka la ogaado sababta cilladda, samee oo isticmaal xal ku habboon.
-
- Xaqiiji xalka: Samee tijaabin ballaaran si aad u hubiso in cillada la xaliyay oo aan khaladaad cusub la soo gelin.
Dhaqamada wanaagsan si looga fogaado cayayaanka
Inkasta oo cayayaanka ay lama huraan tahay, waxaa jira dhaqamo wanaagsan oo yareyn kara muuqaalkooda:
-
- Naqshad qaabaysan: Waxay u qaybisaa nidaamka qaybo madax-bannaan oo si fiican loo qeexay si loo fududeeyo ogaanshaha iyo xallinta cayayaanka.
-
- Koodhka nadiifka ah: Qor kood la akhriyi karo, si wanaagsan loo habeeyey oo la duubay, adigoo raacaya hab-dhaqannada barnaamijyada ugu wanaagsan.
-
- Dib u eegis kood U samee dib u eegis kood joogto ah horumariyeyaasha kale si loo ogaado arrimaha iyo hagaajinta iman kara.
-
- Tijaabooyin otomaatig ah: Hirgeli tijaabooyin otomaatig ah oo si joogto ah u socda si loo ogaado cayayaanka goor hore.
-
- Xakamaynta nooca: Isticmaal nidaamka xakamaynta nooca si aad u ilaaliso diiwaanka isbedelada koodka oo aad u fududayso wada shaqaynta ka dhaxaysa horumariyayaasha.
Caalamka xiisaha leh ee horumarinta software-ka, cayayaanku waa saaxiibo joogto ah oo nagu loolama oo nagu riixaya inaan si joogto ah u horumarino. Fahamkooda, ogaanshahooda, iyo xallintooda si wax ku ool ah waa xirfad aasaasi u ah horumariye kasta. Xusuusnow in bug kastaa uu yahay fursad aad ku barato, ku korto oo aad ku xoojiso xirfadahaaga goobtan xiisaha badan. Sidaa darteed ha ka baqin inaad la kulanto, u qabso caqabadaha oo aad noqoto sayid run ah fanka ugaarsiga.
Haddii aad rabto inaad xitaa si qoto dheer u dhex gasho mawduuca, waxaan kugula talineynaa inaad sahamiso ilaha soo socda:
-
- Bugzilla: Aaladda dabagalka cayayaanka ee caanka ah oo ay adeegsadaan mashaariic badan oo software ah.
-
- codQube: Meel joogto ah oo hubinta tayada koodka oo ka caawisa aqoonsiga iyo hagaajinta cayayaanka.
-
- Jira: Waa maaraynta mashruuca iyo qalabka dabagalka kutaanada oo si weyn loogu isticmaalo warshadaha horumarinta software.
Anigu waxaan ahay Sebastián Vidal, injineer kombuyuutar oo xiiseeya farsamada iyo DIY. Intaa waxaa dheer, anigu waxaan ahay abuuraha tecnobits.com, halkaas oo aan ku wadaago casharrada si aan tiknoolajiyada uga dhigo mid la heli karo oo qof walba la fahmi karo.
