Ero sivun ”Testivetoinen kehitys” versioiden välillä

Wikipediasta
Siirry navigaatioon Siirry hakuun
[arvioimaton versio][arvioimaton versio]
Poistettu sisältö Lisätty sisältö
p kielenhuoltoa , Typos fixed: olemassaolev → olemassa olev, AWB
+huomatus menetelmästä
Rivi 1: Rivi 1:
'''Testivetoinen kehitys''' (engl. test-driven development, TDD) on [[ohjelmointi]][[paradigma]], jossa yksikkötestit kirjoitetaan ennen varsinaista tuotantokoodia. Tällä pyritään paitsi parempaan [[API|rajapinta]]suunnitteluun myös varmistumaan ohjelmiston oikeasta toiminnasta. Mikäli yksikkötestit aiottaisiin kirjoittaa tuotantokoodin jälkeen, ne jäisivät usein tekemättä. Jälkikäteen on vaikeampi nähdä [[Yksikkötestaus|yksikkötestien]] hyötyjä, joten sille ei yleensä osoiteta aikaa.
'''Testivetoinen kehitys''' (engl. test-driven development, TDD) on [[ohjelmointi]][[paradigma]], jossa yksikkötestit kirjoitetaan ennen varsinaista tuotantokoodia. Tällä pyritään paitsi parempaan [[API|rajapinta]]suunnitteluun myös varmistumaan ohjelmiston oikeasta toiminnasta. Mikäli yksikkötestit aiottaisiin kirjoittaa tuotantokoodin jälkeen, ne jäisivät usein tekemättä. Jälkikäteen on vaikeampi nähdä [[Yksikkötestaus|yksikkötestien]] hyötyjä, joten sille ei yleensä osoiteta aikaa.

Kun testikoodi kirjoitetaan etukäteen, tuloksena saadaa jatkuvasti kehittyvä testiverkosto jonka varassa uusien toimintojen kehittäminen ja virheiden korjaaminen on huomattavasti turvallisempaa, koska jo olemassa olevat testit huomaavat, mikäli [[Ohjelmointivirhe|bugia]] korjatessa tulee tehneeksi uusia virheitä.
Kun testikoodi kirjoitetaan etukäteen, tuloksena saadaa jatkuvasti kehittyvä testiverkosto jonka varassa uusien toimintojen kehittäminen ja virheiden korjaaminen on huomattavasti turvallisempaa, koska jo olemassa olevat testit huomaavat, mikäli [[Ohjelmointivirhe|bugia]] korjatessa tulee tehneeksi uusia virheitä.

Testivetoinen kehitys yhdistetään usein johonkin [[Ketterä kehitys|ketterään ohjelmistoprosessiin]].
Testivetoinen kehitys yhdistetään usein johonkin [[Ketterä kehitys|ketterään ohjelmistoprosessiin]]. Erityisesti tulee huomata, että testivetoinen kehitys ei ole ''testausmenetelmä'', vaan ''suunnittelumenetelmä'', vaikka sivutuotteena syntyykin joukko käyttökelpoisia testejä.


[[Luokka:Ohjelmistotuotanto]]
[[Luokka:Ohjelmistotuotanto]]

Versio 8. helmikuuta 2007 kello 20.32

Testivetoinen kehitys (engl. test-driven development, TDD) on ohjelmointiparadigma, jossa yksikkötestit kirjoitetaan ennen varsinaista tuotantokoodia. Tällä pyritään paitsi parempaan rajapintasuunnitteluun myös varmistumaan ohjelmiston oikeasta toiminnasta. Mikäli yksikkötestit aiottaisiin kirjoittaa tuotantokoodin jälkeen, ne jäisivät usein tekemättä. Jälkikäteen on vaikeampi nähdä yksikkötestien hyötyjä, joten sille ei yleensä osoiteta aikaa.

Kun testikoodi kirjoitetaan etukäteen, tuloksena saadaa jatkuvasti kehittyvä testiverkosto jonka varassa uusien toimintojen kehittäminen ja virheiden korjaaminen on huomattavasti turvallisempaa, koska jo olemassa olevat testit huomaavat, mikäli bugia korjatessa tulee tehneeksi uusia virheitä.

Testivetoinen kehitys yhdistetään usein johonkin ketterään ohjelmistoprosessiin. Erityisesti tulee huomata, että testivetoinen kehitys ei ole testausmenetelmä, vaan suunnittelumenetelmä, vaikka sivutuotteena syntyykin joukko käyttökelpoisia testejä. Malline:Tynkä/Ohjelmointi