Yksikkötestauskehikko
Opiskelija tutustuu yksikkötestauskehikon (Unit Test Framework) käyttöön ja toteuttaa valitsemalleen kohteelle yksikkötestejä.
Tehtäväkuvaus:
Tunnilla tutustutaan yhdessä Pythonin unittest ("PyUnit") yksikkötestikirjastoon ja tehdään yhdessä yksikkötestit yksinkertaiseen esimerkkiohjelmaan.
Tämän jälkeen itsenäisenä osuutena opiskelijat voivat joko jatkaa kyseistä ohjelmaa pidemmälle, kääntää sen eri kielelle käyttäen ko. kielen yksikkötestikirjastoa, käyttää jotain omaa aikaisempaa/uutta projektia alustana, tai forkata jonkun projektin githubista mihin opiskelija tekee yksikkötestejä.
Lähteet ja linkit
- http://www.slideshare.net/homespothq/unit-testing-concepts-and-best-practices
- https://xunit.github.io/
- http://oopbook.com/junit-testing/junit-testing-in-netbeans/
Ohjeet: http://www.tutorialspoint.com/junit/junit_plug_with_eclipse.htm - http://pyunit.sourceforge.net/pyunit.html
- https://cgoldberg.github.io/python-unittest-tutorial/
- https://docs.python.org/2/library/unittest.html
Tavoite:
- Tunnistaa mitä tarkoittaa yksikkötestaus
- Erottaa yksikkötestaus hyväksyntätestauksesta
- Oppia tekemään yksinkertaisia yksikkötestejä jollakin ohjelmointikielellä ja yksikkötestikirjastolla
Arviointi:
Kuvakaappaus ajettujen testien tuloksista, sekä itse koodit GitHubissa. Tehtäviä tarkistetaan tunnilla ja lopullinen palautus tapahtuu Optiman palautuslaatikkoon, kuva liitteenä ja linkki repositorioon.
Palautettava ennen tenttiä.
Arvostelu: PASS/FAIL
Minimisuoritus: Yhdessä käytyyn ohjelmaan tehty lisää ominaisuuksia ja niihin omat testit
Tehtävästä voi saada maksimissaan 2 bonuspistettä tenttiin. Bonuspisteitä seuraavista: - Yhdessä käyty ohjelma kirjoitettu uusiksi toiselle kielelle, otettu yksikkötestauskirjasto ja tehty testit - Githubista forkattuun projektiin tehty jonkun verran omia testejä - Itse tehtyyn uuteen projektiin tehty testit