22.02.2011 11:21

Mõista, mõista, mis see on: nähtamatu, kui tehtud; nähtav, kui tegemata

Maili Markvardt
Skype:
novaator@ut.ee
Loe kommentaare (1)
Samal teemal (0)

Viimasel ajal võib meedias tihti kohata uudiseid tarkvara, õigemini selle mittetoimimise kohta.

Elioni tuumikvõrgu rike tingis üle-eestilise internetikatkestuse, jätkuvad häired digiretsepti kasutuselevõtul ja kiiruskaamerate kasutuselevõtu venimine on vaid mõned kodumaised näited.

Milles on siis küsimus – kas viletsas tarkvaras, või hoopis selles, et puudus õigeaegne info tarkvara kvaliteedi kohta, et võimalikud vead ära parandada enne avalikkuseni jõudmist?

Kas näiteks Elion oleks nimetatud tarkvara kasutusele võtnud, olles veast ja selle mõjust teadlik? Vaevalt. Seega on enne iga tarkvara kasutuselevõttu ülioluline hankida tarkvara kohta infot – kas see töötab ikka nii, nagu ette nähtud? Taoline info kogumise protsess ongi tuntud kui tarkvara testimine.

Testimine võimekuse mõõtmiseks

Meid kõiki on siiamaani loendamatul arvul kordadel testitud – eksamite, kontrolltööde ja tahvli ees õpetaja küsimustele vastamise käigus. Selliseid „teste“ tehti eesmärgiga hinnata meie teadmisi ja oskusi vastavalt õppekavale, et panna välja veerandihinne või anda välja lõputunnistus.

Tarkvara puhul on hindamise aluseks enamasti eelnevalt kokku lepitud nõuded, millele vastavust on testimise abil suhteliselt objektiivselt võimalik hinnata. Näiteks peab kiiruskaamera täpselt registreerima möödasõitva auto kiiruse ja identifitseerima auto ning digiretsepti süsteem peab võimaldama teenindada üheaegselt kogu Eesti apteekreid ning arste ilma katkestusteta ja aeglaseks muutumata.

„Konstruktiivse lõhkumisega“ oma igapäevast leiba teenivaid professionaalseid testijaid kohtab ka mujal kui vaid tarkvaraarenduses. Näiteks enne, kui uus lennukimudel tunnistatakse tootmiskõlblikuks, testivad seda elukutselised katsepiloodid.

Kui võrrelda Airbus A380 katsetusi mõne väikelennuki testimisega, siis esimese katselendudeks kulus ilmselt märgatavalt rohkem tunde. Nii on ka tarkvara arenduses - testimise mahukus sõltub testitava objekti keerukusest ning olulisusest. Siinkohal ei taha ma kindlasti väita, et mõni lennuk oleks teisest väheolulisem – kõigist nendest sõltub inimeste elu, kuid Airbus A380 on kindlasti keerukam ja nõuab palju rohkem teste kui pisilennuk.

Kui maailm oleks riskivaba

Tarkvara testimisel on loomulik, et teismelistele mõeldud mobiilimängu testitakse ilmselt vähema põhjalikkusega kui südamestimulaatori tarkvara. Sellist lähenemist nimetatakse riskipõhiseks testimiseks. Testimise põhjalikkus ning meetodid tulenevad otseselt riskidest ehk sellest, milliseid tagajärgi võimalik viga endaga kaasa tuua võib. Mida hullemad tagajärjed, näiteks oht inimelule või keskkonnale, seda põhjalikum peab olema ka testimine.

Eelpoolkirjeldatud testide käigus panevad katsepiloodid mängu oma elu, et teistel oleks edaspidi ohutu lennata. Näiteks hukkus 2009. aasta kevadel lennukitootja Cessna katsepiloot, sest lennukit ei õnnestunud testi käigus ohuolukorrast välja tuua ning ka piloodi päästmiseks disainitud langevarjusüsteem ei toiminud ootuspäraselt. Kahjuks ilmnes see alles testimise käigus. Seda juhtumit võib käsitleda kui õnnestunud testi, sest leiti viga.

Inimlikus ja majanduslikus mõttes oli see aga katastroof.

Õnneks tarkvara testijad oma elu igapäevaselt ohtu ei pane. Kindlasti ühendab katsepiloote ja tarkvara testijaid keskendumine vigadele, et tarkvara kasutajal tulevikus probleeme ei tekiks. Ebapiisav testimine või testimisest loobumine näiteks kulude ja aja kokkuhoiu eesmärgil võib kaasa tuua aga hoopis suuremaid kulusid ning kahjusid, kui esmapilgul oodata võib – tasub vaid kujutleda mis oleks juhtunud, kui seda lennukit ei oleks testitud vaid kohe kasutusse võetud...

