Testaus
Testauksesta tehokkuutta ja kustannussäästöä
Test Driven Developement (TDD) eli testivetoinen kehitys nostaa ohjelmistokehityksen laatua ja kustannustehokkuutta.
Testaamista voidaan hyödyntää ohjelmistokehityksessa huomattavasti laajemmin kuin mitä perinteisesti mielletään. Oikein johdettuna testaus toimii tehokkaana laadun parantamisen välineenä. Lisäksi kattava ja oikein tehty testaaminen säästää valtavia työmääriä, kun kerran mietityt testit toteutetaan toistettaviksi ja automatisoitaviksi.
Testauksella on paikkansa jokaisessa ohjelmisto-kehityksen vaiheessa. Näin taataan kattava testaus.
Testivetoisuus välttää sudenkuoppia
Kun ohjelmoijat kehittävät järjestelmää testivetoisesti, pakottaa toimintatapa heidät myös määrittämään ja suunnitelemaan toteutettavat ominaisuudet riittävällä tasolla. Jos kehitettävän ominaisuuden testaaminen toteutetaan kehityksen alkuvaiheessa, vältytään monilta perinteisen ohjelmoistokehityksen sudenkuopilta toteutuksen aikana. Yksinkertaisesti määrityksen ja suunnittelun laatu paranee tällä mallilla.
Huomattavia kustannussäästöjä
Kun halutaan kehittää järjestelmiä pitkäjänteisesti, saadaan testauksen automatisoinnin avulla huikeita kustannussäästöjä. Tämä mahdollistaa järjestelmän ylläpidon ja jatkuvan kehityksen käytännössä, kun järjestelmän perustestaus nopeutuu ja näin uusien versioiden päivitysväli voidaan lyhentää minimiin. Puhutaan siis pikemminkin viikoista kuin kuukausista.
Laatu paranee
Myös järjestelmien virheiden korjauksen laatu paranee. Jos järjestelmästä löytyy vika, tehdään korjauksen yhteydessä myös testi, joka estää vastaavan vian toistamisen jatkossa. Näin ollen pelkän vian korjaamisen lisäksi järjestelmän testaus kehittyy samalla.
