Olvassa el az alábbi e-mailt, és keress támpontokat arra vonatkozóan, hogy mik lehettek a probléma forrásai! Osztályozza különböző az e-mailben lévő problémákat!
Szia!
Képzeld, ma majdnem pánikot okoztam a cégnél. Azt hittem, hogy találtam egy kritikus programhibát (showstopper) a kereskedelmi rendszerben, amit teszteltünk. A tesztmenedzser és a többiek elkezdték vizsgálni az adatbázisokat, először csak a szerveren, majd a klienseket kiszolgáló átjáróknál is. Ellenőrizték az éjszaka futtatott folyamatok frissítési naplóját és a kliensnek juttatott adatokat is. Aztán végül én bukkantam a problémára. A kliens futtatásánál rossz .bat fájlra klikkeltem, és így a klienst nem megfelelő környezetben indítottam el. Ekkorra már a tesztmenedzser majdnem odamondott nekem valamit, főleg amikor a srácok a fejlesztésről is elkezdtek ezzel foglalkozni, és ők ugye nagyon nem tolerálják, ha a tesztelők hibáznak. Csak az mentett meg, hogy én találtam meg a hibát és nem ők.
Így utólag érdekes hiba volt. Amikor bejelentkezel a szerver tesztelési környezeteibe, a vezérlőpanel mindig azt a környezetet mutatja, amihez kapcsolódsz. A mi esetünkben két tesztelési környezet van. A Systest14 vagy a Systest, és a tesztjeim a 15–ösben voltak beállítva. Hogy klienseket indítsuk, a 14-eshez vagy a 15-öshöz tartozó klienseket .bat fájljait kell futtatniuk. A két klienst indítottam el, ami kér csereforgalmi résztvevőnek felel meg, hogy majd kereskedést szimulálok köztük.
Úgy tűnik, hogy az első klienst a 15-ös környezetben indítottam el, szóval az még OK volt, de a másodiknál véletlenül elmozdult az egér, és az 14-es .bat indítottam, ami az Explorer fájllistáját pont mellette van. Egy fokkal súlyosbította a helyzetet, hogy a kliensek kezelőfelülete nem mutatja, hogy majd melyik környezetedben futtatod.
Először kicsit rosszul hülyén éreztem magamat, hogy ekkora felhajtást okoztam, és pazaroltam a többiek idejét és energiáját. De így visszagondolva, ha én, mint hozzáértő személy, egy ilyen hibát el tudok követni, akkor valami nincs rendben. A szervernél, ha felcsatlakozom egy tesztelési környezethez, akkor be kell írnom a környezet nevét, ami utána megjelenik a panelen. A kliensnél a kliens tesztkörnyezetének futtatása úgy történik, hogy egy listából kiválasztok egy .bat fájlt azok közül, teát ügyelnem kell arra, hogy a megfelelő fájlra klikkeljek. Sem kijelző, sem egyéb lehetőség nincs arra, hogy megbizonyosodjak arról, hogy a megfelelő klienskörnyezetben dolgozom.
Ezt most magas prioritású vagy kritikus hibaként fogom naplózni – a kliens nem jelzi ki a környezetet. Egy hétköznapi példával élve: megtörténhet, hogy a tényleges felhasználó, hogy a tesztelési rendszerhez kapcsolódik, miközben valójában az éles rendszerhez kapcsolódott és elrontja a kereskedést. Tudom, hogy ez egyszer már megtörtént a részvénykereskedelem rendszerében, amikor egy kereskedő véletlenül egy csomó teszttranzakciót pötyögött be az éles rendszerbe, amiből káosz lett.
Hogy tovább fűzzem a történet szálát, pár nappal később az egyik tesztelő talált valamit, ami szintén kritikus hibának tűnt. Ő és a tesztmenedzser három órán keresztül szenvedett a rendszerrel, míg megtalálták a „hibát”. Egy új szűrő került bevezetésre a kliens szoftverben, amely a földrajzi piac alapján szűrte a panelek kijelzőjére kerülő tranzakciókat. Fogalmuk sem volt arról, hogy alapértelmezett piacként a németországi volt beállítva, azt hitték, hogy a brit piacon vannak. Következésképpen első látásra úgy tűnt, mintha alapvető hibák lettek volna a hálózati tranzakciós összeköttetésben és az üzenetközvetítő rendszerben. Eltekintve attól, hogy a módosításról tájékoztatni kellett volna őket, hasonló problémáról van szó, mint amivel én szembesültem – a kliensrendszer nem jelzi ki, hogy melyik piacon kereskedünk.
Nah, megyek, vár egy szép új nap az irodában.
Minden jót!