Tämän kurssin perustana oleva materiaali on julkaistu Creative Commons tekijä mainittava -lisenssillä, http://creativecommons.org/licenses/by/1.0/fi/ - Maaret Pyhäjärvi ja Erkki Pöyhönen
Yleiskuvaus
Ohjelmistokehityksen tuottavuuden ja muutokseen sopeutumisen vaatimukset ovat merkittävästi kasvattaneet ketterien ohjelmistokehitysmenetelmien suosiota. Ohjelmistojen ja järjestelmien testaus näissä menetelmissä usein nähdään suppeasti vaatimuksella automatisoinnista, menettäen modernin testauksen laatuajattelun lisäarvo.
Tällä kurssilla käydään läpi kokemuksiin sekä ketterän kentän jatkuvaan seurantaan perustuen muuttuvat ajatusmallit ja menetelmät, joita ketterän kehityksen periaatteet aiheuttavat ammattimaiselle ohjelmisto- ja järjestelmätestaukselle. Kurssin käytyäsi tiedät miten hyödyntää ketterän testauksen malleja niin ketterän kuin perinteisen ohjelmistokehitysmallin yhteydessä. Kurssi perustaa case-esimerkin läpikäymiseen sekä mukauttamiseen osallistujien lähtökohtien huomioimiseksi, pyrkimyksenä tarjota välineet soveltuvien osien valinnalle ja mukauttamiselle oman organisaation tarpeisiin.
Sisältö
Kokonaisuus koostuu kuudesta osiosta:
PÄIVÄ 1 - Ketteryyteen järjestäytyminen
Osa 1: Ketteryyden maailmankartta
- Ketteryys ohjelmistokehityksessä ja testauksessa
- Ohjelmisto- ja järjestelmätestauksen anti nykyaikaisessa ohjelmistokehityshankkeessa
- Case-esittely: Toteutuksen ja testauksen erityispiirteet
- Harjoitus: Vaikuttavien piirteiden tunnistaminen ja analysointi
Osa 2: Testauksen organisointi ja hallinta
- Organisointimallit ja niiden vaikutukset
- Ketterien suunnittelumekanismien vaikutus testaukseen
- Toimituserän rajaaminen testauksellisesta näkökulmasta
- Testauksen suunnittelu ja hallinta käytännössä
- Toiminnan mittaaminen testausnäkökulmasta
Osa 3: Testaus osana toimituserää
- Toimituserän rajaamista seuraava testaussuunnittelu ja hallinta
- Testauksen tavoiteasenta ja tavoitteen viestintä
- Testausdokumentaation rooli
- Toimituserärytmin toteutus käytännössä
- Harjoitus: Ketteryyteen järjestäytyminen
PÄIVÄ 2 - Ketteryydessä kehittyminen
Osa 4: Tutkiva testaus
- Testaajana toimiminen eri osapuolien yhteistyökumppanina
- Testaajan ajatusmaailman soveltaminen
- Harjoitus: Virheiden löytäminen tutkivalla testauksella
- Tutkivan testauksen dokumentointi ja hallinta
- Testauksen tilanteen näkyvyyden tuottaminen
Osa 5: Ketterä testiautomaatio
- Testiautomaation keskeinen rooli nopeissa toimituksissa
- Automaation mahdollisuudet ja rajoitteet
- Automaation yhdistäminen muuhun ketterään testaukseen ja kehitykseen
- Harjoitus: Automaation tavoiteasetanta
Osa 6: Testausprosessin kehittäminen ja kehittyminen
- Jatkuva parantaminen pienessä ja isossa mittakaavassa
- Testausosaamisen ja testausmenetelmien kehittäminen
- Kehittymisen näkyvyyden tuottaminen
- Harjoitus: Vertaispalaute osaamisen kehittämisessä