Author: ohjelmistotestaus

  • Testaajan tiet ovat tutkimattomat

    Testaajan tiet ovat tutkimattomat

    Istuin muutama vuosi sitten Michael Boltonin ja James Bachin yhteisesti pitämällä testauskurssilla. Koulutus oli kovaa, mutta ihan mielettömän hedelmällistä. Jossain vaiheessa kurssin viimeisenä päivänä mieleeni ilmestyi varoittamatta ja täydellisen tyhjästä käsite nimeltä S.E.P.P.O. -framework. Kirjaimia vastaavat sanat olivat kuin tarjottimella edessäni, vaikka en ollut tietoisesti ajatellut koko asiaa. Raapustin ne välittömästi muistiinpanojeni jatkoksi, koska kaikki hyvät ajatukset katoavat, jos emme erityisesti niitä päätä muistaa.

    Emme voi tietää mistä ajatuksemme ja tekomme todella syntyvät. Kehomme ja aivojemme automatiikka toimii merkittäviltä osin ilman meidän osallistumistamme.

    Aikaa kului ja SEPPO ei saanut osakseen tekoja, kunnes eräänä päivänä asiakkaan edessä ajauduin tilanteeseen, johon SEPPO oli kuin tarkoitettu. Kyseisen tapaamisen aihealue kosketti vahvasti tutkivan testauksen suhdetta tarkistustyöhön (speksattuun testaukseen, testiautomaatioon, jne…) En ollut koskaan aikaisemmin pukenut teoriaa jäsennellysti sanoiksi, mutta tuossa myyntitapaamisessa, tuntemattoman ihmisen edessä ja täydellisen valmistautumattomana, sen ensimmäinen muoto sai alkunsa. Lopputulemasta päätellen teoria osui ja upposi! Sen olennainen sanoma kuuluu tänä päivänä seuraavasti:

    Testaajan tarkoitus on vähentää tuotteen onnistumiseen liittyvää epävarmuutta. Todellinen varmuus ei löydy kattavuuden käsitteen valheellisesta varmuuden tunteesta, vaan ihmismielen kokemuksesta.

    Jäsentelin SEPPOA muutamissa tapahtumissa tuon ensimmäisen kirkastuksen jälkeen. Sitten syystä tai toisesta, joka on minulle tuntematon, mielenkiintoa herättänyt mallinnus testaajan mielentilasta jäi taas menneisyyden peräaaltoihin.

    Aika virtasi toistamiseen SEPON ohitse, mutta ei kuitenkaan antanut sen unohtua. Sain odottamattoman tekstiviestin eräänä tammikuisen kylmänä iltana, minkä saatuani päätin välittömästi, että kirjoitan 6-osaisen blogitekstisarjan SEPON kunniaksi. Luit juuri ensimmäisen osan. Toisessa osassa mennään jo itse asiaan ?

    Softaprojektien taistelukentillä makaa jo riittävästi hengettömiä ruumiita ja juoksuhaudoissa asemasotaa käyvät kalpeat ja bullshit-prosessien uuvuttamat funktio-olmit. SEPPO palauttaa testaajan takaisin todellisen työnsä äärelle.

  • Muistatko Pavlovin koiran?

    Muistatko Pavlovin koiran?

    Pomo heittää pallon Leenalle. ”Muistatko miten tämä ongelma ratkaistiin aiemmin?” Leena muistaa. ”Palastelemalla ongelma näin, ja keskittymällä kokonaisuuteen sekä näihin yksityiskohtiin.”

    Vuotta myöhemmin Leena on jo johtaja, ja jakaa muistamaansa ratkaisua eteenpäin uudelle firman ukolle, Jarkolle.

    Jarkko saa tietämättään maistiaisen yrityksen kulttuurista. Aamujen karttuessa hän huomaa: iso lafka – iso kääntösäde. Kulttuurin kuuluu pysyä lestissään, luomatta uusia muistijälkiä.

    On toki totta, että rutiini ei ole huono asia. Se luo turvallisuutta ja viisaissa käsissä myös laadukkaita tuloksia. Vaarana on kuitenkin pölyn kasautuminen hartioille.

    Kokemuksesta voin kertoa, että uusi silmäpari löytää uusia bugeja poikkeuksetta paikoista, missä tottumus on tehnyt jo testaajan työtä. Tuloksellinen testaustyö edellyttää muistista tulvivien ehdollistettujen rutiinien pistämistä päreiksi.

    Siksi kysynkin. Olisiko paikallaan sekoittaa toisinaan tiimin dynamiikka? Miten olisi esimerkiksi projektien välinen testaajavaihto tai konferenssi tai koulutus?

  • Tittelit ovat turhia, sillä tehtävämme on kuitenkin palvella toisia

    Tittelit ovat turhia, sillä tehtävämme on kuitenkin palvella toisia

    Yritin tehdä ajanvarauksen yksityisen lääkäriaseman ajanvarausjärjestelmästä. Onnistuin, mutta koska olen testaaja, varausvahvistus jäi uupumaan. Nokkelana kaverina lähetin asiakaspalveluun kysymyksen aiheesta.

    Hei,
    Yritin varata teille aikaa 28.1. Klo 16, mutta en saanut varauksesta vahvistusta. Mahtoiko varaus tulla perille?
    Aurinkoisin terveisin
    Antti

    Tänään sain vastauksen. Se oli varsin ytimekäs.

    hei,
    Aika ei näy varattuna kummassakaan toimipisteessämme.
    Yst. Terv.Anita (nimi muutettu)

    Kiitos vain. Sehän auttoi meitä molempia. Jäin pohtimaan, että minkälaisella vastauksella olisimme molemmat osapuolet saaneet tästä kohtaamisesta enemmän arvoa irti? Valittaminen ilman parannusehdotuksia on minusta turhaa puuhaa. Siksi luonnostelin Anitalle uuden templaten. Tämän saa kopioida vapaasti.

    Hei Antti. Onpa hyvä, että laitoit viestiä.
    Varaus ei ollut tullut perille. Tein sinulle uuden tuohon aikaan ja varausvahvistuksen pitäisi olla pian sähköpostissasi. Ilmoitathan pikaisesti, mikäli aika ei sovikaan sinulle.
    Kiitos kun olit yhteydessä. Tein tästä lisäksi vikailmoituksen meidän tietohallinnolle. Meille on tärkeää, että asiasi onnistuvat mutkattomasti.
    Ystävällisin terveisin.
    Anita

    Olemme kaikki asiakaspalvelutyössä halusimme tai emme. Titteliin katsomatta palvelemme toisia. Ajan kuluessa ammattimaineemme on kiinni yksinkertaisten kohtaamisten kokemuskertymästä.

    Puhumista ja kirjoittamista voi oikeasti opiskella. Nyt on vain kysymys siitä, onko sulla varaa olla tekemättä sitä?

  • Lailliset lunnaat

    Lailliset lunnaat

    Viranomaiset eivät yleensä suostu ihmiskaappareiden, sosiopaattien ja muiden venkoilijoiden vaatimuksiin.

    Digimaailman kulisseissa kuitenkin tapahtuu kummia.

    Überiin kohdistui hyökkäys vuosi sitten, ja nyt yritys on myöntänyt maksaneensa hyökkääjille $100.000 tietovuodon häivyttämisestä. Über ei ole yksin. Se vain sattui myöntämään asian. Muutkin ovat maksaneet lunnaita varastettujen tietojen palauttamisesta – kaikessa hiljaisuudessa.

    Mutta miksi kyberkaappareiden vaatimuksiin suostutaan? Voisiko olla niin, että kaappauksen kohteena olevalla yrityksellä ei ole puhtaat jauhot pussissa? Vaikka salaliittoteoriat ovatkin hauskoja ja raflaavia, väitän, että totuus on yksinkertaisempi.

    Tuotteen ja yrityksen mainetaseesta ulosmittaaminen on paljon euroja kalliimpaa lystiä.

    Onneksi markkinoilla on myös laillisia kaappareita. Testaajia. Poikkeuksena sosiopaatteihin on se, että lunnaiden hinta on paitsi matalampi, myös sovittu etukäteen. Lisäksi työn mainevaikutus on positiivinen.

    Noccon energiajuomista ei saa kaloreita. Snelmannilta ei saa nitriittejä eikä kamaraa.

    ”Saako teiltä testaamatonta softaa?”

  • Epäonnistunut uudenvuodenlupaus

    Epäonnistunut uudenvuodenlupaus

    Tasan vuosi sitten erehdyin lupaamaan, että teen 100 videoblogia ennen uutta ilotulitusta. Se tarkoittaisi, että kaksi filkkaa viikossa.

    Feilasin, sillä lukema vuoden vaihtuessa oli 94. Tietysti olisin onnistunut, jos en olisi vatuloinut helmikuuhun asti aloittamistani. Pelkäsin ja välttelin kunnes unohduin takamatkalle. En päässyt tunnekynnyksen yli aloittaakseni ajoissa.

    Otan hatun kouraan ja pyydän anteeksi, jos olen pettänyt sinut.

    Samaan aikaan haluan kiittää. Kävin nimittäin niin, että oivalsin jotain epäonnistumisesta.

    Ennen hehkulampun kasaamista Thomas Edisonkin kertoi löytäneensä kymmenentuhatta tapaa, miten hehkulampun rakentaminen ei onnistu. Sitä sanoisin paitsi sisuksi, myös nerokkaaksi tavaksi suunnitella projekteja. Ei ole epäonnistumisia.

    Turhia myyntitapaamisia ei ole. Käteen jää vähintäänkin uusi suhde ja maineteko teille molemmille.

    Samalla tavalla tämäkään hullu hanke ei mennyt hukkaan. Omalla kohdallani käteen jäi lukuisia oivalluksia siitä, miten ryhtymisen kynnys ylitetään. Lisäksi ymmärrän merkittävästi enemmän videoiden tuotannosta ja siitä, miten pyydetään apua itseä viisaammilta.

    Eilen avasin uuden päiväkirjan ja kirjoitin kansisivulle muistutuksen.

    ”Jos epäonnistut, tee se eteenpäin”

    Hyvää uutta vuotta just sulle!

  • Arkhimedes oli ammattitestaaja

    Arkhimedes oli ammattitestaaja

    Arkhimedes testasi kuninkaan kruunun. Idea oli nerokas, sillä veteen upotetun päähineen tilavuus suhteessa painoon ei vastannut umpukultaista toteutusta. Sekaan oli eksynyt hopeaa. Kultaseppä ei sittenkään löytänyt oikotietä onneen.

    Testi oli menestys ja ajan hengen mukaisesti seppä menetti päänsä.

    Jotta softa saisi menestyä markkinoilla, sen sisällön tulisi kestää samanlainen kriittinen tarkastelu.

    Oikotie on usein umpikuja. Tienviitta taloudellisten satsausten kaatopaikalle.

    Jokainen bugi paljastuu lopulta. Kysymys on vain siitä kuka ne löytää ja milloin?

  • Ohjelmistoalan antidopingasiantuntijat

    Ohjelmistoalan antidopingasiantuntijat

    Hombot on sympaattinen kaveri. Robotti-imuri elektroniikkajätti LG:ltä. Erityistä vehkeelle on siitä löytyvä kamera. Kämppää voi paitsi siivota, myös monitoroida etänä.

    Sellainen, jos mikä on mehukas kohde kiinnostuneelle.

    Tietoturvayhtiö Check Point löysi nimittäin aukon, josta hakkeri pääsi livahtamaan imurilla kotiin. Tsekkailemaan, mitä nyysittävää tästä linnasta löytyy? Ja toki onko perheen vahtikoira Dopsu kotona juuri tänään.

    Tietenkään lysti ei loppunut siihen. Samanlaisin sulavin liikkein hakkeri pääsi Hombotin kautta hallinoimaan kylmälaitteita, liettä ja lämpöpumppua. LG:n saatua haavoittuvuusraportin, yritys julkaisi korjauspäivitykset nopeasti.

    Hakkerit ovat usein askeleen edellä aivan kuin douppaajat urheilussa.

    Henkilökohtaisen suoja-alueen rikkominen kuulostaa pahalta, mutta tosiasiassa tarjoamme toistuvasti uusia tarttumapintoja tuntemattomille tahoille askeltaessamme eteenpäin ihmiskunnan teknologiaevoluutiossa.

    Onneksi jokainen hakkeri ei tahdo tuhoja. Devauksen tukena ja huipputuotteiden takana takana työskentelee myös softamaailman antidoping -professionals (SWADP. Eiks olekin jotenki siisti lyhenee?). Tarkoitan tietenkin testaajia.

    Olipa kysymyksessä häikäilemätön, valtavia voittoja tavoitteleva yritys tai eettisten periaatteiden ja avoimen yrityskulttuurin edellekävijä, periaate on sama. Asiakkaan elämään astuvat bugit on parasta pyydystää ajoissa.

    Jos bisnes ei huolehdi asiasta itse, joku muu maailmalla tekee sen varmasti ja on vain tuurista kiinni sattuuko kyseinen hakkeri olemaan hyväntahtoinen.

  • Sillä välin toisaalla.

    Sillä välin toisaalla.

    Testausgurun arjen ja asiantuntijuuden sidos puntaroitavissa myös videoina ja englanninkielisenä blogina. Klikkaa linkeistä viimeaikaisiin päästöihin.

    Kuka sutii vanhan maalin päälle? Veteleekö joku liian isolla pensselillä rimotuksia? Kutsu SCI-testausguru mestoille, ja selvitetään miten satsattu raha säilyy hengissä.

    Videoblogi Tubesta: Softatestaus ja CSI

    WOW-efektillä kassa kilahtaa, mutta säilyykö asiakkaan luottamus tuotteeseen ensimmäisen karin kohdalla? Onkos teillä HOW-WOW:n jatkumo mietittynä?

    Videoblogi Tubesta: Norjalaisen lentokoneen langaton verkko.

    Jyrääkö asiantuntijatyössä tekniset yksityiskohdat kokonaisuuden yli? Kurkkaa oiva muistimalli miten pro säilyttää mielessään kokonaisuuden tunkkaisimmankin detaljirummutuksen keskellä.

    Vlogi Tubesta: Testauksen kolme tasoa ja hampurilaisravintola.

    Täh? Ammattilainen joka on asiakaspalvelija ja joukkuepelaaja. Kyllä. Sellaisia on olemassa – onneksi myös testaajissa.

    Enkkublogimme Mediumissa: Read the gospel of testing!

    Hippie hippie hooray! Viisi periaatetta ja perustetta miksi bugi onkin vika eikä ominaisuus.

    Mediumissa: HIPPiE

    Puutteelliseen tietoon perustuva argumentointi vrt. syväoppineen faktat. Putoaako asiakas veneestä ja heittääkö pro pelastusrenkaan?

    Mediumissa: Dive in.

    Seitsemän askelta kohti testauksen ammattilaisuutta. Helppoa, kunhan muistaa ”ei se matka, vaan tarkoitus”. It is so easy.

    Mediumissa: Start here.

    Seuraile, kommentoi, tykkää jos miellytti ja jakele. Palaan lauteille, ja tämänkaltaisia koosteitakin tulee jatkossa.

  • Miten voimme varmistaa, että softa toimii?

    Miten voimme varmistaa, että softa toimii?

    Törmäsin huoltoaseman tuulikaapissa vanhaan koulukaveriin. Sille kuului ihan hyvää. Samalla toinen asiakas kiilasi ohitsemme ovesta jatkaakseen matkaa ja suuntasi pohjoiseen, mihin itsekin olin matkalla.

    Kohta jatkoin perästä vain löytääkseni tuon toisen matkalaisen tien reunasta. Oli osunut poroon ja odotteli apua, että joku päästäisi eläinparan kärsimyksistään.

    ”Entä, jos en olisikaan viivästyttänyt omaa matkan tekoani tuttavani tapaamisessa? Olisinko minä nyt tässä odottamassa?” pohdin. ”Kävipä tuuri.”

    Tuuri on elämän peruselementti: upea puoliso tai paras duunikin ovat usein tuurista kiinni. Sama pätee jopa geeneihin, jotka matkustavat mukanasi. Taivalluksemme aikana lottovoittoja tulee varmasti ja niin tulee tappioitakin, mutta niiden muoto ja määrä ovat mäihästä kiinni.

    Onneksi onnea voi auttaa. Esimerkiksi uskaltamalla, ennakoimalla ja suunnittelemalla.

    Minusta kysytään usein, miten voimme VARMISTUA, että softa on nyt kunnossa? Vastauskin on varsin yksinkertainen. Emme mitenkään.

    Mikään määrä testejä tai testausta ei voi osoittaa, että tuote toimii. Ja samaan aikaan yksikin testi voi osoittaa, mistä tuote ei toimi.

    Testaus ei ole tapa tuottaa varmuutta, vaikka usein erehdyksessä käyttämämme käsite laadunvarmistus niin saattaisi vihjailla.

    Testaus on keino peukaloida todennäköisyyksiä puolellellemme, jotta porokolari tai poikkigeeni eivät pilaisi peliämme vielä huomenna.

  • Miten neuvostoaikainen koodi kiritään 2020-luvulle?

    Miten neuvostoaikainen koodi kiritään 2020-luvulle?

    “Konsernin vanhin järjestelmä on ollut käytössä vuodesta 1991, eli siinä jyllää edelleen Neuvostoliiton aikainen koodi” nauraa tietohallintojohtaja JP Suonikko, VR:n tietohallintojohtaja.

    Luin vasta tämän riemastuttavan jutun Tietoviikosta. Nyt äijä putuu totta. Alkaa olla asennetta.

    Edellisen kerran VR:n järjestelmiä uudistettiin isolla pensselillä 2011. Päivitys puhutti matkustajia pitkään. Ei tietenkään, siksi, että se toimi kuin junan vessa. Vaan siksi, että lippujen ostaminen oli välillä miltei mahdotonta.

    Nyt 6 vuotta myöhemmin ollaan jännän äärellä. Kolmen teknologiasukupolven yli hyppääminen on kuin sulkisi silmät ja kuvittelisi, että lentäisi.

    Täältä blogin takaa olisi niin kovin helppoa huudella. Mutta en minä tiedä, miten neuvostoaikainen koodi kiritään 2020-luvulle.

    Tällä kertaa jätän homman muiden huoleksi ja toivotan VR:lle onnea matkaan. Oikea asenne auttaa jo pitkälle.