Koda kvalitātes pārbaudes platformas Sonar spraudņu izstrāde un pielietojums programmatūras testēšanā
Author
Ķīvītis, Jānis
Co-author
Latvijas Universitāte. Datorikas fakultāte
Advisor
Ķīsis, Jānis
Date
2012Metadata
Show full item recordAbstract
Kvalifikācijas darbā aprakstītais spraudnis ir paredzēts lietojumam Sonar. Sonar ir pirmkoda kvalitātes pārvaldības platforma, kas izmanto iekšējos kvalitātes likumus, lai analizētu kodu un atrast tajā visāda veida kvalitātes pārkāpumus. Spraudņa darbību var vērot analizējot projektus Sonar'ā. Arī pēc analīzes veikšanas var paskatīties spraudņa analīzes laikā ģenerētos datus pievienojot spraudņa logrīku. Spraudnis tika uzrakstīts Java programmēšanas valodā, bet spraudņa atainošanai vajadzēja izmantot Ruby on Rails. Spraudnis iegūst datus, veic ar tiem operācijas, tad saglabā tos. Šo darbību rezultātā spraudņa logrīkā var vērot analizētā projekta autoru iesūtīto rindiņu skaitu, ar vienībtestiem nesegto rindiņu skaitu, šo abu parametru procentuālo atkarību, kā arī autoru pieļautos kvalitātes pārkāpumus pa pārkāpumu svarīguma pakāpēm.
Izstrādātais spraudnis ir atkarīgs no cita Sonar spraudņa – SCM Acivity, kura darbības rezultātā Sonar datubāzē tiek saglabāti dati, kuri vēlāk tiek izmantoti izstrādājamā spraudnī. Plugin which described in this work for qualification is meant to work with Sonar. Sonar is code quality management platform, which uses its quality rules for analyzing code and to find any known quality violations. You can observe plugin activity while analyzing project in Sonar. After making analysis of your project you can also see plugin’s generated data if you add its widget to dashboard. Plugin was written in Java programming language but Ruby on Rails was used to display widget. Plugin obtains data, make operations with it, than saves it. The results of those activities you can see on widget – author committed line count, uncovered line count and percentage of those combined as well as authors code quality violation count based on severity of violations
Developed plugin is dependant from other Sonar plugin – SCM Activity, which operations saves data to Sonar database, which is later used by developed plugin.