Testija kui katsepiloot

Katsepilootideks palgatakse ainult kõige kogenumaid piloote. On siililegi selge, et kogenud piloot oskab ka halvas olukorras suurema tõenäosusega õigesti reageerida ning lennuki võimalikult tervelt maa peale tuua. Tarkvaraarenduses on kahjuks aga testija ametikoht tihti alahinnatud ja vaid IT organisatsiooni lävepakuks. See on kindlasti ka üks põhjustest, miks vigane tarkvara igapäevakasutajani jõuab. Heal testijal, nagu heal katsepiloodilgi, peab kindlasti olema vastav väljaõpe ning ka kogemused. Näiteks Eestis tegeleb elukutseliste tarkvara testijate kokkutoomisega vabatahtlikest koosnev mittetulundusühing Eesti Testijate Liit.

Testimine on universaalne tegevus info saamiseks. Testitakse selliseid objekte ja subjekte, mille kvaliteedist midagi olulist sõltub, näiteks koolilapsi, lennukeid ja tarkvara. Saadud info on väärtuslik tagasiside, mis aitab leitud vead parandada ning saavutada parema lõpptulemuse – olgu selleks siis haritud inimpõlv, turvaline lennuliiklus või hästi oma eesmärke täitev IT-lahendus. Nii ongi hästi teostatud testimine nähtamatu, sest kõik toimib nii nagu oodatud.

Puuduliku testimise tagajärjed kipuvad aga mõjutama inimeste igapäevaelu.

Maili Markvardt on Tallinna Tehnikaülikooli arvutiteaduse instituudi doktorant. Tema artikkel on kirjutatud Tartu Ülikooli korraldatud doktorantide populaarteaduslike artiklite konkursi tarbeks. Konkurssi aitas rahastada Haridus- ja Teadusministeerium.

09.03.2011 10:10
Tiit

Elion vist isegi teadis antud Cisco veast.
Nimelt oli selle vea tõenäosus 1:10^10
Aga see suudeti saavutada ja kõigile ootamatult, kuna tõenäosus siiski oli nii väike

Lisa kommentaar

 

Quantum Day/CC 21.05.2012 11:14

Tulevik: mitmetuumalised kvantarvutid (2)

Me oleme harjunud, et igal aastal tuuakse turule uued ja võimsamad arvutid. Kuid mis juhtuks kui ühel päeval väidaksid arvutitootjad, et enam võimsamaid arvuteid pole võimalik luua?

Musion 17.04.2012 18:39

Video: Tehnoloogia toob surnud staarid taas lavalaudadele

Elvis Presley maailmaturnee? Georg Ots taas Estonia laval laulmas muusikalis “Mees La Manchast”? See võib olla juba lähiaastail reaalsus.

02.04.2012 11:58

Nutimaja loeb omaniku soove (2)

Tulevikus ei pea enam muretsema, et koju tulles on tuba külm, uks jäi lukustamata või triikraud ununes sisse. Nutimajad saavad nende muredega ise toime.

26.03.2012 09:21

Mis on privaatsuse hind?

Euroopa teadlased uurisid internetis jagatava personaalse informatsiooni väärtust rahas.

05.03.2012 09:29

Miks on vaja raadiolaineid väänata? (4)

Raadiolainetele anti spiraalmakaroni kuju.

22.02.2012 17:50

Liikluse tulevik: planeeritud ristmikuületused muudavad liikluse sujuvamaks

Ristmiku ületamise saab reserveerida arvutiprogrammi abil.

17.02.2012 10:05

Video: Uus fotorakendus puhastab pildi (1)

Rootslaste tehtud nutitelefoni rakendus võimaldab fotolt eemaldada möödakäijad või muidu soovimatud objektid.

13.02.2012 10:27

Nutitelefon diagnoosib depressiooni

Northwesterni ülikooli teadlased lõid mobiilirakenduse Mobilyze, mis inimese tegevuse jälgimise põhjal annab hinnangu tema meeleolu kohta.

07.02.2012 12:18

Järgmine samm tarbijakäitumise uurimises: turvavideod (2)

Turvasalvestisi analüüsiv tarkvara võimaldab kaupmeestel kaardistada klientide ostukäitumist kaupluses.

02.02.2012 13:08

Nutitelefon aitab talvise linnumaja külalisi ära tunda

