Mikä on QA-analyytikko ja mitä hän tekee?

By Jason Boog

QA-analyytikot ovat keskeisessä roolissa korkealaatuisten ohjelmistojen varmistamisessa testaamalla järjestelmällisesti, tunnistamalla virheitä ja parantamalla kehitysprosesseja. Tekstissä korostetaan päivittäisiä tehtäviä, QA-analyytikoiden kasvavaa kysyntää sekä automaatiotestaukseen käytettäviä työkaluja, kuten Seleniumia.

Teknologia-alan työpaikkojen lisääntyessä yhä useammat haluavat ryhtyä laadunvarmistusanalyytikoiksi. Ennen kuin otat ratkaisevan askeleen ja aloitat tällaisen urapolun, sinun kannattaa kuitenkin selvittää, mitä laadunvarmistusanalyytikko tekee.

Kaiken kaikkiaan hyvä laadunvarmistusanalyytikko on kiinnostunut teknologiasta, perehtyy mielellään yksityiskohtiin ja on luontainen ongelmanratkaisija. Työ edellyttää paljon aikaa sen suunnitteluun, miten tietokoneohjelmistoja voidaan testata parhaalla mahdollisella tavalla, sekä esiin tulevien ongelmien ratkaisemiseen. 

Laadunvarmistusanalyytikoksi ryhtyminen voi sopia sinulle, jos...

…kiinnität erityistä huomiota yksityiskohtiin

…et pelkää arvostella muiden työtä.

…sinulla on hyvät viestintätaidot.

…olet kiinnostunut teknologiasta.

…ratkaiset mielelläsi ongelmia. 

Mitä laadunvarmistus on?

Laadunvarmistus on testausjärjestelmä, joka takaa asiakkaalle korkealaatuisen ohjelmiston ilman kriittisiä virheitä. Laadunvarmistuksen testaajat haaveilevat virheettömien ohjelmistojen julkaisemisesta, mutta ohjelmistokehityksessä virheet ovat väistämätön tosiasia. Kehitystiimin tavoin heidän tavoitteenaan on julkaista mahdollisimman laadukas tuote.

Kaikki ohjelmistoyritykset käyttävät laadunvarmistusta suurista teknologiayhtiöistä, kuten Amazonista ja Googlesta, pieniin startup-yrityksiin.   

Mitä laadunvarmistusanalyytikko tekee?

Laadunvarmistusanalyytikko rikkoo asioita. Hän rikkoo niitä tarkoituksella, jotta asiakas ei rikkoisi niitä vahingossa. 

Laadunvarmistusanalyytikko ei kuitenkaan riko asioita harkitsemattomasti. Laadunvarmistustestaus on järjestelmällinen prosessi, joka edellyttää suunnittelua, huolellista toteutusta ja dokumentointia.  

Laadunvarmistuksen testaajilla on tärkeä rooli tuotteen kehityksessä. He varmistavat, että lopputuote täyttää asiakkaan asettamat vaatimukset, ja vähentävät ohjelmiston virheiden määrää. Laadunvarmistusanalyytikot havaitsevat ensimmäisinä kaiken, mikä saattaa heikentää käyttökokemusta.

Ohjelmiston testaamisen jälkeen laadunvarmistusanalyytikko dokumentoi mahdolliset ongelmat ja lähettää raportin kehittäjille, jotka korjaavat ohjelmistoa. Tämä kehitys- ja testauskierros jatkuu, kunnes laadunvarmistusanalyytikko (tai laadunvarmistusanalyytikoiden tiimi) on tyytyväinen lopputuotteeseen ja hyväksyy sen. Kun laadunvarmistusanalyytikko hyväksyy tuotteen, sen katsotaan olevan valmis julkaistavaksi.

Laadunvarmistusanalyytikko keskittyy kokonaisvaltaiseen laadunhallintaan. Laadunvarmistusanalyytikko kiinnittää siis erityistä huomiota yksityiskohtiin, on synnynnäinen ongelmanratkaisija ja pyrkii maksimoimaan tehokkuuden ylläpitääkseen korkeaa laatutasoa koko ohjelmistokehityksen ajan. Ohjelmiston testaaminen ja rikkominen ei riitä (vaikka jonkin rikkoutuminen onkin aina tyydyttävää); laadunvarmistusanalyytikko haluaa myös optimoida ohjelmistojen testaamiseen ja kehittämiseen liittyvän prosessin. Tätä varten hän työskentelee tiiviisti muiden laadunvarmistustiimin jäsenten kanssa.

Lyhyesti sanottuna laadunvarmistusanalyytikot työskentelevät sekä ongelmanratkaisun että ongelmien ennaltaehkäisyn parissa. 

