Amaliy ish – 12 Mavzu: SonarQube ilovasi yordamida statik testlashni amalga oshirish.
Ishdan maqsad: SonarQube dasturidan foydalansih ko ‘rikmasini shakllantirish, dasturlarni static testlash qobiliyatini shakllantirish.
Nazariy qism SonarQube (Sonar) – dasturlarning ochiq kodlarini uzluksiz, static tahlil qilish va dastur kodlarini sifatini yaxshilash uchun mo‘ljallangan platforma.
MISRA C, MISRA C++, MITRE/CWE va CERT Secure Coding Standards kabi dasturlash standartlari asosida xatolarni qidirish va kodni anliz qilish imkoniyatlariga ega.
Platformada turli xil tayyor vositalardan foydalanishiga qaramay, SonarQube natijalarni bitta boshqaruv paneliga to‘playdi, shu bilan dastur ishlab chiqish jarayonida dasturiy taʼminot sifatining oshirish imkonini beradi.
SonarQube dasturlarni sifatli ishlab chiqishda dasturchilar Seven Axes of Quality deb nomlovchi sifat birliklari asosida tahlil qiladi:
12.1 – rasm. SonarQube platformasing integratsion sxemasi
Dastur kodini tahlil qilish SonarQube scanner platformasini o‘rnatib sozlangandan so‘ng amalga oshadi. Scannerlash amalga oshgandan so‘ng SonarQube web ilovasi orqalari dastur xatolari va kamchiliklarini to‘g‘rilashingiz mumkin.
Amaliy qism SonarQube dasturini qiyidagi silka orqali yuklab olishingiz mumkin: https://www.sonarqube.org/?gads_campaign=ROW-3-DSA-SonarQube& gads_ad_group=DSA&gads_keyword=&gclid=Cj0KCQiAxc6PBhCEARIsAH8Hff1V3NacByQb6n-HIhsP24TzJfEqa__1Kwo91p4_MqWLlvmYgXYy9LEaAvUUE ALw_wcB
Ko‘chirib olingan dasturning katologiga cmd buyruqlar oynasi orqali o‘tiladi.
12.2 – rasm. Dastur katalogiga o‘tish
Dastur ishlashi uchun java jdk dasturini o‘rnatish zarur. Shundan so‘ng dastur ishchi katologida joylashgan congif fayliga qiyidagi o‘zgartirish kiritiladi.
12.3 – rasm. SonarQube config fayl qiymatlarini o‘zgartirish
SonarQube web dasturini ishga tushurish uchun cmd buyruqlar oynasida quyidagi buyruq beriladi.
12.7 – rasm. SonarQube web dasturini bosh oynasi
Dasturning ishchi oynasiga ochilgandan so‘ng kodni tahlil qilish uchun yangi loyiha yaratish kerak bo‘ladi.
12.11 – rasm. Foydalanivchi uchun generatsiya qilingan token
12.12 – rasm. Kod tahlili turini tanlash.
Loyiha yaratilgandan so ‘ng SonarQube scanner dasturini ishga tushirish talab etiladi. Bu dasturni quyidagi link orqali yuklab olinadi: https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/
12.13 – rasm. SonarQube scanner dasturini yuklab olish.
SonarQube scanner dasturi yuklab olingandan so‘ng, uning buyruqlarin cmd buyruqlari safiga kutubxona sifatida qo‘shish talab etiladi. Buning uchun quyida ko‘rsatilgan tartibda komyuter hususiyatari o‘zgartiriladi.
12.14 – rasm. Cmd buyruqlariga sonar-scanner buyruqlarini qo‘shish.
Undan so‘ng kodni tahlil qilish maqsadida kod joylashgan katalogda
sonar-project.prooerties fayli yaratiladi.
12.14 – rasm. sonar-project.prooerties fayli tahrirlanishi.
Kod tahlilni boshlash uchun cmd oynasida kod joyashgan katologga o‘tiladi hamda sonar-scanner.bat fayli ishga tushuriladi. Buyruq uchun SonarQube web ilovasidagi keltirilgan qayd yozuvi bajariladi.
12.15 – rasm. Dastur katologiga o‘tish.
12.16 – rasm. Dasturni tahlil qilish buyrug‘ini bajarish.
12.17 – rasm. Tahlil yakunlanganlik qayd yozuvi.
12.18 – rasm. SonarQube dasturida kod tahlil natijasi.
12.19 – rasm. SonarQube dasturida kod tahlil natijasi qayd yozuvi.
12.20 – rasm. SonarQube dasturida issuelar qayd yozuvi.
Topshiriq SonarQube dasturini o ‘rnatish va sozlash. Unda namunaviy loyiha tahlilini amalga oshirish. Tahlil natijalarini tahrirlash.
Foydalanilgan havolalar https://www.youtube.com/watch?v=Gu9skLzRSao