Programmatūras kvalitātes nodrošināšana lielos Java projektos
Author
Volkovs, Mihails
Co-author
Latvijas Universitāte. Fizikas un matemātikas fakultāte
Advisor
Celms, Edgars
Date
2007Metadata
Show full item recordAbstract
Maģistra darba galvenais mērķis ir nodrošināt programmatūras kvalitāti hipotētiskā Java projektā no izstrādātāja viedokļa balstoties uz intensīvu vienības testēšanu un mūsdienu rīku izmantošanu. Darbā tiek apskatīti tādi rīki kā versiju kontroles sistēmas, projekta būvēšanas, nepārtrauktas pārbūvēšanas, testu pārklājuma, koda kvalitātes analizēšanas un citi rīki. Darba mērķis nav izveidot jaunu metodoloģiju kvalitatīvas programmatūras izstrādāšanai, bet paradīt kā vienības testi var palīdzēt uzlabot kodu un dizainu izmantojot refaktoringu, ietekmēt uz programmatūras kvalitāti tekošā versijā un uzturēt to augstā līmenī katrā būvēšanas ciklā. Darba autors no savas pieredzes definē grūti testējamas programmatūras komponentus (tādus, kā klases ar dzīļu delegāciju, Spring-a aplikācijas konteksti, Hibernate objektu relāciju attēlojumi, grafiskā lietotāja saskarnes un citas) un piedāvā savu risinājumu. Praktiskā daļā autors izstrādā Eclipse RCP lietojumu izmantojot testu bāzētas izstrādes procesu. Master's thesis main target is to assure high level of software quality in hypothetical Java project from developer's point of view using intensive unit testing and modern tools. Author reviews such tools as version control systems, project build, continuous integration, test coverage, code quality checking and other tools. The target of master’s thesis is not to create a new methodology optimized for quality software development, but to show how unit tests can improve code and design using refactoring, influence on quality of current version software and keep quality permanently on high level at every build cycle. Author uses his own experience to define software components, which are difficult to be tested (including deep class delegation, Spring application contexts, Hibernate object-relation mappings, graphic user interfaces and other) and provides own solution. At practical part author develops Eclipse RCP program using Test Driven development process.