Automatikus tesztelés

A szakértők többsége egyetért abban, hogy a 2000. év problémájának kiküszöbölése során a tesztelés költsége a legnagyobb, ráadásul az ad hoc módszerek, manuális megoldások biztonsága is sokszor megkérdőjelezhető. Most egy szinte teljesen automatikus megoldást ismertetünk. Az eljárás először összehasonlítja hat egymást követő évnél (1997-2002) az eredményeket. Ha 2000. év hiba van a programban, akkor az automatikusan kiderül az egymást követő évek eredményei különbségeinek összehasonlításából. A módszer nem csak a kimenő adatokat ellenőrzi, hanem a program belsejében az elágazásokat is, azaz a vizsgált program minden lehetséges ágát teszteli.

A második lépés a szeletelés. Kiválogatják a program azon részeit, amelyek kizárólagosan felelősek az eredmények kialakításában, ezután már csak ezekkel a kisebb programokkal kell foglalkozni, a szeletek meghatározását követően lényegesen leegyszerősödik a tesztelés. Végül, a szeletekből kiindulva új programokat lehet előállítani, amelyek funkcionálisan megegyeznek az eredetivel, és ezekre lefuttatni a tesztprogramot a szükséges dátumokra. Az eljárás során csak a kimenő adatokat hasonlítják össze, az adatbázisokat nem módosítják. A szeletelés nem ismeretlen a 2000. év problémájára megoldást kínáló módszerek körében, ám itt a szokásostól eltérően nem csak a hiba behatárolására használják, hanem a tesztelés automatizálására is.

Tapasztalatok szerint a módszer többször gyorsabb az elterjedt eljárásoknál, automatikusan generálja a tesztadatokat, futtatja a programot, és ugyancsak automatikusan értékeli ki a teszt eredményét. Eredeti környezetben, mőködés közben keresi és találja meg a 2000. év hibákat a programokban, és előnyei közé tartozik, hogy egyszerre nagy mennyiségű tesztet futtat és értékel, és a program minden ágát teszteli. Y2- (Year 2000) hiba esetén kideríti a hibáért felelős utasításokat. A legfőbb előny az idő-, illetve költségmegtakarítás, mert az erőforrás-igényes, szakembert, időt és pénzt igénylő tesztelési folyamatot automatizálja és lerövidíti. Mivel az eljárás szinte teljesen automatizált, nagy programokra is alkalmazható.

"Nem probléma az Y2K" - ígéri a Róna és Társai Rt. -, ha a számítástechnikai tudomány legújabb eredményei alapján kidolgozott szisztémát alkalmazza a vállalat. Az alapprobléma, hogy a számítógépes programok többsége két karaktert használ az évszámok tárolására, így például kivonásnál, kormeghatározásnál hamis eredmények adódhatnak, mondjuk 2001-ben egy 1970-ben született ember a számítások alapján -29 éves lesz, vagy - a hibás program szerint 2002-ben - egy hat évvel korábban, 1996-ban vásárolt lakásnak -4 éve leszünk tulajdonosai. A rossz eredmény miatt gond lehet járulékokkal, illetékekkel - példák hosszú során keresztül lehetne szemléltetni, milyen gondokat okozhatnak azok a szoftverek, amelyek nem kezelik megfelelően a dátumváltást.

A Róna & Társai Rt. megvásárolta a fenti, magyar kutatók által kidolgozott eljárás szabadalmát, 300 ezer angol font alaptőkével megalapította a nagy-britanniai bejegyzésű Balthazar Ltd.-t. Hazánkban leányvállalata, a magyarországi Balthazar Kft. foglalkozik a vállalatok rendszereinek a 2000. szempontjából történő átvizsgálásával. Az eljárást több országban szabadalmaztatták.