
Software testing is crucial for ensuring the sustainability, correctness, and reliability of a system. Through properly implemented tests, potential errors can be identified and fixed in the early stages of development, thus reducing maintenance costs and improving the quality of the final solution. The benefits of testing are numerous – from ensuring system stability, to increasing confidence in the correctness of the code, and enabling safe updates without disrupting existing functionalities. Correct and consistent testing makes it possible to achieve a high level of security in system operation, thereby improving the overall development process. For testing to be effective, it is important to ensure that all necessary tests are present and correctly written. In this context, the Test-Driven Development (TDD) approach represents a good practice that enables a systematic workflow in which tests are written before the actual implementation of functionality. This way not only is code coverage ensured by tests, but it also promotes the development of modular, readable, and maintainable software. The practical application of test-driven development is illustrated in the Innovation module within the Croatian Research Information System (CroRIS). The methodology is implemented through clearly defined development steps, ensuring high test coverage and high-quality software code.
Testiranje softvera ključno je za osiguravanje održivosti, ispravnosti i pouzdanosti sustava. Kroz pravilno implementirane testove mogu se identificirati i otkloniti potencijalne pogreške u ranoj fazi razvoja, čime se smanjuju troškovi održavanja i poboljšava kvaliteta konačnog rješenja. Prednosti testiranja su višestruke – od osiguravanja stabilnosti sustava, preko povećanja povjerenja u ispravnost koda, do omogućavanja sigurnih nadogradnji bez narušavanja postojećih funkcionalnosti. Korektnim i dosljednim testiranjem moguće je postići visoku razinu sigurnosti u rad sustava, a time i unaprijediti cjelokupni proces razvoja. Kako bi testiranje bilo učinkovito, važno je osigurati da svi potrebni testovi budu prisutni i pravilno napisani. U tom kontekstu, pristup testom vodenog razvoja predstavlja dobru praksu koja omogućava sustavan način rada u kojem se testovi pišu prije same implementacije funkcionalnosti. Na taj način ne samo da se osigurava pokrivenost koda testovima, već se i potiče razvoj modularnog, čitljivog i održivog softvera. Praktična primjena testom vodenog razvoja ilustrirana je na modulu Inovacije unutar Informacijskog sustava znanosti Republike Hrvatske (CroRIS). Metodologija se provodi kroz jasno definirane korake razvoja, koji osiguravaju visoku pokrivenost testovima i kvalitetan softverski kod.
testiranje, unit tests, integracijsko testiranje, TECHNICAL SCIENCES. Computing. Program Engineering., test driven development, testom vođen ravoj, integration tests, TEHNIČKE ZNANOSTI. Računarstvo. Programsko inženjerstvo., testovi, testing, unit testiranje
testiranje, unit tests, integracijsko testiranje, TECHNICAL SCIENCES. Computing. Program Engineering., test driven development, testom vođen ravoj, integration tests, TEHNIČKE ZNANOSTI. Računarstvo. Programsko inženjerstvo., testovi, testing, unit testiranje
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 0 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Average | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Average |
