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
Lisätietoja
Tagit
Liiketoimintaprosessi
Tietohallinto |
Toimialakokemus
IT |
Omat tagit
testaus
ohjelmistokehitysprojekti
Automatisoitu testaus
Tutkiva testaus
Paritestaus
HiQ - Asiantuntijat ja yhteyshenkilöt
HiQ - Muita referenssejä
HiQ - Muita bloggauksia
It- ja ohjelmistoalan työpaikat
- Laura - Software Engineer (C++/Qt)
- Laura - IT asiantuntija
- Laura - Software Engineer
- Red & Blue Oy - Senior Web Developer
- Laura - Cybersecurity Compliance Lead
- Efima Oyj - Senior Data Engineer
- Laura - Tietosuojasuunnittelija: tiedonhallinta- ja tietosuojayksikkö; Joensuu; määräaikainen (id8753)
Premium-asiakkaiden viimeisimmät referenssit
- Roidu Oy - Eloisa - työntekijäkokemuksen kehittäminen osa toimintaa ja strategiaa
- Roidu Oy - Eerikkilä sai kerättyä palautetta erityisesti lapsilta ja nuorilta Roidun avulla
- Roidu Oy - Pohjanmaan hyvinvointialue tavoittelee Pohjoismaiden huippua asiakas- ja potilasturvallisuudessa
- Roidu Oy - Esperi Caren asiakaskokemuksen mittaaminen vietiin uudelle tasolle
- Virnex Group Oy - Palvelu asumisturvallisuuden parantamiseen
- Lekab Communication Systems Oy - Lekab Communication Systems Oy voitti Kansaneläkelaitoksen kilpailutuksen ohjelmistorobotiikan alustaratkaisusta
- Verkkovaraani Oy - Google Ads -konsultaatio Nordic Progressille
Tapahtumat & webinaarit
- 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ä
- 14.05.2024 - Rakettiwebinaari: Koodista kassavirtaan
- 14.05.2024 - Ilmainen ERP-webinaari: NAV:stä Business Centraliin | Mitä versionvaihdosta tulisi tietää?
- 15.05.2024 - Ilmainen ERP-webinaari: Mitä tulee ottaa huomioon ERP:n ja CRM:n projektien käyttöönotossa, eli onnistuneen projektin A ja O.
Premium-asiakkaiden viimeisimmät bloggaukset
- Rakettitiede Oy - Kaksi yrityskulttuuria, yksi konsultti
- Zone Media Oy - Zone blogissa joka viikko uusi blogijuttu
- Zone Media Oy - Zone+:n hyödyllisiä ominaisuuksia: WordPressin staging-ympäristö
- Zone Media Oy - Zone+ WordPress Assistant: kuinka luoda verkkosivusto sekunneissa tekoälyn avulla
- Kamu Digital Oy - Koulutus: Tekoäly markkinoijan työkaluna
- Kamu Digital Oy - Tekoäly markkinoinnissa
- Kamu Digital Oy - Vinkit tekoälyn promtaamiseen eli kehotemuotoiluun
Digitalisaatio & innovaatiot blogimediaBlogimediamme käsittelee tulevaisuuden liiketoimintaa, digitaalisia innovaatioita ja internet-ajan ilmiöitä |