Projektování informačních systémů 6a Test-driven development doc. RNDr. Ing. Roman Šperka, Ph.D. Význam testů a testování oSpojení analýzy a implementace do jednoho vývojového cyklu nNárůst chyb a roztříštěnost softwaru oPrůběžné testování zároveň s implementací oAutomatizované testování ještě před dokončením implementace oU tradičních přístupů testuje zákazník > Test-driven development oPro každou drobnou součást funkcionality ve zdrojovém kódu je nutné nejprve napsat test, který dokáže příslušný kód otestovat a ověřit oNapsání testu před napsáním kódu oPo dokončení zdrojového kódu (testovaná funkce), který projde testem nastává fáze úprav kódu – refaktoring oZařazení testovacího případu do testovací sady (kolekce) > Testovací moduly nBěží rychle,, nezdržují zdlouhavou konfigurací, rychle vracejí nBěží nezávisle nPoužívají pochopitelná data nPoužívají reálna data nSplněním testu vzniká nová funkcionalita systému nPodpůrné nástroje JUnit nebo VBUnit > Testovací případ (test case) oTestovací případ, často se využívá i anglický výraz „test case“, popisuje konkrétní akce prováděné s určitou softwarovou komponentou a jejich očekávané výsledky. o nhttp://testovanisoftwaru.cz/dokumentace-v-testovani/test-case/ > > Děkuji za pozornost. Otázky?