Skip to content

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