130 likes | 336 Views
Ketterä testaus ja testauslähtöinen kehitys. Lauri Naukkarinen. Sisältö Miten testaus menee pieleen ? Miten määrityksen , kehityksen ja testauksen voi yhdistää ?. Mitä testaus tuntuu yleensä projektissa tarkoittavan ? Menee suunnilleen näin: Kehittäjä 1. Yksikkötestaus paikallisesti
E N D
Ketterätestausjatestauslähtöinenkehitys LauriNaukkarinen
Sisältö Mitentestausmeneepieleen? Mitenmäärityksen, kehityksenjatestauksenvoiyhdistää?
Mitätestaustuntuuyleensäprojektissatarkoittavan? Menee suunnilleen näin: Kehittäjä 1. Yksikkötestauspaikallisesti 2. Integraatiotestauskehitysympäristössä Testaaja 3. Regressiotestausintegraatioympäristössä 4. Hyväksyntätestaus (toimitus) integraatioympäristössä Asiakas 5. Regressiotestaus 6. Hyväksyntätestaus (julkaisu)
Mikäsittenmeneeuseinpieleen? • Tavoitteetjatarkoitus on hukassa • Testataanvastalopuksi kun kaikki “valmista”
1. Tavoitteetjatarkoitus on hukassa • Tavoitteitaei ole ymmärretty • Ohjelmantarkoitustaei ole ymmärretty • “Testaajaeitunnekäyttäjää”
2. Testataanvastalopuksi kun kaikki “valmista” Harhaluulot - Tulkitaanettätestaaja “etsiivirheet” - Testaus on “kilpailevatulkintamäärityksestä”
Ratkaisu! Kehitetääntestitrinnakkainmäärityksenyhteydessätai määritellääntestitapaustenjaesimerkkienavulla. Terminologiaa: Hyväksymistestauslähtöinenkehitys Acceptance Test Driven Development, ATDD Testauslähtöinenkehitys Test Driven Development, TDD Ominaisuuslähtöinenkehitys Behavior Driven Development, BDD
Määrittely, testausjatoteutusperustuvatyhteiseenymmärrykseen Ominaisuudensisältömääritellääntestinavulla, jokaautomatisoidaan Työkalu: Cucumber @ http://cukes.info/
Tavoitteena: yhteinenymmärrys Automatisoitutestitapauskertoomitäsovelluksentäytyytehdä. Ominaisuus on valmis kun testimeneeläpi. Asiakas(tai ohjelmanomistajaelimaksaja) tietäämitähänsaa. Kehittäjätietäämitäasiakashaluaa. Testaajatietäämitäasiakashaluaa.
Lauri.Naukkarinen@fifthelement.fi gettuget @ IRCNET http://fi.linkedin.com/pub/lauri-naukkarinen/2a/3a2/2a5