Analiza kodu za pomocą SonarQube

Czas trwania szkolenia:1 dni (8h)

Kod kursu:SONARQUBE/F

Poziom zaawansowania:
qualitysonarqubetestingci

Szkolenie na zamówienie

  • Dostosowany program
  • Indywidualna wycena
  • Dowolny termin
Zapytanie o szkolenie

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

Dobre i złe praktyki

Podsumowanie

Podobne szkolenia