{progz}

Hibajelentés, amiből javítás lesz

Az oldalon tavaly óta gyűjtjük a mobiljátékok vicces hibáit: falba ragadt autókat, a levegőben lebegő töltényeket, fej nélküli szörnyeket. Szórakoztatók, de közben rájöttem, hogy a beküldött képek többségéből a fejlesztő semmit sem tudna kezdeni. Egy kép csak annyit mutat meg, hogy hiba van. Azt nem, hogy hogyan lehet előidézni. Ez a jegyzet arról szól, milyen a jó hibajelentés. Akár egy játékkiadónak írod, akár a saját programod tesztelőjeként kapod.

A hat kötelező rész

  1. Rövid, konkrét cím. Nem az, hogy „Lefagy a játék”, hanem: „3. pálya, a híd után a mentésnél lefagy”.
  2. Környezet. A program pontos verziója, a telefon típusa és a firmware. Nokián a *#0000# kódot beírva megjelenik a szoftververzió. Ha memóriakártyára telepítettél, azt is írd le.
  3. Lépések. Számozva, a program indításától kezdve. Az olyan mondatok, mint a „valahol a közepén”, nem segítenek.
  4. Elvárt viselkedés. Mit kellett volna történnie?
  5. Tapasztalt viselkedés. Mi történt helyette, pontosan? Volt hibaüzenet? Mi volt a szövege, szó szerint?
  6. Gyakoriság. Mindig előjön, vagy csak minden harmadik próbálkozásnál?

Egy példa

Cím:      Autós játék, Erdő 2 pálya: a kocsi a sziklába ragad
Verzió:   1.0.2, N-Gage QD, firmware 4.03, MMC-re telepítve
Lépések:  1. Új verseny, Erdő 2 pálya
          2. A második kanyarban a belső íven, padlógázzal
             nekimenni a sziklának
Elvárt:   a kocsi visszapattan
Tapasztalt: a kocsi fele a sziklában, nem mozdul, a visszaállítás
          (5-ös gomb) sem segít
Gyakoriság: 5/5 próbálkozásból

Ebből egy fejlesztő tíz perc alatt előidézi a hibát, és látja is, hogy az ütközésvizsgálattal van gond: a nagy sebesség miatt a kocsi egyetlen képkocka alatt áthalad a szikla határán.

Amit a fejlesztő oldaláról tanultam

Amióta magam is írok programokat, a saját hibáimat is így jegyzem fel, egy egyszerű szöveges fájlban, amelynek minden sora egy hiba. Két dolgot vettem észre. Egyrészt a hibák fele már a lépések leírása közben megoldódik, mert kiderül, hogy valami más okozza. Másrészt a „nálam nem jön elő” válasz szinte mindig azt jelenti, hogy a környezet más: más telefon, más firmware, más meghajtó. Ezért nem lehet kihagyni a 2. pontot.