Get Free Access
Get regular tech leadership wisdom for delivering better software and systems.
Get Free Access

Have an account? Log In

Mitä laadunvarmistustestaus on?

Laadunvarmistustestauksella tarkoitetaan ohjelman koodissa olevien virheiden etsimistä ja korjaamista sekä prosessin ja virheen syyn dokumentointia. Siinä keskitytään myös ohjelmiston luomisen taustalla olevaan prosessiin ja pyritään eristämään kehityskierrosta alueet, joita voidaan parantaa ja optimoida.

Laadunvarmistustestauksessa käytetään monia erilaisia strategioita. Esimerkiksi Capability Maturity Model Integration (CMMI) -mallin kehitti Carnegie Mellonin yliopiston ohjelmistotekniikan osasto. Se perustuu periaatteeseen, jonka mukaan ”järjestelmän tai tuotteen laatuun vaikuttaa voimakkaasti sen kehittämiseen ja ylläpitämiseen käytetty prosessi.” 

CMMI-malli arvioi organisaation eri alueiden kypsyystasoa ja tunnistaa muita alueita, joita voidaan parantaa. Alueen kypsyystaso määräytyy sen perusteella, kuinka optimoitu nykyinen kehitysprosessi on. Kypsyystaso yksi tarkoittaa, ettei prosessi ole hyvin optimoitu – se on usein ennalta arvaamaton ja hallitsematon.

Sen sijaan kypsyystaso viisi tarkoittaa, että prosessi on ennakoitava, hyvin hallittu ja vakaa ja että sen täydelliseen optimointiin tarvitaan vain pieniä muutoksia.

Kypsyystasojen ominaisuuksien grafiikka
(LÄHDE: Wikipedia) 

Yksi suosittu laadunvarmistuksen testaajien käyttämä työkalu on Selenium, ilmainen selainten testaamiseen tarkoitettu ohjelmisto, jota voidaan käyttää useilla selaimilla ja alustoilla. Ohjelman loi Jason Huggins, joka työskenteli tuolloin usein verkkosovellusten parissa ja joutui testaamaan niitä usein. Testejä suorittaessaan hän huomasi, että manuaalinen testaus oli tehotonta. Hän käytti usein päivänsä samojen testien toistuvaan suorittamiseen. Se oli niin toistuvaa, että jopa robotti olisi voinut tehdä sen. Niinpä hän loi komentosarjan, joka suoritti testit automaattisesti. Lopulta tästä kehittyi Selenium. 

Seleniumin keskeisiä ominaisuuksia ovat muun muassa:

  •  Laaja tuki useille ohjelmointikielille, kuten Javalle, Pythonille, C#:lle, Rubylle ja PHP:lle.
  • Tuki sekä iPhonen että Androidin testaamiselle
  • Se voi simuloida näppäinpainalluksia ja muita näppäimistötoimintoja. 

Useimmat laadunvarmistus- ja IT-yritykset käyttävät lopulta Seleniumia verkkotestauksensa automatisointiin. Yksi Seleniumin houkuttelevimmista ominaisuuksista on sen helppokäyttöisyys. Käyttöönoton jälkeen se ohitti nopeasti monet muut hyväksi havaitut testaustekniikat ja siitä tuli verkkotestauksen automatisoinnin ensisijainen työkalu. Rekrytoijat etsivät usein henkilöitä, jotka hallitsevat työkalun hyvin.

QA-analyytikon päivittäinen työ

QA-analyytikon päivittäinen työ vaihtelee ohjelmiston, sen kehityssyklin vaiheen ja organisaation rakenteen mukaan. Tässä on esimerkki äskettäisestä QA-analyytikon työpaikkailmoituksesta.

Kokeneen QA-analyytikon kuvakaappaus

Kaikissa työpaikoissa hakijoilta edellytetään useiden ohjelmointikielten tuntemusta, kykyä kehittää ohjelmistojen testausstrategioita sekä tiivistä yhteistyötä muiden QA-tiimien kanssa. 

Gossamer-Threadsissä Mike Wu on jakanut päivänsä QA-analyytikkona puolen tunnin tarkkuudella. Hän käyttää kaksi ensimmäistä tuntia työjononsa tärkeimpien tehtävien testaamiseen ennen lounasta. Syötyään hän jatkaa loppupäivän kyseisten testitehtävien parissa ja jättää itselleen lopuksi luettelon seuraavan päivän tehtävistä.

QA-analyytikon työpaikat ja palkka

QA-analyytikon työpaikat

