Debug, azaz Itt a hiba, hol a hiba?

Kisebb feladatomban, amit szereztem, éppen a bug keresése volt a fő feladatom, amely más néven debugolás.

A megrendelőm, valamennyire értett a kódoláshoz, de azt nehezen látta át, hogy mi mit hív meg a WordPress pluginja. Így, rám maradt a hiba újbóli fellelése, és javítása.

Mi is az a bug?

Általában, futás közbeni hibákat jelölünk meg a bug szóval, melyekről nem tudjuk, hogy miért jelennek meg.

Ezeket kis hibáknak gondoljuk, de lehet, s sokszor be is igazolódik a gyanúm,  hogy mélyebben kell keresni a hiba okát, nem pedig a felszínen.

Oké, de mi az a debug?

A debug (ejtsd: dibág) a bugok felderítését szolgálja.

Ilyenkor, a teszt esteket készít a tesztelő programozó, hogy mely esetekben, s mikor jelentkezik a hiba. A hibák észlelésén túl, a programkód működését is ellenőrizni kell, ezt bizonyos technológiáknál, mint pl.: a C nyelv, vagy a C++ nyelv, kódszerkesztőben lehet a debugolást, vagyis a programkód futtatását és hibakeresést véghez vinni, míg a PHP kódoknál, általában kénytelen az ember valami icipici trükkel élni, hogy ott megálljon a kód, s kiírassa azon adatokat, melyek relevánsak a program további működése közben.

Sokszor van, hogy a tesztelő, aki nem vagy alig ért a programozáshoz, másutt látja a probléma okát, mint ahol van. Ezért, aki debugolásra adja a fejét, főleg más kódjában, elengedhetetlen az, hogy tudja:

  1. Mit várnak el a kódtól, hogy hogyan működjön
  2. Ennek ellenére hogyan működik, s mikor, mely esetekben
  3. Más kódját jól átlátja-e
  4. És jól tud-e problémát megoldani, azaz a programban a legkevesebb hozzányúlással a hibát kijavítani
  5. S türelme van-e arra, hogy a tesztelést is megvárja 😉

Természetesen, egy jó programozó, vállalja a kódjai karbantartását, de vannak esetek, mikor ez már nem megy, mint például az alábbi esetekben:

  • Üdül, ami szintén kell, hiszen az ember nem mindig dolgozik, s ilyenkor másnak kell a kódot karbantartani
  • Más munkája van a cégen belül ahol dolgozik, így akkor is másra kerül a feladat
  • és a többi…

A kódjaim után, én is vállalom a felelősséget, hogyha bizonyos időn belül, ez általában fél-egy év, akkor díjmentesen javítom a hibákat.

Új fejlesztést a kódbázisba, plusz pénzért csinálom, s ez már nem a bug kategóriája.