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
Tietojärjestelmissä ohjelmistoilla on yhä suurempi rooli. Ohjelmistojen testaus on haastavaa ja monipuolista työtä, joka ei ole vain erillisen ammattiryhmän tehtävä, vaan jakaantuu osina eri toimijoille niin toteutus- kuin käyttöorganisaatiossakin. Tässä kurssissa käydään läpi ohjelmistotestauksen perusteet - niin testaajan, kehittäjän kuin asiakkaan näkökulmasta.
Oppimistavoitteet
Kurssin läpikäytyäsi:
- Omaat jäsentyneen kuvan testauksen käytännön haasteista ja ratkaisuista, joihin perustaa testaustyön
- Ymmärrät testauksen olennaisimman terminologian, käytännöt, työkalut ja ideat
- Pystyt tekemään tehokasta ohjelmistotestausta ja voittamaan sen haasteet
- Tiedät, kuinka soveltaa testitapausten määrittelytekniikoita käytännössä
- Olet tietoinen testausperiaatteiden, prosessien, käytäntöjen ja saatavilla olevien työkalujen kirjosta ja tiedät, mistä hakea lisää tietoa.
Sisältö
Kokonaisuus koostuu yhdeksästä osiosta:
- Tehokas ohjelmistotestaus (4) antaa peruskäsityksen siitä mitä testaus on ja miksi se on tärkeää.
- Testaus ohjelmistokehityksen osana (4) sitoo testauksen osaksi ohjelmistokehitysprosessia.
- Virheraportointi ja virheasian ajaminen (2) opastaa testaajan keskeisimmässä tehtävässä virheraporttien laatijana.
- Katselmoinnit testaustoimintana (2) käy läpi katselmointien perusteet ja antaa välineitä virheiden löytämiseen ennen kuin ohjelmaa on edes lähdetty toteuttamaan.
- Testitapaukset ja testien suorittaminen (2) opastaa testaustoiminnan ytimen, testitapausten, keskeisiin asioihin.
- Testaustekniikat (4) käy läpi testaustekniikoiden kirjon ja antaa perusvälineet testitapausten suunnittelun tekniikoiden hyödyntämiseen.
- Testauksen suunnittelu ja hallinta (4) esittelee testauksen hallinnan keskeiset käsitteet ja päätökset.
- Testausvälineet ja testauksen automatisointi (4) käy läpi välinetuen kirjon ja antaa perustiedot välineen valinnasta ja käyttöönotosta.
- Testausprosessin muuttaminen (2) sitoo yhteen opitut testausasiat ja opastaa testauksen hallittuun kehittämiseen.
Osista kukin jakaantuu luentotunnin mittaisin palasiin, siten että joidenkin otsikoiden osalta tulee useampia luentotunteja kuin toisten. Luentotuntimäärä on annettu yllä suluissa osion otsikon perässä. Opiskelumateriaalien lisäksi kuhunkin osaan kuuluu kertauskysymyksiä ja oppimistehtäviä.
Lisäksi kurssin etenemiseen on mahdollista sitoa mukaan myös laajempi harjoitustyö.