QA-analyytikoiden työpaikkojen tulevaisuus näyttää hyvältä. Teknologia- ja ohjelmistoalojen pitkään jatkuneen kasvun myötä QA-analyytikoille avautuu yhä enemmän työpaikkoja. Vuonna 2017 Stack Overflow Blog nimesi QA:n yhdeksi aloista, joilla kysyntä on suurta ja tarjonta vähäistä.

QA-analyytikon työpaikat – grafiikka
(LÄHDE: Stack Overflow Blog)

QA-analyytikoiden työpaikoille on paljon kysyntää ja vähän tarjontaa, ja kysynnän ennustetaan kasvavan teknologia-alan jatkaessa kasvuaan. Tämä tarjoaa erinomaiset lähtökohdat QA-analyytikon urasta kiinnostuneille. QA-analyytikkona voit valita monenlaisten kiinnostavien yritysten ja teknologioiden joukosta. 

Hyvät uutiset jatkuvat QA-analyytikoille, sillä Forbesin tutkimuksessa kokeneiden QA-analyytikoiden todettiin olevan maan toiseksi onnellisimpia työntekijöitä. 

QA-analyytikon palkka

Tämä johdattaa meidät QA-analyytikon palkan aiheeseen. Kuten ehkä arvasitkin, alalla, jolla kysyntä on suurta ja tarjonta vähäistä, on hyvä palkkataso. QA-analyytikon keskipalkka on $72,750/vuosi, mikä on selvästi yli kansallisen keskipalkan $31,009.

QA-analyytikon palkka – grafiikka
(Lähde: Zip Recruiter)

Monista QA-analyytikoista tulee QA-päälliköitä tai ohjelmistoalan johtavia asiantuntijoita, mikä johtaa jälleen huomattavaan palkankorotukseen. 

Miten minusta tulee QA-analyytikko?

Nyt kun olet lukenut hieman QA-analyytikon päivittäisestä työstä ja nähnyt uramahdollisuudet, haluat varmasti tietää, miten QA-analyytikoksi tullaan. Onneksi urapolku on melko suoraviivainen. 

Vaiheittainen infografiikka otsikolla "Miten minusta tulee QA-analyytikko?", jossa on viisi osiota.

Koulutus ja taidot: QA-analyytikoilla on yleensä tietojenkäsittelytieteen tutkinto tai he suorittavat verkkokursseja. Kuvassa on valmistujaislakki ja kirjoja.
Monipuolinen rooli: QA-analyytikot keskittyvät ohjelmistojen testaamiseen ja ohjelmoinnin perusteiden ymmärtämiseen. Kuvassa humanoidihahmo pitelee työkalua ja palloa.
Urapolku: QA-analyytikot aloittavat virheiden testaamisesta ja raportoinnista ja siirtyvät vähitellen täysipainoisiin tehtäviin. Kuvassa värikkäät askelmat johtavat tähteen.
Vastuualueet: QA-analyytikot suunnittelevat testejä, etsivät virheitä ja tekevät yhteistyötä tiimien kanssa varmistaakseen ohjelmiston toimivuuden. Kuvassa humanoidihahmo pitelee palloa.
Asiantuntijan neuvo: QA-testaus vaatii vuosien harjoittelua ja terävää ajattelua, aivan kuten taiteen oppiminen. Kuvassa kaksi humanoidihahmoa pitelee yhdessä palloa.
Kuvan alareunassa on brändäys "The CTO Club" ja verkkosivusto thectoclub.com.

Millaista koulutusta QA-analyytikko tarvitsee?

Useimmilla QA-analyytikoilla on tietojenkäsittelytieteen tai tietokoneohjelmoinnin kandidaatin tutkinto.  QA-analyytikoilla on oltava syvällinen ymmärrys ohjelmistojen testaamiseen käyttämistään työkaluista, mikä edellyttää yleensä muodollista koulutusta.

QA-analyytikon on hyvä tuntea tietorakenteet, tekoäly ja ohjelmointikielet.

Toisin kuin monilla muilla teknologia-alan urapoluilla, QA-analyytikoksi ei ole olemassa suoraa koulutuspolkua. Harvat oppilaitokset tarjoavat QA-analyysin tai QA-suunnittelun koulutusta, kuten sitä joskus kutsutaan. Yliopistokoulutusta harkitseville tietojenkäsittelytieteen kandidaatin tutkinto riittää usein alkuun pääsemiseen. Niille, jotka haluavat vaihtaa alaa käyttämättä toista neljää vuotta opiskeluun tai joilla ei yksinkertaisesti ole aikaa tai rahaa yliopistossa opiskeluun, ura QA-analyytikkona on silti mahdollinen.

