OhjelmistotestausLaajuus (5 op)

Opintojakson tunnus: SOF015AS3A

Opintojakson perustiedot


Laajuus
5 op
Opetuskieli
suomi

Osaamistavoitteet

Suoritettuaan opintojakson, opiskelija
- ymmärtää ohjelmistojen laadunvarmistuksen ja testauksen perusteet sekä niiden yhteyden ohjelmistojen kehittämisen elinkaareen
- tuntee testausstrategioita ja pystyy soveltamaan niitä erilaisten ohjelmistojen testaamisessa
- osaa suunnitella, toteuttaa ja suorittaa ohjelmiston testaamiseen soveltuvia testitapauksia ja arvioida niiden tehokkuutta ja kattavuutta tilanteeseen sopivien kriteerien perusteella
- tuntee laadunvarmistuksen ja testauksen työkaluja sekä ymmärtää, miten niitä hyödynnetään ohjelmistotestaamisessa

Sisältö

HUOM! 1.1.2025 alkaen opintojakso ei sisällä automaatiotestauksen osuutta. 1.1.2025 alkaen automaatiotestauksen osuus erotellaan omaksi opintojaksokseen. Opintojakson Ohjelmiston automaatiotestaus uusi opintojaksokoodi on SOF017AS3A.

Ohjelmistotestaus perustuu ohjelmistojen suoritusaikaisen toiminnan vertaamista odotettuun toimintaan. Ohjelmistotestauksen lähdemateriaaleja, joista testit johdetaan ovat esimerkiksi määrittelyt, suunnitelmat tai vaatimukset erilaisissa muodoissa.

Opintojaksolla Ohjelmistotestaus opit
- testauksen perusteet osana ohjelmiston laadunvarmistusta sekä näiden kytkennän ohjelmistokehityksen elinkaareen
- käytännön testausstrategioita ja -tapoja sekä niiden soveltamista käytännössä testitapausten suunnittelemiseksi, toteuttamiseksi ja suorittamiseksi sekä tulosten arvioimiseksi tilanteeseen soveltuvilla kriteereillä
- testauksen johtamiseen/hallintaan liittyvät olennaisimmat tehtäväkokonaisuudet

Opintojakson ohjelmistotestaukseen liittyvä teoriaosuus pohjautuu kansainväliseen ISTQB®-sertifikaattisisältöön (International Software Testing Qualifications Board). Käytetty sertifikaattisisältö on: Sertifioitu testaaja, Perustason sertifikaattisisältö.

Sertifikaattisisältö sisältää aihealueet:
- Testauksen perusteet
- Testaus ohjelmistokehityksen elinkaaren aikana
- Staattinen testaus
- Testianalyysi ja testien suunnittelu
- Testaustehtävien hallinta
- Testaustyökalut

Lähtötaso ja sidonnaisuudet muihin opintojaksoihin

Tämä opintojakso kuuluu IT-tradenomitutkinnon Ohjelmistokehityksen suuntautumiseen.

Ohjelmistojen testaamisella on vahva kytkentä vaatimuksiin, joten vaatimusmäärittelyyn liittyvästä tiedosta, esimerkiksi suoritetuista opintojaksoista SOF002AS2A Ohjelmiston vaatimusmäärittely tai ICB014AS2A Liiketoimintavaatimusten määrittely ja muutoshallinta on hyötyä, mutta näitä ei edellytetä.

Toteutustavat, näyttö ja opinnollistaminen

Tämän opintojakson toteutukset ovat monimuoto (blended) ja perustuvat vahvasti online -ja kontaktiopetukseen. AHOT tai opinnollistaminen (work & study) ovat mahdollisia, mikäli osallistujalla on aiempaa työkokemusta useista testausprojekteista, joihin on liittynyt myös testaustyökalujen käyttöä (AHOT) tai jos osallistuja työskentelee ohjelmistotestaukseen liittyvissä tehtävissä (work & study). Näissä tapauksissa osallistujan tulee olla yhteydessä toteutuksen opettajaan viimeistään toteutuksen alkaessa.

Arviointikriteerit - arvosana 1

Opintojaksojen CONTACT, ONLINE ja BLENDED -toteutuksilla edellytämme läsnäoloa lukujärjestykseen merkityillä opetuskerroilla. Jos olet poissa opetuskerroilta yli 25% arvosanasi laskee yhdellä numerolla. Jos olet poissa opetuskerroilta yli 50%, opintojakso hylätään.

Opiskelija ymmärtää ohjelmistojen laadunvarmistuksen ja testauksen perusteita sekä osaa yhdistää testauksen eri tyyppejä ohjelmistokehityksen elinkaaren asianmukaisiin vaiheisiin. Opiskelija osaa nimetä testausstrategioita ja tietää niiden merkityksen. Opiskelija osaa suunnitella ja toteuttaa testitapauksia ja tietää, miten niitä voidaan suorittaa ja miten niiden tehokkuutta ja kattavuutta on mahdollista arvioida. Opiskelijalla on perusymmärrys testaukseen olennaisesti liittyvistä tehtävistä ja työvälineistä.

Arviointikriteerit - arvosana 3

Opiskelija ymmärtää ohjelmistojen laadunvarmistuksen ja testauksen perusteita sekä osaa soveltaa testauksen eri tyyppejä testauksessa ja osaa liittää ne ohjelmistokehityksen elinkaaren asianmukaisiin vaiheisiin. Opiskelija tuntee testausstrategioita kattavasti ja soveltaa niitä käytäntöön ohjelmistojen testaamisessa. Opiskelija osaa suunnitella ja toteuttaa tietyn ohjelmiston testaamiseen soveltuvia testitapauksia ja suorittaa niitä sekä arvoida niiden tehokkuutta ja kattavuutta soveltuvia kriteereitä käyttäen. Opiskelijalla on hyvä ymmärrys testaukseen olennaisesti liittyvistä tehtävistä ja työvälineistä.

Arviointikriteerit - arvosana 5

Opiskelija ymmärtää ohjelmistojen laadunvarmistuksen ja testauksen perusteita sekä osaa valita ja soveltaa testauksen eri tyyppejä testauksessa ja osaa liittää ne ohjelmistokehityksen elinkaaren asianmukaisiin vaiheisiin. Opiskelija tuntee testausstrategioita erittäin kattavasti ja analysoida niiden soveltuvuutta itsenäisesti sekä soveltaa niitä monipuolisesti käytäntöön ohjelmistojen testaamisessa. Opiskelija osaa suunnitella ja toteuttaa tietyn ohjelmiston testaamiseen soveltuvia monimutkaisia testitapauksia ja suorittaa niitä tehokkaasti sekä arvioida niiden tehokkuutta ja kattavuutta. Opiskelijalla on hyvä ymmärrys testaukseen olennaisesti liittyvistä tehtävistä ja työvälineistä.

Arviointikriteeri, hyväksytty/hylätty

Opintojaksojen contact-, online ja blended-toteutuksilla edellytämme läsnäoloa lukujärjestykseen merkityillä opetuskerroilla. Jos olet poissa opetuskerroilta yli 25 % arvosanasi laskee yhdellä numerolla. Jos olet poissa opetuskerroilta yli 50 %, opintojakso hylätään.

Oppimateriaalit

Tieto oppimateriaaleista on toteutuksen Moodle-työtiloissa.
Oppimateriaali on pääosin englanniksi.

Lisätiedot

Opintojakso sisältää erillisiä viikkotehtäviä sekä tentin.
Tentti suoritetaan valvotusti luokkatilassa tai EXAM-järjestelmän avulla (uusintatentit).

Siirry alkuun