Johtajuus testauksessa: testausstrategian määrittely

By Paul Gerrard

Toimittajan huomautus: Tervetuloa ohjelmistotestauksen asiantuntijan ja konsultin Paul Gerrardin Testijohtajuus-sarjaan. Sarjan tarkoituksena on auttaa muutaman vuoden kokemuksen hankkineita testaajia – erityisesti ketterissä tiimeissä työskenteleviä – menestymään testauksen vetäjän ja esihenkilön rooleissa. Tässä artikkelissa jatketaan edellisen artikkelin aiheesta, jossa määrittelin, mitä ohjelmistotestaus tarkoittaa ja esittelin ajatteluasi ohjaavan pääkonseptin. Nyt tarkastelemme, kuinka luodaan testaussuunnitelma, joka ohjaa testaustavoitteidesi […]

Toimittajan huomautus: Tervetuloa ohjelmistotestauksen asiantuntijan ja konsultin Paul Gerrardin Testijohtajuus-sarjaan. Sarjan tarkoituksena on auttaa muutaman vuoden kokemuksen hankkineita testaajia – erityisesti ketterissä tiimeissä työskenteleviä – menestymään testauksen vetäjän ja esihenkilön rooleissa.

Tässä artikkelissa jatketaan edellisen artikkelin aiheesta, jossa määrittelin, mitä ohjelmistotestaus tarkoittaa ja esittelin ajatteluasi ohjaavan pääkonseptin. Nyt tarkastelemme, kuinka luodaan testaussuunnitelma, joka ohjaa testaustavoitteidesi saavuttamiseen käytettävää prosessia.


Tilaa The QA Lead -uutiskirje, niin saat ilmoituksen sarjan uusien osien julkaisemisesta. Nämä artikkelit ovat otteita Paulin Testijohtajuus-kurssista, jota suosittelemme lämpimästi, jos haluat perehtyä tähän ja muihin aiheisiin syvällisemmin. Jos osallistut kurssille, käytä ainutlaatuista kuponkikoodiamme QALEADOFFER ja säästä 60 dollaria kurssin täydestä hinnasta!

Edellisessä artikkelissani ”Testijohtajuus: Johdanto” tarkastelimme testauksen käsitettä sen tavoitteiden näkökulmasta. Kertauksena: riippumatta siitä, mistä testityypistä puhutaan, neuvoni on, että kysy aina testin tarkka tavoite. Tämä pätee, vaikka kyseessä olisi esimerkiksi yksikkötestauksen tai hyväksymistestauksen kaltainen yleisesti hyväksytty termi.

Tässä selitän, kuinka määritellään testaussuunnitelma, joka luo perustan vankalle ja joustavalle testausprosessille ja soveltuu mihin tahansa kehitysmenetelmään, jota tiimisi käyttää. Käsittelen seuraavia aiheita:

Siirrytään asiaan.

Mikä on testaussuunnitelma?

Suunnittelu on kaikki kaikessa. Suunnitelma ei ole mitään.

Dwight D. Eisenhower, D-päivän valmisteluista.

Tässä osiossa tarkastelemme, mikä testaussuunnitelma on ja miksi sellainen on tärkeää laatia. Jos etsit sanakirjasta strategian määritelmää, löydät yleensä paljon sotilaallisiin taisteluihin liittyviä määritelmiä – niistä ei ole tässä yhteydessä kovinkaan paljon hyötyä. Voimme kuitenkin esittää joitakin näkökulmia, jotka muodostavat kehyksen testaussuunnitelman määrittelemiselle.

Ensinnäkin suunnitelmasi ei ole itseisarvoinen asiakirja. Suunnitelmasi on tutkimisen, ajattelun ja yhteistyön tulos. Suunnitelman tarkoituksena on määritellä prosessi, jota käytät testaustavoitteidesi saavuttamiseen.

Se voi olla lyhyt joukko ohjeita, joita tiimisi noudattaa. Se voi olla 20–2 000 sivun mittainen asiakirja (erittäin suuressa ohjelmassa). Tavoitteena ei ole asiakirja, vaan sen taustalla oleva ajattelutyö.

Toiseksi ennen testin suunnittelua on yleensä saatava vastaukset moniin kysymyksiin ja tehtävä useita päätöksiä. Joihinkin voidaan vastata nyt, kun taas toiset on jätettävä myöhemmäksi. Siksi suunnitelma:

  • esittää jo etukäteen eli nyt tehtävissä olevat päätökset.
  • määrittelee prosessin, menetelmän tai tiedon, jonka avulla päätöksiä voidaan tehdä (projektin aikana).
  • määrittelee epävarmoissa tilanteissa tai suunnittelemattomissa tapahtumissa noudatettavat periaatteet (tai prosessin).

