Tesztelni kell, de tudni is kell
(HWSW)
Forrás: HWSW, www.hwsw.hu/
Miben hasonlÃt az amerikai űrkutatási hivatal, a NASA, és a világ legnagyobb webes cége, a Google? Mi a közös a NASA-ban, a Google-ben? MindkettÅ‘ jelentÅ‘s károkat szenvedett már el a megfelelÅ‘en alapos informatikai tesztelés hiánya miatt. A tesztelésre szakosodott Alvicom abban segÃt, hogy ilyen esetek ne fordulhassanak elÅ‘.
Apró hibák, hatalmas károk
A NASA Mars Climate Orbiter projektje mintegy másfél évtizeddel ezelÅ‘tt kezdÅ‘dött, és ötévi fejlesztést követÅ‘en 1998. december 11-én újtára indÃtották a marsszondát, melynek célja az volt, hogy a vörös bolygó klimatikus viszonyait vizsgálja. A szonda 1999. szeptember 23-án érte el a Mars légkörét, majd fékezésbe kezdett, hogy keringési pályára álljon -- a 125 millió dolláros szonda hamarosan megsemmisült. A magyarázat kÃnosan egyszerű: a földi irányÃtószoftver angolszász birodalmi mértékegységben, fonterÅ‘ben számolt, mÃg a szonda metrikus newtoni adatokat várt. A nem tesztelt szoftverrendszer 4,45-os arányú tévedésben volt, túllasÃtotta a szondát, mely Ãgy alacsonyan lépett be pályára, belezuhant a légkörbe, és megsemmisült ott.
Hogy egy IT-rendszerben található probléma mekkora kárt okozhat, nem a probléma nagyságától, hanem az általa támogatott tevékenység értékétÅ‘l függ. A Google levelezÅ‘rendszerének egy elhúzódó leállása, mely a Gfail nevet kapta az online közösségtÅ‘l, közel sem triviális mértékű károkat okozott a vállalat számára. A leállás során elvesztegetett hirdetési bevételeken túl még a Google sem tudhatja pontosan, a presztÃzsveszteséggel mennyi korábbi és leendÅ‘ felhasználót, és rajtuk keresztül további reklámbevételeket vesztett. Hacsak az érintettek 1 százaléka pártol el, és ugyanennyien inkább nem csatlakoznak, az évi tÃzmillió dolláros nagyságrendű kárt jelenthet. Mindez egy nem megfelelÅ‘en kitesztelt hibatűrÅ‘ klaszterezési megoldás miatt. Természetesen magyarországi példa is akad bÅ‘ven. Az egyik pénzintézet az évvégi hajrában azért vesztett üzleteket, mert rendszere a megnövekedett terhelés hatására nem adott megfelelÅ‘ válaszidÅ‘ket az online üzletkötésekhez, ami a stressztesztelés hiányára és a rendszer hangolásába történÅ‘ visszacsatolásának szükségességére mutat rá. Egy másik pénzintézet esetében egy ügyfélkapcsolati rendszer beszállÃtója azzal magyarázta az adatok hosszadalmas és lassú rögzÃtését, hogy addig személyes kontaktus lehet létesÃteni az ügyféllel, lehetÅ‘séget ad a beszélgetésre. Az Alvicom segÃtségével 1 perc alá lehetett szorÃtani az adminisztrációt.
Csökkenő tolerancia
Ahogyan az elmúlt évtizedek során az informatika egyre szélesebb körben terjedt el, és egyre mélyebbre hatolt a gazdaság és társadalom rétegeiben, úgy működése egyúttal alapvetÅ‘ szükséggé is vált. Egy értelemben az informatikai biztosan a közművekkel hasonlatossá vált: jelentÅ‘sebb kiesése tolerálhatatlan, és ez a toleranciaszint a jövÅ‘ben csak csökkenni fog, ahogyan az egyének és szervezetek életében egyre kritikusabbá válik az IT-rendszerek stabil és magas szolgáltatási szÃnvonala.
Bár az információs technológiákkal kapcsolatban az egyik legtöbbet emlegetett fogalom az innováció, az IT valójában egyre inkább az üzembiztonságról, a rendelkezésre állásról és megbÃzhatóságról szól, semmint a forradalmi újÃtásokról. Az informatika világa természetesen továbbra is innovatÃv marad, és szinte megjósolhatatlan, milyen képet ad 5-10 év múlva. Az azonban bizonyos, hogy a tesztelés felértékelÅ‘dik, a hibák egyre kevésbé engedhetÅ‘ek meg.
Az egyik fő probléma, hogy egy rossz fejlesztési kultúra alakult ki, ahol a projektek többségénél a tesztelésre egy szükséges rosszként tekintenek, és a folyamat végére, mintegy utolsó ellenőrző pontként illesztik be, de nem ritka az sem, hogy a határidők tartása érdekében elhanyagolják. Bármi áron átadni, bármi áron átvenni.
Tökéletesen tesztelni természetesen nem lehet, meg kell találni az egyensúlyt a kockázatok csökkentése és a gazdaságossági racionalitás közt. Magyarországon a tesztelés jelenlegi legégetÅ‘bb problémája azonban nem csak az egyensúly megkeresése, hanem az, hogy maguk a tesztelÅ‘k sem beszélnek egységes nyelvet -- bábeli zűrzavar uralkodik a szakmában. Pedig sztenderdek léteznek, melyeket felhasználva egységesÃteni lehet a képzést és az ismereteket, ahogyan a specializáció is elengedhetetlen ahhoz, hogy a tesztelés a tervezés és fejlesztés integráns elemévé tudjon válni.
Tesztmérnök-képzés az Alvicomtól
Ezt az igényt felismerve indÃtotta el nemrég a Magyar Szoftvertesztelési Tanács Egyesülete által akkreditált tesztmérnök-képzését az Alvicom, amely már az IQSOFT-John Bryce Oktatóközpontnál is elérhetÅ‘. A tanfolyam értékét növeli, hogy az Alvicom évtizedes gyakorlattal rendelkezik a magyarországi illetve a nemzetközi szoftvertesztelési piacon. A tanfolyam az International Software Testing and Qualification Board szervezet világszerte elismert és egyre népszerűbb Certified Tester Foundation Level vizsgájára készÃt fel.
Az Alvicom a képzést többek között szoftvermérnököknek, fejlesztÅ‘knek, fejlesztési csoportvezetÅ‘knek, tesztelÅ‘knek, szoftvertesztelési csoportvezetÅ‘knek, minÅ‘ségbiztosÃtási mérnököknek, teszt- és minÅ‘ségfejlesztési koordinátoroknak, rendszerszervezÅ‘knek, illetve informatikai vezetÅ‘knek ajánlja. Az oktatás keretében a hallgatók megismerkedhetnek a tesztelési módszertanokkal, megtanulhatják elfogadtatni és elhelyezni tesztelést a szoftver életciklusában, és gyakorlati útmutatókat kapnak a tesztkörnyezetek kialakÃtásához, a teszteszközök használatához, valamint a tesztelési szerep- és feladatkörök meghatározásához. További információ az Alvicom oldalain.