Teknologia-ala suhtautuu koulutusvaatimuksiin yhä joustavammin; edes Google ei enää edellytä ohjelmoijiltaan kandidaatin tutkintoa. Tietokoneohjelmistoja opettava verkkokoulutus, mieluiten sellainen, jossa voit rakentaa vahvan portfolion tietokonejärjestelmien tuntemuksesi osoittamiseksi, riittää usein tekemään sinusta houkuttelevan ehdokkaan. 

QA-analyytikoiden on tarkoitus hallita monenlaisia asioita. He eivät ole ohjelmoijia (vaikka jotkut siirtyvätkin myöhemmin urallaan ohjelmistokehityksen pariin), joten heidän ei tarvitse hallita ohjelmointikieliä täydellisesti. Heidän on kuitenkin ymmärrettävä, miten kukin niistä toimii, ja pystyttävä testaamaan sitä perusteellisesti.  

QA-analyytikon urapolku

Kuten aiemmin mainittiin, QA-analyytikoille on suuri kysyntä. Monet QA-analyytikot aloittavat uransa harjoittelijoina. Toiset aloittavat QA-tiimin nuorempina jäseninä ja työskentelevät kokeneemman tiimin jäsenen ohjauksessa ja opastuksessa. Aluksi nuoremman jäsenen vastuulla ovat testitapausten suorittaminen, virheiden tarkistaminen ja raportointi. Kun nuorempi jäsen tuntee olonsa tehtävässä varmemmaksi ja tarvitsee vähemmän valvontaa, hän voi jatkaa testitapausten läpikäyntiä, virheiden testaamista ja havaintojensa dokumentointia ilman suoraa valvontaa.

Suoritettuaan testejä satoja kertoja ja tutustuttuaan paremmin käytettävissään oleviin erilaisiin testaustyökaluihin ja -tekniikoihin QA-tiimin jäsen alkaa huomata, missä sovellukset yleensä vikaantuvat, ja kehittää syvällisemmän ymmärryksen tuotekehityksestä. Kun hän on saavuttanut tämän vaiheen, hän on valmis ottamaan seuraavan askeleen ja ryhtymään QA-analyytikoksi. Hän ottaa täyden vastuun QA-analyytikon tehtävistä, joihin kuuluvat:

  • Testitapausten suunnittelu.
  • Testien suorittaminen.
  • Kaikkien virheiden tai ongelmien dokumentointi.
  • Viestintä muiden QA-tiimin jäsenten kanssa. 

More Articles

Alan asiantuntijoiden neuvoja

Trish Khoo vertaa mielellään koodin testaamista maalaamiseen. Hänen mielestään testaaminen on taitolaji, joka vaatii tuntikausien omistautumista. ”Et oikeastaan voi sanoa jollekin: ’tee vain tämä ja tämä, niin olet nyt asiantunteva testaaja’. Se on enemmänkin niin, että ’aloita tekemällä tämä ja tee se sitten uudelleen ja uudelleen vuosien ajan, niin opit siinä hyväksi’. Ja mielestäni siksi on syntynyt myytti, että testaaminen on vain jonkinlainen maaginen ’ajattelutapa’, jonka jotkut ovat saaneet lahjaksi ja jota toiset eivät voi oppia. Sama pätee, kun ihmiset sanovat, että taide on lahjakkuutta, joka on joillekin annettu lahjaksi – se sivuuttaa ne vuosien kovan työn, joita taidon hiominen on vaatinut, ja estää ihmisiä yrittämästä oppia sitä.”

Yli 10 vuotta ohjelmistotestauksen alalla työskennellyt Maaret Pyhäjärvi korostaa kriittisen ajattelutavan merkitystä. ”Tällä hetkellä, jos lopettaisin toimintani analysoinnin kaikkein kriittisimmällä ajattelutavallani, lamaantuisin ja olisin liian peloissani tehdäkseni mitään.”

Liity mukaan saadaksesi lisää näkemyksiä

Kehitä SaaS-liiketoimintaasi ja johtamistaitojasi. Tilaa uutiskirjeemme saadaksesi uusimmat näkemykset teknologiajohtajilta ja tulevaisuuden teknologiajohtajilta. Autamme sinua kasvattamaan toimintaasi älykkäämmin ja johtamaan tehokkaammin huippuasiantuntijoiden oppaiden, resurssien ja strategioiden avulla!

Jason Boog
Over his 15-year career, Jason Boog has worked as a QA tester, QA analyst, and Senior QA Analyst on video games, commercial sites, and interactive web applications. He spent more than a decade building out the QA team and process as Director of Quality & Client Support at a full-service digital agency.
Follow the author:

You may also like