Suunnitelmassa pyritään vastaamaan mahdollisimman moneen kysymykseen etukäteen. Mutta miksi tämä kannattaa tehdä? Emmekö voisi ratkaista testaukseen liittyvät ongelmat sitä mukaa, kun niitä kohtaamme?

No, kun nämä kysymykset nostetaan esiin varhaisessa vaiheessa ja ihmiset saadaan pohtimaan seurauksia, valtavilta vaikeuksilta voidaan ehkä välttyä tai ainakin lieventää niitä ennen kuin ne uhkaavat projektisi onnistumista. 

Aiheeseen liittyvää luettavaa: LAATUSTRATEGIAN LUOMINEN

Testaussuunnitelman viitekehys

Tässä artikkelissa ei voida tarjota lopullista ja kattavaa kysymyslistaa – siihen ei yksinkertaisesti ole tilaa. Voimme kuitenkin käsitellä tärkeimmät lähtökohdat tiedonkeruuta varten.

Olen jakanut kysymykset testaussuunnitelman viitekehyksessä kolmeen aihealueeseen, mutta voit esittää enemmän kysymyksiä ja/tai jäsentää ne eri tavalla.

Sidosryhmien tavoitteet
SidosryhmätKetkä ovat tärkeimmät sidosryhmät? Mitkä ovat heidän tavoitteensa testaamisen suhteen?
Tavoitteet ja riskienhallintaMiten riskit tunnistetaan? Kuka arvioi ne? Kuka hyväksyy testausmenetelmän? 
Tehtävät päätökset ja niiden tekeminenMitä päätöksiä sidosryhmien on tehtävä? (esim. siirtyminen vaiheesta toiseen, käyttöönotto, tuotantokäytön aloittaminen)
LuottamusMiten testitulokset ja raportointi antavat sidosryhmille luottamusta?
Testauksen arviointiMiten testauksen laatu ja perusteellisuus arvioidaan?
LaajuusMiten laajuus määritellään?
Suunnittelumenetelmä
TietolähteetMitä tai ketkä ovat tietolähteitä, joita käytetään testien laajuuden määrittämiseen ja määrittelyyn?
Epävarmuuden lähteetMikä aiheuttaa epävarmuutta tietolähteissämme?
Käytettävät mallitMiten testimallit johdetaan? Miten ne liittyvät sidosryhmiin?
PriorisointimenetelmäMiten testien prioriteetit määritetään aikapaineen alla?
Toteutusmenetelmä
Testien järjestysMiten testien järjestys päätetään?
UusintatestausMikä on käytäntö uudelleentestaukselle ja regressiotestaukselle?
YmpäristövaatimuksetKuka tarjoaa ympäristöt? Mitä kompromisseja tehdään? Miten ympäristöt toimitetaan, niitä valvotaan ja hallitaan?
Tiedon toimitusmenetelmäMiten testien suorittaminen toimittaa tietoa sidosryhmille?
Poikkeamien hallintamenetelmäMiten poikkeamia hallitaan?
Loppuvaiheen menetelmäMiten testausprosessi päättyy? Miten avoimet virheet korjataan ja testataan uudelleen?

Yllä olevassa taulukossa ei mainita suunnitteluprosessia. Se voidaan määritellä strategiassa tai jättää määrittelemättä. Joka tapauksessa perehdymme tulevassa artikkelissa perusteellisesti suunnittelun yksityiskohtiin, joten pysy kuulolla!

Tilaa The QA Lead -uutiskirje, niin saat ilmoituksen, kun sarjan uudet osat julkaistaan. Nämä julkaisut ovat otteita Paulin testauksen johtamisen kurssilta, jota suosittelemme lämpimästi, jos haluat perehtyä tähän ja muihin aiheisiin syvällisemmin. Jos tilaat kurssin, käytä eksklusiivista kuponkikoodiamme QALEADOFFER ja saat 60 dollaria alennusta kurssin täydestä hinnasta!

Kannattaa tutustua myös:

Paul Gerrard
Paul is an internationally renowned, award-winning software engineering consultant, author, and coach. He is the host of the Technology Leadership Forum and the Programme Chair of the 2014 EuroSTAR Testing conference.

You may also like