Yksi testausautomaatio, kiitos
Ohjelmistokehitysprojektiin kuuluu oleellisena osana kehitystyön alla olevan ratkaisun testaus. Testausta voidaan tehdä sekä manuaalisesti että tukeutumalla testausautomaatioon. Jälkimmäisessä tapauksessa työhön valjastetaan testirobotti, joka suorittaa ennalta määritettyä ohjelmasekvenssiä testaten järjestelmän ja siihen kuuluvat toiminnallisuudet. Testauksella pyritään varmistamaan, että järjestelmä toimii halutulla tavalla ja täyttää sille asetetut laatuvaatimukset ennen markkinoille päätymistä. Testauksen kohteena on usein suuri määrä teknisiä ominaisuuksia sekä lainsäädännön, turvallisuuden ja liiketoiminnan asettamia tarpeita ja vaatimuksia.
Testausautomaation suosio jatkaa nopeaa kasvuaan ja markkinoilla onkin olemassa laaja valikoima kaupallisia ja avoimen lähdekoodin testausautomaatiotyökaluja ja -ratkaisuja. Testausrobotin suurimpia etuja on, että se tekee työnsä aina samalla tavoin ja mitä se on ohjelmoitu tekemään.
Vaikka puhutaan automaatiosta, pitää muistaa, että ihmistä tarvitaan edelleen. Ihmisen, ainakin vielä, on toteutettava itse testiautomaatio ympäristöineen ja ajettavat testit (skriptit). Testirobotti on kuitenkin väsymätön, ei vaadi palkkaa, eikä sorru virheisiin. Oikein hyödynnettynä testausautomaatioon siirtyminen voi tuoda merkittäviä kustannussäästöjä.
Kaikkea ei kuitenkaan kannata yrittää automatisoida, manuaalitestausta tarvitaan edelleen. Karkeasti voisikin ilmaista, että testiautomaation tuoma hyötysuhde on toteutuksen ja suorituskertojen määrän suhde. Mitä useammin sama testi voidaan suorittaa ilman muutoksia sitä suurempi hyötysuhde automaatiolla saavutetaan.
Testiautomaatio hyvin toteutettuna toimii taustalla äänettömästi ja näkymättömissä. Havainnot, puutteet ja raportit saadaan ilmestymään henkilöiden palvelukanaviin, mistä ne ovat luettavissa pian testin ajamisen jälkeen. Automaation tasoa voidaan nostaa yhä korkeammalle, kiitos nopean teknologisen kehityksen. Toisaalta nopea kehitys tuo myös haasteita, kuten yhteensovittaminen. Tähän liittyvä työ puolestaan laskee automaation kannattavuutta. Korkealle nostettu automaatiotaso voi luoda myös illuusion, että testausrobottien avulla voidaan korvata ihmisten suorittama manuaalinen testaus jopa kokonaan. Näin ei suinkaan ole, sillä myös automaatiotyökaluja on ylläpidettävä ja testejä on päivitettävä. Jotta testausautomaatio tuottaa lisäarvoa it-projektiin, tulee testauksen perustua selkeään strategiaan missä asiakkaan tarpeet, liiketoiminta ja läpivietävä projekti tunnetaan hyvin. Tällöin myös testiautomaation mahdollisuudet ja hyödyt voidaan arvioida ja valjastaa tehokkaasti käyttöön.
Mihin testausautomaatiota kannattaa käyttää
Testien suunnitteluun ja toteutukseen kannattaa varata riittävästi aikaa. Käyttötapauksista evaluoidaan testitapaukset ja itse testit. Lähes poikkeuksetta ensimmäinen testauskierros tapahtuu ”manuaalisesti”. Testille tehdään ns. ”happy case”, tarkistuspisteet ja robotin vaatimat ”säädöt” viilataan paikoilleen. Kehitystyön edetessä ohjelmistopaketista muodostuu yhä useampia versioita. Kun samoja testejä ajetaan yhä uudelleen ja uudelleen, testiautomaatio jalostuu ja alkaa tukemaan asiakkaan liiketoimintaa. Näin ohjelmiston kokonaislaatu paranee ja testausautomaation hyödyntäminen pitkällä aikavälillä kasvattaa myös testauksen kokonaislaatua.
Testausautomaatio sopii erityisen hyvin ajastettuun testaukseen ja regressiotestaukseen. Testaus tulee suorittaa sellaisina aikoina, kun järjestelmä tai sovellus on mahdollisimman stabiilissa tilassa. Työpäivän aikana kehitysprojektin kimpussa työskentelevät niin koodarit, testaajat kuin liiketoiminnan henkilöstökin. Työpäivän ulkopuolelle, kuten yöllä on usein testiympäristöissä rauhallista, joten testausrobotti voi rauhassa työskennellä ja ajaa isojakin testimääriä. Aamulla kehitystiimiä odottavat sitten tuoreet testausraportit, joiden perusteella virheitä päästään korjaamaan.
Toinen esimerkki voisi olla tilanne, jossa tarvitaan 8 tunnin yhtäjaksoinen testaaminen 50 testaajan voimin. Resurssien löytäminen näin massiiviseen testiin voi tuottaa haasteita. Kymmeneltä testirobotilta työ sujuu kuitenkin tasalaatuisesti, ja testikierroksia voidaan suorittaa useita satoja tai tuhansia samassa ajassa. Joko sinä hyödynnät testausautomaation mahdollisuudet?
Markku Kestikievari
Johtava testauskonsultti
Markku on kokenut testausalan ammattilainen. Hän on toiminut asiakasprojekteissa testauksen eri rooleissa ja vetänyt useita testausprojekteja. Markulla on kymmenien vuosien laaja kokemus IT-alalta.
Lisätietoja
Tagit
Liiketoimintaprosessi
Laatu, turvallisuus ja ympäristö |
Erikoisosaaminen
Testaus ja laadunvarmistus |
Teknologia
Python |
Tarjonnan tyyppi
Konsultointi |
Omat tagit
Nextcon Finland - Asiantuntijat ja yhteyshenkilöt
Nextcon Finland - Muita referenssejä
Nextcon Finland - Muita bloggauksia
It- ja ohjelmistoalan työpaikat
- Laura - ICT-asiantuntija, Millog Oy Riihimäki
- Nordea - Mainframe RACF Specialist to IAM Organization
- Nordea - IT Security Specialist
- Nordea - Senior Full Stack Developer with IAM knowledge
- Nordea - Privileged Access Management Specialist
- Nordea - Senior IT Security Analyst within Privileged Access Management
- Nordea - Authentication Solution/Product Owner within IAM
Premium-asiakkaiden viimeisimmät referenssit
- Verkkovaraani Oy - Google Ads -konsultaatio Nordic Progressille
- Verkkovaraani Oy - Hakukoneoptimoinnin, Google Analyticsin ja Google Adsin koulutusta
- Verkkovaraani Oy - Kävijäliikenteen ja hakukonenäkyvyyden seuranta ja optimointi
- Verkkovaraani Oy - Google Ads -kampanjan toteutus Factotel Oy:n JetAir-tuotteille
- Verkkovaraani Oy - Hakukoneoptimoinnin kehittäminen Plusprintille
- Staria Oyj - Rakennuskemian kansainvälistä laajentumista tukee pitkäaikainen kumppani
- Fingertip - Kiertokapula sähköistää johtamistaan Fingertipin avulla
Tapahtumat & webinaarit
- 24.04.2024 - Reviewing the Nordic SaaS market with Monterro
- 25.04.2024 - Aamiaisseminaari: Kehitä ohjelmistoja tehokkaammin tekoälyllä
- 30.04.2024 - Ilmainen CRM-webinaari: Microsoft Dynamics Sales: Integroinnit CRM-ratkaisun kanssa
- 07.05.2024 - Koulutus: Tekoäly markkinoijan työkaluna
- 07.05.2024 - Ilmainen CRM-webinaari: Microsoft Dynamics Sales | Sisäänrakennetun BI-moduulin käyttö toimintojen suunnitteluun ja tulosraportointiin
- 07.05.2024 - Aamiaisseminaari: Kehitä ohjelmistoja tehokkaammin tekoälyllä
- 16.05.2024 - Five Years Out Helsinki
Premium-asiakkaiden viimeisimmät bloggaukset
- Innofactor Oyj - Tekoäly organisaatioiden arjessa: Missä mennään?
- Nordea - Nordean kesätyöpaikat saivat liikkeelle lähes 4000 hakijaa
- Efima Oyj - Unboxataan Dynamics 365 -versiopäivitys! – Versio 10.0.39
- Aveso Oy - IFS:n ennustukset energia-alalle 2024
- Zimple Oy - Tehokas B2B-myyntiprosessi - kuinka saat kaiken CRM:stäsi irti?
- Zimple Oy - CRM on avainpelaajasi dataohjautuvassa B2B-markkinoinnissa
- Zimple Oy - Tarvitsetko CRM:n käyttöönottoprojektin vai koulutusta?
Digitalisaatio & innovaatiot blogimediaBlogimediamme käsittelee tulevaisuuden liiketoimintaa, digitaalisia innovaatioita ja internet-ajan ilmiöitä |