Analiza kodu za pomocą SonarQube
Czas trwania szkolenia:1 dni (8h)
Kod kursu:SONARQUBE/F
Poziom zaawansowania:
O szkoleniu Analiza kodu za pomocą SonarQube
W cenie otrzymasz:
- Materiały szkoleniowe
- Certyfikat ukończenia szkolenia
- W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Dla kogo?
- Szkolenie adresowane do programistów, administratorów oraz menadżerów, którzy chcą wykorzystać system analizy kodu SonarQube
Wymagania
- Umiejętność korzystania z systemu operacyjnego Windows lub Linux
- Znajomość środowiska Eclipse lub IntelliJ Idea
Zalety
- Uczestnicy na bieżąco będą wykonywali różnorodne ćwiczenia, które pozwolą im zapoznać się z systemem SonarQube oraz jego rozszerzeniami
- Na szkolenie składają się warsztaty przeplatane wykładem
- Program obejmuje zarówno ogólne wprowadzenie w tematykę analizy statycznej i dynamicznej kodu, jak i całościowe przedstawienie środowiska produktowego SonarQube
- Szkolenie jest unikalne, gdyż tematyka poruszana w jego trakcie nie jest wyczerpująco ujęta w dostępnej literaturze, a wiedza na ten temat jest mocno rozproszona
- Praktyka przed teorią - wszystkie szkolenia technologiczne prowadzone są w formie warsztatowej. Konieczna teoria jest wyjaśniana na przykładzie praktycznych zadań
- Konkretne umiejętności - w ramach każdego szkolenia rozwijamy praktyczne umiejętności związane z daną technologią i tematyką
- Nauka z praktykami - wszyscy trenerzy na co dzień pracują w projektach, gwarantuje to dostęp do eksperckiej wiedzy i praktycznego know-how
Cele szkolenia
- Nauka prawidłowego korzystania z narzędzia analizy kodu SonarQube oraz wdrażania go w swoich organizacjach na potrzeby prowadzonych projektów
- Omówienie możliwości narzędzia SonarQube
- Zapoznanie się z podstawami teoretycznymi analizy kodu oraz z SonarQube od strony funkcjonalnej i administracyjnej
- Przedstawienie różnorodnych rozszerzeń oraz narzędzi zewnętrznych wspomagających pracę SonarQube
Program
Ryzyka projektowe
- Niska jakość kodu
- Zbyt późne wykrywanie problemów
Zarządzanie jakością projektu
- Customer Satisfaction
- Prevention over Inspection
- Continuous Improvements
Metryki jakości oprogramowania
- Kategoria metryk
- Przegląd wybranych metryk
Analiza statyczna kodu
- Cyclomatic Complexity
- Cognitive Complexity
- Duplikacja kodu
Analiza dynamiczna kodu
- Piramida testów
- Rodzaje testów
- Pokrycie kodu testami
Architektura SonarQube
- Komponenty
- Współpraca komponentów
Metody wykonania analizy
- Dodawanie projektu
- Analizowanie informacji udostępnianych przez SonarQube
- Integracja z IDE
Profile jakościowe
- Reguły jakościowe
- Dostosowanie do potrzeb projektu
- Jednolita polityka jakościowa
- Zasady dziedziczenia
Bramy jakościowe
- Statusy
- Notyfikacje
- Definiowanie bram
Administracja i bezpieczeństwo
- Konta użytkowników
- Grupy
- System uprawnień
- Konfiguracje globalne
Rozszerzenia systemu
- Marketplace
- Przegląd wybranych pluginów
- Tworzenie własnych pluginów
- Wizualizacja i raportowanie