HiQ blogi: Tutkiva testaus ketterässä ohjelmistokehityksessä
Tutkiva testaus on tärkeä osa ketterää ohjelmistokehitysprosessia, koska se auttaa testaajia pysymään ajan tasalla ketterän projektin nopeasti etenevässä elinkaaressa. Automatisoidussa testauksessa keskitytään tiedossa oleviin asioihin, kun taas tutkiva testaus auttaa löytämään ja ymmärtämään asioita, jotka eivät ole tiedossa. Tutkiva testaus on pohjimmiltaan löytämistä, tutkimista ja samanaikaista oppimista.
1. Määritä laajuus: Jotta tutkivasta testauksesta saisi suurimman hyödyn, kannattaa suunnitella testattavat asiat ja testauksen kesto. Kattavuutta voi olla vaikeaa ylläpitää testauksen aikana ilman kunnon suunnitelmaa. Tutkivaa testausta sisältävissä projekteissa voikin olla parempi, että testauspäällikkö kertoo testaajille, mitä yhden testisession odotetaan kattavan, jotta testaajat voivat keskittyä oikeisiin asioihin ja välttää päällekkäistä työtä.
2. Yhdistä riskiperusteiseen lähestymistapaan: Riskiperusteisessa lähestymistavassa keskitytään tutkimaan itse tuotetta sattumanvaraisten asioiden sijaan. Koska lopputulos perustuu usein riskiarvion lopputulokseen, on tärkeää tehdä tutkivaa testausta suuren riskin osa-alueilla, jotta voidaan löytää potentiaalisia ongelmia, mikä todella luo lisäarvoa.
3. Sessiopohjainen testauksen hallinta: Tutkivan testauksen tulisi olla rakenteellista, hallittua ja suunniteltua, kunhan pääpaino ei ole testauksen yksityiskohtaisessa kuvailussa. Testisessioiden pituuden määrittäminen testausohjeessa on hyvä tapa hallita testausta ja auttaa testaajia keskittymään. Kukin sessio suunnitellaan etukäteen, mutta korkealla tasolla.
4. Kokenut testaaja: Tämäntyyppinen testaus perustuu testaajan osaamiseen ja kokemukseen enemmän kuin muut testaustekniikat, joten kannattaa varmistaa, että testaajalla on kokemusta tutkivasta testauksesta.
5. Tuoreet ominaisuudet: Tutkiva testaus on paras tapa antaa kehittäjälle nopeasti palautetta uudesta toiminnosta. Kun kehittäjä on saanut uuden toiminnon valmiiksi, testaaja tutkii sitä nopeasti ja antaa kehittäjälle palautetta huomauttamalla mahdollisesta vaatimustenvastaisuudesta tai käytettävyysongelmasta.
6. Yhdistä automatisoituun testaukseen: Koska laatutyössä pyritään usein luomaan lisäarvoa nopeasti, monet olettavat testauksen olevan automatisoitua, eivätkä he usko manuaalisen testauksen – johon tutkiva testauskin lasketaan – olevan yhtä arvokasta tai tehokasta. Automaatiolla saavutetaan toki suuri kattavuus, mutta tutkiva testaus voi paljastaa todellisessa käytössä ilmeneviä merkittäviä vikoja nopeammin. Lisäksi tarvitaan tutkimushenkinen testaaja, joka osaa kertoa, mitä kannattaa automatisoida ja mitä ei. On erittäin tärkeää muistaa, että molemmat testaustyypit täydentävät toisiaan. Oikeanlaisella valmistautumisella ja priorisoinnilla näiden yhdistäminen antaa laajan kattavuuden, jolloin päästään hyödyntämään molempien menetelmien parhaita puolia.
7. Hybridimenetelmä: Testaajalta voi helposti jäädä huomaamatta jokin olennainen vika, jos hän seuraa testitapauksia orjallisesti ja sulkee silmänsä niiden ulkopuolisilta asioilta. Yhdistämällä skriptatun testauksen ja tutkivan testauksen voidaan tunnistaa piilovikoja, koska testitapaukset on usein kirjoitettu vaadittujen toiminnallisuuksien perusteella ja ne menettävät merkityksensä siinä vaiheessa, kun toiminnallisuus on jo kehitetty.
8. Muista kirjata ja dokumentoida: Koska tutkiva testaus on vapaamuotoista, testaaja saattaa innostua liikaakin. On aina hyvä kirjata ylös syöte ja toimenpiteet sekä dokumentoida testauksen tulos. Hyvään dokumentointiin kuuluu testausohje, jossa määritellään tavoite tai laajuus, ja siinä luetellaan testatut ominaisuudet, kerrotaan testauksen toteuttamistavasta ja löydetyistä vioista sekä määritetään testausjärjestelyjen edellytykset.
9. Paritestaus tuo tehokkuutta: Paritestaus on erinomainen tekniikka täydentämään tutkivaa testausta, sillä siinä kaksi henkilöä testaavat tuotetta yhdessä. Työparina voivat olla kaksi testaajaa tai testaaja ja liiketoiminta-analyytikko tai testaaja ja kehittäjä. Kun toinen testaa, toinen ehdottaa uusia ideoita, tekee muistiinpanoja tai kiinnittää huomiota muihin prosessin kannalta tärkeisiin osa-alueisiin. Ideoiden tuottaminen on keskeinen osa paritestausta, sillä tämä menetelmä saa testaajan selittämään ideoita ja reagoimaan niihin.
10. Älä intoudu testaamaan kaikkea maan ja taivaan väliltä: Tutkivan testauksen tarkoituksena ei ole testata kaikkea mahdollista vaan pikemminkin löytää piilovikoja, joita ei löytyisi muilla testaustavoilla. Siinä keskitytään usein osa-alueisiin, jotka eivät sisälly normaaliin käyttömalliin eivätkä siksi välttämättä tule testatuksi perusteellisesti.
Käytän itse tämänhetkisessä testausprojektissani useimpia näistä menetelmistä, ja tutkivasta testauksesta on projektissa enemmän hyötyä kuin haittaa. Tutkiva testaus ei välttämättä sovi kaikenlaisiin projekteihin tai projektivaiheisiin. On olennaista analysoida, minkätyyppinen testaus luo projektiin eniten lisäarvoa tai sopii parhaiten valittuun ohjelmistokehitysmenetelmään.
Haluatko kuulla lisää? Ota yhteyttä:
Yada Tyni
Test Specialist
yada.tyni@hiq.fi
HiQ - Asiantuntijat ja yhteyshenkilöt
HiQ - Muita referenssejä
HiQ - Muita bloggauksia
It- ja ohjelmistoalan työpaikat
- Laura - Ohjelmistokehittäjä
- Nordea - Senior Manual Test Engineer, Nordea Payments
- Nordea - Senior Test Automation Engineer with Python, Nordea Payments
- Nordea - Senior IT Analyst in SWIFT area
- Laura - C++ kehittäjä
- Nordea - Senior Backend Developer, Nordea Finance
- Laura - Palveluvastaava, tietohallinto
Premium-asiakkaiden viimeisimmät referenssit
- e21 Solutions Oy - Pakkausalan Benchmark-palvelu Mercamerilta
- Into-Digital Oy - S-Ryhmän rengasliiketoiminnan digitaalinen kauppapaikka
- Into-Digital Oy - Burger Kingin Whopperit, ravintolat, aukioloajat ja kampanjat verkossa
- Into-Digital Oy - Uusi Worldvision.fi viemään järjestön varainhankinta uudelle tasolle
- Netum Group Oyj - Radio- ja tv-museo Mastolassa opastaa kohta tekoälypohjainen asiakaspalvelija
- Netum Group Oyj - Peppi-järjestelmän ylläpito turvaa opiskelijoiden ja opettajien arjen sujuvuuden Lapin korkeakouluissa
- Into-Digital Oy - Suomalaisen työn uusi verkkopalvelu edistämään jäsenpalvelua ja -hankintaa
Tapahtumat & webinaarit
- 29.01.2025 - Modern toolchain and AI breakfast seminar with Eficode, AWS and HashiCorp
- 30.01.2025 - 30.1.2025 | Webinaari: Tehokkaampaa tuotantoa teollisuusyritykselle Fellowmindin Manufacturing Template -ratkaisulla
- 30.01.2025 - Suuri Rahoitusilta
- 30.01.2025 - Open Future
- 29.01.2025 - SecD-Day event
- 05.02.2025 - Smart Commerce Nordic 2025
- 05.02.2025 - AIX Forum - Medical Device Regulation and AI: Success Stories
Premium-asiakkaiden viimeisimmät bloggaukset
- Ready Solutions Oy - Mitä on Data Science tai datatiede?
- Ready Solutions Oy - Mikä on datatuote?
- Into-Digital Oy - Onnistunut verkkopalvelu – millainen se on ja miten niitä tehdään?
- Into-Digital Oy - Miksi verkkosivusto kannattaa uudistaa nyt, eikä sitten joskus?
- Netum Group Oyj - ”Jatkuva release-show ei tunnu kovin upealta” – tietojärjestelmäprojektin julkaisuprosessin kehittäminen
- Netum Group Oyj - Jälkitunnelmia ja -ajatuksia Kuntamarkkinoilta
- Into-Digital Oy - Oletko tekemässä B2B-verkkosivua? Huomioi ainakin nämä asiat
Digitalisaatio & innovaatiot blogimediaBlogimediamme käsittelee tulevaisuuden liiketoimintaa, digitaalisia innovaatioita ja internet-ajan ilmiöitä |