Ajatuksia työelämästä osa 1: tekoäly ja testaus

Juhan profiilikuvaOlen työskennellyt testauksen parissa lähes kaksikymmentäviisi vuotta. Tänä aikana olen kuullut lukemattomia kertoja, kuinka testaaminen on ihan turhaa ja / tai se tulee lähitulevaisuudessa loppumaan.

Yleisimpiä kommentteja, joita olen kuullut: ”Testausta ei tarvita koska yrityksen devaajat ovat niin hyviä, etteivät he tee virheitä.” ”Testausta ei tarvita koska automaatio tekee kaiken.” Yksi hurjimmista ja omaan korvaani kauhistuttavimmista syistä on se, että: ”Testausta ei tarvita koska loppukäyttäjä testaa.”

Nyt uusimpana syynä olen kuullut, että testaajia ei tarvita, koska tekoäly tulee korvaamaan kaikki testaajat. Sinällään se on selvää, että tekoäly tulee muuttamaan testausta dramaattisesti, mutta se ei tule sen tarvetta poistamaan missään nimessä.  Enemminkin se tulee lisäämään testauksen merkitystä ja tärkeyttä, koska tekoälyn käyttö tulee myös lisäämään tuotetun koodin määrää. Lisäksi testaus itsessään tulee muuttumaan tekoälyn myötä valtavasti.

Jos mietitään testauksessa työskenteleviä henkilöitä, niin heidät voidaan karkeasti jakaa kolmeen eri ryhmään:

  1. Manuaalit testaajat
  2. Testiautomaation kehittäjät
  3. Testimanagerit

Vaikka nämä kaikki roolit ovat hyvin erilaisia, niin näitä kolmea ryhmää yhdistää yksi asia ja se on se, että suurin osa testauksen parissa työskentelevistä ei halua poistua omalta tontilta. Manuaalitestaajat eivät halua ohjelmoida testiautomaatiota, testiautomaatiokehittäjät eivät halua tehdä manuaalitestausta ja testimanagerit eivät halua tehdä itse testaamista.

Varmuudella emme tiedä mikä tilanne on tulevaisuudessa, mutta on hyvin todennäköistä, että tekoälyn myötä nämä kaikki kolme roolia tulevat häviämään ja näiden tilalle tulee hyvin luultavasti eräänlainen testausoperaattorin rooli, jonka tehtävä on jatkossa hoitaa nämä kaikki vastuut erilaisten työkalujen avustuksella. Eli tämän operaattorin on jatkossa kyettävä hallitsemaan vaatimusten hallinta ja testikattavuuksien seuranta, erilaisten tekoälypohjaisten testiautomaatiotyökalujen valvonta ja operointi. Ja myös manuaalinen testaus tulee olemaan hänen vastuullaan. Mitä tämä taas tarkoittaa ohjelmistotestauksen parissa työskenteleville ihmisille? Sitä, että riippumatta roolistasi tai vastuualueestasi, niin työsi tulee muuttumaan hyvin radikaalisti lähitulevaisuudessa. Joten, ei kannata jäädä kiinni vanhoihin rooleihin, vaan pitää silmät auki sen suhteen, mitä uusia mahdollisuuksia tekoäly tarjoaa ja tunnistaa ne työtavat ja työkalut, mitkä itselleen parhaiten sopivat. Pahin virhe on jäädä kiinni vanhaan ja pelätä hyppäämistä mukaan tekniikan kehitykseen. Valitettavasti kaikki eivät tästä muutoksesta selviä, mutta oikea asenne vie pitkälle.

Vielä on hyvä pitää mielessä, että tekoäly on hyvä renki, mutta ei hyvä isäntä. Tekoäly ei ole ratkaisu, se on vain työkalu, joka mahdollistaa tehokkaan ratkaisun, kunhan sitä osaa käyttää.

Kirjoittaja on Ouron Testiautomaatioasiantuntija Juha Pudas

 

Edellinen artikkeli
Kullanhuuhdontaa Lonnassa – LLM ja RAG
Seuraava artikkeli
Scrum on kuollut – ja hyvästä syystä