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 - Mobiilikehittäjä, Android
- Laura - Ohjelmistoarkkitehti, Tampere/Oulu
- Laura - Development Team Manager, Sports Games
- Taito United Oy - Senior Full Stack -kehittäjä
- Webscale Oy - Head of Sales, Cloud Services
- Laura - Hankinta-asiantuntija, tietohallinto
- Laura - Development Manager, Operations
Premium-asiakkaiden viimeisimmät referenssit
- SD Worx - Kehitystyö SD Worxin kanssa takaa Clas Ohlsonille parhaat palkanmaksun prosessit kasvun tiellä
- Digiteam Oy - Case Esperi Care Oy: Ketterä kumppanuus vei Esperin verkkosivu-uudistuksen maaliin sujuvasti ja aikataulussa
- Kisko Labs Oy - Howspace Hub - Mukautuva oppimisen hallintajärjestelmä kasvaviin oppimisalustavaatimuksiin
- Kisko Labs Oy - Sanoma Pro: Multimediasisältöjen hallinnan uudistaminen
- Kisko Labs Oy - Svean helppokäyttöinen palvelu asiakkaan verkko-ostosten hallintaan
- Kisko Labs Oy - Yhtenäinen käyttöliittymä luovien alojen ammattilaisille
- Codemate - Digitaalisen murroksen nopeuttaminen Flutterin avulla
Tapahtumat & webinaarit
- 27.11.2024 - Green ICT -ekosysteemitapaaminen III: Ohjelmistojärjestelmien virrankulutuksen mittaaminen ja kasvihuonepäästöjen arviointi
- 27.11.2024 - Digitaalisen asiakaskokemuksen uusi aikakausi
- 28.11.2024 - Webinaari: Keskity myyntityön laatuun!
- 28.11.2024 - Copilot-webinaari – Mielekkäämpää tietotyötä turvallisesti
- 04.12.2024 - Kuinka oikea matka- ja kululaskujärjestelmä tehostaa prosesseja?
- 05.12.2024 - Green ICT VICTIS -hankkeen kick off -tilaisuus
- 15.01.2025 - Datavastuullisuuden valmennus: hanki valmiudet vastuulliseen datan ja tekoälyn hyödyntämiseen
Premium-asiakkaiden viimeisimmät bloggaukset
- Kisko Labs Oy - Heroku: Millaisiin projekteihin se sopii ja mitkä ovat sen todelliset hyödyt ja haitat?
- Zimple Oy - Pipedrive vai Hubspot? Kumpi kannattaa valita?
- SC Software Oy - Jatkuvat palvelut – asiakaslähtöistä kumppanuutta projekteista ylläpitoon
- Timeless Technology - Ohjelmoitavat logiikat (PLC): Ratkaisevat työkalut automaatioon ControlByWebiltä.
- Kisko Labs Oy - Heroku: Ohjelmistokehittäjän ykköstyökalu skaalautuvien sovellusten rakentamiseen
- SD Worx - Näin luot vakuuttavan Business Casen palkkahallinnon ulkoistukselle
- Timeless Technology - Kyberriskien tunnistaminen Profitap IOTA verkkoanalysaattorin avulla.
Digitalisaatio & innovaatiot blogimediaBlogimediamme käsittelee tulevaisuuden liiketoimintaa, digitaalisia innovaatioita ja internet-ajan ilmiöitä |