Miten pääsee it-firman testaajaksi?
Vaatiiko it-alan koulutuksen? Millaista työ on? Onko kiinnostavaa?
Tuttava, humanisti, on testaaja verkkokauppoja tekevässä it-talossa ja sanoi että saa hyvää palkkaa testaamalla verkkokauppaa eli ”ostamalla” sieltä ja siitä tekee raportit. Kiinnostaisi muakin! Mitä kaikkea testaaja tekee?
Kommentit (11)
Testaaja siis testaa sitä verkkokauppaa? Tai ohjelmistoa? Tai peliä? Tai appia? (Tai mitä se firma nyt tuotteenaan tekeekään. Miksi pitää olla it alan koulutus jos sitä käytettävyyttä testataan? T. Myös kiinnostunut
Testaajia on monenlaisia.
Yleensä koodari testaa omat tekemisensä, ja joissain firmoissa on se käytäntö, että myös kollega testaa sen sovelluksen. Tämä on enemmän tekninen testaus.
Sitten testaajana voi toimia ihan sen sovelluksen käyttäjäkunnan edustaja, jonka tehtävänä on testata ihan sitä "normaalikäyttöä" ja raportoida mahdolliset ongelmat.
Testaaja voi myös olla testauksen ammattilainen.
Kuitenkin testaukseen vaaditaan tarkka testaussuunnitelma, johon on määritelty testattavat ominaisuudet, jopa ihan step-by-step toimintalogiikka, miten sovelluksen pitäisi toimia (tyyliin: kirjaudu sisään, navigoi paikkaan x, paina nappia y jne), ja tähän siis kaikki mahdolliset testattavat toiminnallisuudet samalla tarkkuudella. Jopa niitä ei-toivottuja toimintamalleja saatetaan testata, eli sitä, onnistuuko järjestelmää käyttää väärin vai ei.
Testaaminen tosiaan ei välttämättä ole mitenkään kamalan mielenkiintoista, vaan aika lailla systemaattisesti suoritettavia tehtäviä. Siitäkin huolimatta, että se testaaminen olisi "verkkokaupassa ostosten tekemistä" jne.
Vierailija kirjoitti:
Testaajia on monenlaisia.
Yleensä koodari testaa omat tekemisensä, ja joissain firmoissa on se käytäntö, että myös kollega testaa sen sovelluksen. Tämä on enemmän tekninen testaus.
Sitten testaajana voi toimia ihan sen sovelluksen käyttäjäkunnan edustaja, jonka tehtävänä on testata ihan sitä "normaalikäyttöä" ja raportoida mahdolliset ongelmat.
Testaaja voi myös olla testauksen ammattilainen.
Kuitenkin testaukseen vaaditaan tarkka testaussuunnitelma, johon on määritelty testattavat ominaisuudet, jopa ihan step-by-step toimintalogiikka, miten sovelluksen pitäisi toimia (tyyliin: kirjaudu sisään, navigoi paikkaan x, paina nappia y jne), ja tähän siis kaikki mahdolliset testattavat toiminnallisuudet samalla tarkkuudella. Jopa niitä ei-toivottuja toimintamalleja saatetaan testata, eli sitä, onnistuuko järjestelmää käyttää väärin vai ei.
Testaaminen tosiaan ei välttämättä ole mitenkään kamalan mielenkiintoista, vaan aika lailla systemaattisesti suoritettavia tehtäviä. Siitäkin huolimatta, että se testaaminen olisi "verkkokaupassa ostosten tekemistä" jne.
Testaaja voi joutua itse tekemään testitapaukset ja automatisoimaan testauksen. Siihen vaaditaan jo sitä ammattitaitoa. Testaajan ei välttämättä tarvitse tuntea testaamiaan koodeja ja laitteita, mutta täytyy ymmärtää niiden vaatimus- ja määrittelydokumentit, etenkin jos tekee ne testitapaukset.
Olen tehnyt jo jonkinmoisen (10v) uran johtotehtävissä muutamassa palveluyhtiössä joiden tarjoomaan kuuluu uusien IT-ratkaisujen toimittaminen loppuasiakkaalle, sekä tehnynä itse nollasta että valmisohjelmistoja. Testaus on kriittinen osa ohjelmiston laadunvarmistusta sekä asiakastyytyväisyyden että asiakkaan odotustenhallinnan kannalta. Testaustakin on erilaista, mutta oletan että testaus tarkoittaa tässä yhteydessä funktionaalista testausta eli sitä että ratkaisu toimii ennalta määritellyllä tavalla odotetusti ja oikein.
Testaus on lähtökohtaisesti oikea valinta ihmiselle joka on systemaattinen, pikkutarkka ja on mieluiten aito halu varmentaa ratkaisun toimivuus käsikirjoituksen mukaisella tavalla. Riippunee talosta ja roolista, mutta testaaja saattaa olla pelkkä puhdas testaaja (funktionaalinen testaus ja sen dokumentointi) tai testaajalla saattaa olla isompi rooli testisuunnitelmien tekemisessä, testitapausten luonnissa, testidatan suunnittelussa, testausympäristöjen käytössä ja koordinoinnissa, mutta yleensä nämä ovat pitkälti kokeneemman testauspäällikön hommia = on ymmärrettävä miten liiketoimintaprosessit toimivat, ja miten ne saadaan mallinnettua niin että niiden end-to-end testaus on mahdollista. Tämä ei ole aina ihan simppeliä.
Testaajalla pitää olla kestävä takapuoli, tarkka ja systemaattinen tapa ja halu toimia niin että testitapaukset suoritetaan juuri niinkuin ne on kirjoitettu toimivaksi. Testaajan tulee dokumentoida havainnot ja defektit oikein ja kattavasti jotta kehittäjät saavat ongelmat ratkaistavaksi, mieluiten niin että ongelmat voidaan dokumentaation perusteella uudelleentodentaa ja korjata tämän perusteella. Tämän perusteella defektit uudelleentestataan vielä.
Testaajalla pitää olla integriteettia testata asiat oikein, kunnolla ja perinpohjaisesti - liian usein tulee epäiltyjä että testitapauksia ei ole testattu kunnolla tai lainkaan ja testauksen laatu kärsii tästä, vaikuttaen itse lopputuotteen laatuun.
Testaaminen riippuu myös testauksen vaiheesta.
Koodari tekee ehkä itse kooditestauksen, tai moduulitestauksen.
Isommissa järjestelmissä tehdään järjestelmätestaus.
Sitten on asiakkaan luona tehtäviä hyväksyntätestauksia.
Ja noiden välissä muita prosessin vaatimia testauskierroksia, kuten integrointitestaukset, käytettävyystestaukset jne.
Jokaisessa testasjille on erilaiset ammattitaitovaatimukset.
Hyvä testaaja on fiksumpi kuin koodari. Hänen tulee paljastaa koodauksen ouutteet ja virheet.
Usen kuitenkin koodausta arvostetaan enemmän, mikä on mielestänii väärin.
Tosiaan testilöydöksen hyvä kuvaus datoineen, testitilanteen ja ympäridtöm kuvaus ja toistettavuus ovat tärkeitä tietoja virheraportidsa, koska ne nopeuttavat korjausta. Testaajalta vaaditaan diis myös kirjallisia taitoja, useimmiten englanniksi.
Täällä olikin jo kerrottuna asia hyvin. Yleensä testaajan olisi hyvä tuntea liiketoimintalogiikka sovelluksesta jota testaa ja riippuen vähän millaista asiaa testaat, mutta olisi mahdollisesti hyvä ymmärtää esim. kuormitustestauksen (testataan kuinka paljon yhtä aikaisia käyttäjiä esim. verkkokaupassa voi olla ettei palvelu kaadu) tai tietoturvatestauksen (etsitään mahdollisia tietoturva-aukkoja) päälle.
Testaus vaatii systemaattisuutta, on hyvä ymmärtää vähän tekniikastakin ja olla valmis tekemään salapoliisin työtä. Joskus hankalan bugin kanssa tarvitaan koodarin ja testaajan yhteistyötä. Uskoisin että monessa paikassa IT-alan koulutus on hyvä olla, toki tiedän paikkoja joissa tietyn liiketoiminta-alueen ammattilaiset ovat siirtyneet vähitellen testaamaan sovelluksia koska tuntevat liiketoiminnan niin hyvin.
Iso vastuuhan siinä on, koska testaaja tavallaan antaa sen loppuleiman sille että sovellus on valmis tuotantoon siirrettäväksi.
Vierailija kirjoitti:
Hyvä testaaja on fiksumpi kuin koodari. Hänen tulee paljastaa koodauksen ouutteet ja virheet.
Usen kuitenkin koodausta arvostetaan enemmän, mikä on mielestänii väärin.
Tosiaan testilöydöksen hyvä kuvaus datoineen, testitilanteen ja ympäridtöm kuvaus ja toistettavuus ovat tärkeitä tietoja virheraportidsa, koska ne nopeuttavat korjausta. Testaajalta vaaditaan diis myös kirjallisia taitoja, useimmiten englanniksi.
Sori typot, tärisevä bussi ja kännykkä...
Jos haluat muutakin kuin pullaa palkaksi niin vaatii vähän soveltavaa koulutusta. Kaverisi testaili loppuvaiheen tuotetta, joka on luultavasti käynyt jo aika monta testausvaihetta.
Yksi vaihtoehto on että haet töihin virmaan mikä erikoistuu ohjelmistotestaukseen.
No yleensä testaajat on it-alan ammattilaisia, mutta ehkä käytettävyyttä pelkästään voivat testata muutkin. Erittäin pikkutarkkaa hommaa se on ja ei ole niin kivaa kuin voisi ajatella. Mutta sopii tyypille joka on hyvin systemaattinen ja pikkutarkka.