Talvel aia linnumajas kõhtu täitmas käivate linnuliikide määramisel saab nüüd appi võtta äsjavalminud eestikeelse nutitelefonirakenduse.

31.01.2012 08:58

Uus kiip tõotab kiiremat elektroonikat

Loodusliku mineraali molübdeniidi kasutamine mikrokiipide valmistamisel tõotab väiksemaid ja kiiremaid elektroonikaseadmeid.

26.01.2012 16:59

Juhtmevaba seade juhib aju

Ameerika idufirma loodud seade võimaldab juhtmevabalt manipuleerida laboriloomade ajurakkudega.

24.01.2012 11:38

Video: YouTube täitub meeletus tempos

YouTube’i laetakse iga sekundiga terve tund uut materjali, minutis lisandub 60 tundi videot.

17.01.2012 15:57

Kes käis? Nutitelefon teab

Lumises metsas loomajälgi tuvastades on nüüd võimalik abi saada oma nutitelefonist.

13.01.2012 09:12

Kas arvutid vajavad oma võrgulehekülgi?

Eraldi võrguleheküljed inimeste ja arvutite jaoks muudaks andmete kasutamise ja jagamise internetis lihtsamaks.

11.01.2012 12:38

Google muutub kasutajakesksemaks (1)

Google'i internetiotsing hõlmab nüüdsest ka Google+ postitusi ja Picasa pildialbumeid, mistõttu sisaldavad otsingutulemused rohkem personaalset informatsiooni.

12.04.2012 12:06

Novaatoril valmis rakendus Androidi nutitelefonidele

Nüüdsest on Androidi platvormil töötavate nutitelefonide omanikel Novaatori teadusuudiste lugemine oluliselt hõlpsam tänu spetsiaalsele rakendusele.

29.03.2012 10:11

Unustage PowerPoint! Esitlusi tehakse tänapäeval nii

Kuidas teha tõeliselt paeluvat ettekannet?

20.03.2012 08:43

Tulevikutransistor on valmistatud verest ja limast (1)

Kiipide ja transistorite valmistamiseks kasutatava räni võivad tulevikus asendada orgaanilised molekulid.

29.02.2012 13:06

Turvaline arvutipilv kaitseb end ise

Ameeriklased loovad arvutipilve, mis suudaks end ise küberründe eest kaitsta.

21.02.2012 11:53

Kvantarvuti hakkab ilmet võtma

Tänaste kõige turvalisemate koodide lahtimurdmiseks oleks vaja poolt Euroopat katvat arvutifarmi, millel kuluks selleks kümmekond aastat.

16.02.2012 12:14

Milline veebileht köidab pilku? (1)

Esmamulje tekib sekundi murdosa jooksul, näitas Missouri tehnikaülikooli uurimus.

09.02.2012 16:18

Kuumutamine muudab kõvaketta ülikiireks (2)

Andmete salvestamiseks kuumutamist kasutav uus meetod võimaldab muuta kõvakettad praegusest sadu kordi kiiremaks.

02.02.2012 15:09

Kuidas mõtteid pealt kuulata? (2)

Teadlased demonstreerisid meetodit, mis võimaldab mõtteid lugeda.

31.01.2012 09:14

Multimeediaajastu pärsib teismelise sotsiaalset arengut (1)

Pidevalt erinevaid digitaalseid seadmeid samaaegselt kasutavad teismelised tüdrukud on sotsiaalses ja emotsionaalses arengus vähem edukad, näitas värske uuring.

27.01.2012 12:50

Uus kinokeskkond mängib kõigi meeltega (1)

Digirevolutsioon planetaariumides viib filmivaatamise täiesti uuele tasemele.

24.01.2012 12:05

Video: Kuidas töötab ajavari?

Nähtamatuks muutev ajavari toimib tänu laserimpulssidele.

18.01.2012 09:35

Google ennustab gripilaineid

Gripiga seotud otsingusõnu analüüsiv Google’i töövahend suudab haiglaid hoiatada gripipatsientide tulva eest tõhusamalt kui tavapärane haigusstatistika, näitas värske uuring.

17.01.2012 12:01

Randmepael ühendab inimese nutimajaga

Teadlased arendavad anduritega varustatud märkamatut randmepaela, mis aitab luua ruumisviibijale sobilikud tingimused.

11.01.2012 14:46

Video: Nanotöötlus muudab nutitelefoni veekindlaks

Uus toode katab elektroonikaseadmed nii seest kui väljast juuksekarvast õhema läbipaistva vett tõrjuva kihiga.