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
Ohjelmistojen tehokas testaaminen vaatii tilanteeseen sopivat menetelmät. Ohjelmistokehityksen muutostrendeistä nopeampien toimitusten keinoina niin ketterät ohjelmistokehitysmenetelmät kuin testausautomaatiokin asettavat päivityspaineita testauksen menetelmien työkalupakkiin, kuitenkaan unohtamatta hyviä oppeja testauksen organisoinnista ja tavoitteista vuosien varrelta.
Tällä kurssilla luodaan kokonaiskuva testausmenetelmiin niin perinteimpien organisointitapojen kuin modernien ketterien menetelmien osalta. Kurssin käytyäsi sinulla on kokonaiskuva testauksen menetelmistä ja hyvät lähtökohdat soveltaa oppeja osana omaa työtäsi. Menetelmien konkretisoimiseksi kurssilla käydään läpi case-esimerkkejä havainnollistamaan erilaisia valintoja menetelmien osalta.
Sisältö
Kokonaisuus koostuu neljästä osiosta:
PÄIVÄ 1
Osa 1: Testausmenetelmät osana ohjelmistoprosessia
- Ohjelmistokehityksen organisoinnin vaikutukset testaukseen:suunnitelmaohjattu ja ketterä ohjelmistokehitys
- Case: Suunnitelmaohjatun testauksen organisointi ja menetelmät
- Case: Ketterän testauksen organisointi ja menetelmät
Osa 2: Testauksen automatisointi
- Automatisoinnin vaikutukset testauksen menetelmiin
- Automaation sitominen testauksen menetelmiin
- Case: automatisoinnin onnistuminen ja menetelmät
PÄIVÄ 2
Osa 3: Testauksen kokonaisuuden suunnittelun menetelmät
- Testauksen rajaus riskiin perustuen
- Testausvastuiden jakaminen useiden osapuolien kesken
- Testaussuunnitelman laatiminen ja viestiminen
- Testauksen tilanteen ja tulosten kuvaaminen erilaisille sidosryhmille
- Testausosaaminen
Osa 4: Testauksen yksityiskohtien suunnittelun menetelmät
- Hyvien vaatimusten luominen ja tunnistaminen
- Etupainotteinen testitapausten suunnittelu
- Tutkiva testaus testitapausten suunnittelussa
- Testausympäristöt