Zbierka esejí 2012
Home Home EN
"vývoj riadený testami"
Bilevic Roman

Abstrakt. Spoľahlivosť je jedným z najdôležitejších parametrov kvality softvéru. Jej vyhodnocovanie je však často podceňované a odkladá sa až na neskoršie fázy vývoja. Taktiež treba brať do úvahy vplyv spôsobu vývoja softvéru na jeho spoľahlivosť. V tejto eseji opisujem hlavné úlohy manažovania spoľahlivosti. Ďalej analyzujem vývoj riadený testami (angl. test-driven development) z pohľadu spoľahlivosti a zamýšľam sa nad jeho výhodami oproti vývoju, kde testovanie prebieha až po ukončení implementácie. Opisujem, akým spôsobom sa tento typ vývoja vyrovnáva s chybami. Na základe predpokladov modelovania rastu spoľahlivosti softvéru uvažujem, či vývoj riadený testami tieto predpoklady spĺňa a do akej miery. Zhodnocujem, či je v tomto type vývoja vôbec potrebné modelovať spoľahlivosť vzhľadom na jeho povahu testovania.


Detko Martin

Abstrakt. V tejto práci sa snažím nájsť príčiny nekvalitných študentských projektov a možnosti zlepšenia ich kvality. Jedným zo spôsobov zlepšenia kvality, ktoré opisujem v tejto práci je testovanie pomocou akceptačných testov. Rozoberám možnosť zverejnenia akceptačných testov pre študentov a následné spôsoby hodnotenia. Okrem toho sa snažím rozlíšiť situáciu malých zadaní, kde je nutné iba implementovať jednoduchý algoritmus, od väčších projektov, kde je nutné robiť návrh. Ďalšou možnosťou, ako zlepšiť kvalitu je zmeniť spôsob vývoja. Konkrétne rozoberám vývoj riadený testami. V tomto prípade opisujem dôvody, prečo je dobré použiť tento druh vývoja oproti klasickým prístupom a nájsť možné problémy pri jeho použití. V závere sa snažím zhrnúť dôvody, prečo študentom poskytnúť hotové testy a kedy sa ich skôr snažiť donútiť tvoriť svoje vlastné.


Left Separator
monitorovanie softvérový projekt metriky funkčné body plán plánovanie softvérový produkt manažment rizík vývoj riadený testami chyba efektívna komunikácia softvérové metriky vývoj softvéru tím problémy vývoj kvalita softvéru manažment podpory vývoja extrémne programovanie párové programovanie Scrum komunikácia vzťahy kontrola progres subversion git metóda kritickej cesty plánovanie projektu odhad agilný vývoj riziká motivácia zber požiadaviek testovanie body prípadov použitia podporné nástroje podporné prostriedky outsourcing veľkosť tímu odhadovanie manažment verzií kvalita spolupráca riziko dokumentácia projekt softvér verziovanie konflikt