Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

Testaus ja testausympäristöt

Samankaltaiset esitykset


Esitys aiheesta: "Testaus ja testausympäristöt"— Esityksen transkriptio:

1 Testaus ja testausympäristöt
Yksikkötestit Yksikkötestaus Testaus ja testausympäristöt

2 Yksikkötestit Yksikkötestaus Yksikkötestauksessa yksittäisiä lähdekoodin palasia testataan vähän kerrallaan. Yksikkö tarkoittaa pienintä testattavissa olevaa sovelluksen osaa, esimerkiksi yksi funktio. Yksikkötestauksen suorittaja on lähtökohtaisesti itse ohjelmoija, kun yksikkötestaus sisäistyy osaksi toimintatapaa ohjelman suoritusta alkaa ajatella osittain testitapausten kautta (toimiiko ohjelma niillä ja niillä syötteillä oikein). Jos ei yksikkötestata niin... Painetaan F5 ja ryhdytään debuggaamaan ohjelmaa kun jokin ei tunnu toimivan Sirotellaan System.out.println tai echo –lauseita sinne tänne ja yritetään haarukoida kohta jossa muuttujien arvot menevät pieleen. Yksikkötestauksen etu on toistettavuus, kerran tehty testi ajettavissa joka kerta kun ohjelma käännetään uudelleen.

3 Hyödyt Yksikkötestaus kertoo yksiselitteisesti että koodi toimii.
Yksikkötestit Hyödyt Yksikkötestaus kertoo yksiselitteisesti että koodi toimii. Ei vielä kerro tehtyjen yksikkötestien laadusta, kattavuus jää yksikkötestien tekijän harteille. Kun yksikkötestit on kerran laadittu ne voidaan helposti ajaa myöhemmin kun koodiin tehdään muutoksia Varmistetaan, että muutosten jälkeen koodi toimii edelleen eikä mukaan ole päässyt uusia bugeja Yksikkötestit toimivat eräänlaisena dokumentointina koodista Koodia voidaan tulkita testitapausten avulla

4 Yksikkötestin rakenne
Yksikkötestit Yksikkötestin rakenne Yksikkötestissä tietty funktio ajetaan halutuilla syötteillä ja verrataan lopputulosta tiedettyyn Funktion pitäisi kertoa kaksi lukua keskenään Testataan toimivatko 2 x 2 = 4 ja 0 x 2 = 0 Tavallisimmat assert –metodit assertTrue() assertEquals() assertNotNull() Parametrien määrä ja tyypit vaihtelevat tarpeen mukaan Voidaan verrata onko syöte tosi, ovatko syötteet samoja tai verrata NULL –arvoon.

5 Mitä pitää mielessä kun teet yksikkötestejä
Yksikkötestit Mitä pitää mielessä kun teet yksikkötestejä Pidä yksikkötestit pieninä ja nopeina Test a little, code a little, test a little.. Yksikkötestien tulisi olla automatisoituja ja ne ajetaan automaattisesti kun sovellus käännetään Korjaa vialliset testit välittömästi Yksikkötestauksessa testataan yhtä luokkaa, jokaisella luokalla tulisi olla yksi testiluokka. Pyri nimeämään testit järkevästi ja havainnollisesti. Testejä joudutaan mahdollisesti ajamaan uudestaan pitkänkin ajan päästä Pyri hajoittamaan oma koodisi, mieti miten funktio käyttäytyy erilaisilla syötteillä

6 Lähteitä ja linkkejä Visual Studio, Verifying Code by Using Unit Tests
Yksikkötestit Lähteitä ja linkkejä Visual Studio, Verifying Code by Using Unit Tests Wikipedia: Unit testing Unit Testing Guidelines Sekalaisia


Lataa ppt "Testaus ja testausympäristöt"

Samankaltaiset esitykset


Iklan oleh Google