Course Code: qaci
Duration: 14 hours
Prerequisites:

Wiedza z zakresu procesów tworzenia oprogramowania

Overview:

Szkolenie skierowane jest zarówno do programistów, Scrum Masterów, Product Ownerów a niektóre jego aspekty również dla działu biznesowego. Celem szkolenia jest przybliżenie tematów Quality Assurance i Continuous Integration oraz ich miejsca w projektach prowadzonych metodykami zwinnymi. Uczestnicy szkolenia zyskają szeroki pogląd na omawiane tematy jak i praktyczną wiedzę na temat narzędzi i procesów wytwarzania oprogramowania zgodnie z założeniami QA/CI. Osoby reprezentujące biznes, będą mogły poznać korzyści płynące z wdrożenia wymienionych procesów i narzędzi a przekładające się zarówno na czas jak i koszt tworzenia oprogramowania. Zagadnienia prezentowane są w oparciu o język PHP lub Java w zależności od wymagań klienta.

Course Outline:

QA/CI

  • Czym jest QA?
  • Czym jest CI?
  • Koszty tworzenia oprogramowania, refaktoryzacja i naprawa błędów
  • Określenie i zrozumienie projektu
  • Zysk dla organizacji

DDD

  • Tworzenie oprogramowania na podstawie wymagań biznesowych, założenia DDD
  • Problemy w komunikacji IT-Biznes
  • Domain Model

Dobre praktyki

  • Zasady KISS i DRY
  • Standardy kodowania
  • Tworzenie kodu wielokrotnego użycia dzięki OOP i wzorcom projektowym
  • Określanie i redukcja złożoności cyklomatycznej

Metryki oprogramowania

  • Weight Method per Class
  • Response For a Class
  • Depth of Inheritance Tree
  • Coupling Between Objects
  • Lack of Cohesion of Methods
  • Number of Children
  • Złożoność cyklomatyczna
  • Metryki klasy
  • Metryki modelu
  • Metryki przypadku użycia

Testowanie oprogramowania

  • Co, kiedy i jak testować?
  • Metoda "białej skrzynki" i "czarnej skrzynki"
  • Rola testowania w metodykach zwinnych
  • TDD, tylko potencjalny wzrost kosztu projektu
  • Testy jednostkowe z JUnit (Java), PHPUnit (PHP)
  • Testy behawioralne z JBehave (Java), Behat i Mink (PHP)
  • Testy funkcjonalne

Refaktoryzacja

  • Czym jest refaktoryzacja?
  • Dług technologiczny
  • Code smell
  • Wzorce refaktoryzacji

Dokumentacja

  • Rola dokumentacji w metodykach zwinnych
  • Co warto dokumentować?
  • Rodzaje dokumentacji
  • Dokumentacja a metodyki zwinne, czy możliwe jest połączenie (Working software over comprehensive documentation)?
  • Standard XMI
  • Automatyczne generowanie dokumentacji z Javadoc (Java), ApiGen (PHP)

Narzędzia i środowisko CI

  • Narzędzia wspomagające refaktoryzację
    • PMD (Java), phpmd (PHP)
    • CPD (Java), phpcpd (PHP)
    • Lines Of Code Counter (Java), phploc (PHP)
    • UCDetector (Java), phpdcd (PHP)
    • Jdepend (Java), phpdepend (PHP)
  • Jenkins Continuous Integration Server

Agile a CI/QA

  • Planowanie i przyrostowe tworzenie oprogramowania
  • Gotowość na zmiany
  • Krótkie etapy
  • Interdyscyplinarność zespołu
  • Extreme Programming, Code Review
  • Individuals and interactions over processes and tools

Podsumowanie

  • Dyskusja
  • Pytania
  • Od czego zacząć proces wdrożenia?
Sites Published:

United Arab Emirates - Quality Assurance and Continuous Integration

Qatar - Quality Assurance and Continuous Integration

Egypt - Quality Assurance and Continuous Integration

Saudi Arabia - Quality Assurance and Continuous Integration

South Africa - Quality Assurance and Continuous Integration

Brasil - Garantia de Qualidade e Integração Contínua

Canada - Quality Assurance and Continuous Integration

中国 - Quality Assurance and Continuous Integration

香港 - Quality Assurance and Continuous Integration

澳門 - Quality Assurance and Continuous Integration

台灣 - Quality Assurance and Continuous Integration

USA - Quality Assurance and Continuous Integration

Österreich - Quality Assurance and Continuous Integration

Schweiz - Quality Assurance and Continuous Integration

Deutschland - Quality Assurance and Continuous Integration

Czech Republic - Quality Assurance and Continuous Integration

Denmark - Quality Assurance and Continuous Integration

Estonia - Quality Assurance and Continuous Integration

Finland - Quality Assurance and Continuous Integration

Greece - Quality Assurance and Continuous Integration

Magyarország - Quality Assurance and Continuous Integration

Ireland - Quality Assurance and Continuous Integration

Luxembourg - Quality Assurance and Continuous Integration

Latvia - Quality Assurance and Continuous Integration

España - Aseguramiento de la Calidad e Integración Continua

Italia - Quality Assurance and Continuous Integration

Lithuania - Quality Assurance and Continuous Integration

Nederland - Quality Assurance and Continuous Integration

Norway - Quality Assurance and Continuous Integration

Portugal - Garantia de Qualidade e Integração Contínua

România - Quality Assurance and Continuous Integration

Sverige - Quality Assurance and Continuous Integration

Türkiye - Quality Assurance and Continuous Integration

Malta - Quality Assurance and Continuous Integration

Belgique - Quality Assurance and Continuous Integration

France - Quality Assurance and Continuous Integration

日本 - Quality Assurance and Continuous Integration

Australia - Quality Assurance and Continuous Integration

Malaysia - Quality Assurance and Continuous Integration

New Zealand - Quality Assurance and Continuous Integration

Philippines - Quality Assurance and Continuous Integration

Singapore - Quality Assurance and Continuous Integration

Thailand - Quality Assurance and Continuous Integration

Vietnam - Quality Assurance and Continuous Integration

India - Quality Assurance and Continuous Integration

Argentina - Aseguramiento de la Calidad e Integración Continua

Chile - Aseguramiento de la Calidad e Integración Continua

Costa Rica - Aseguramiento de la Calidad e Integración Continua

Ecuador - Aseguramiento de la Calidad e Integración Continua

Guatemala - Aseguramiento de la Calidad e Integración Continua

Colombia - Aseguramiento de la Calidad e Integración Continua

México - Aseguramiento de la Calidad e Integración Continua

Panama - Aseguramiento de la Calidad e Integración Continua

Peru - Aseguramiento de la Calidad e Integración Continua

Uruguay - Aseguramiento de la Calidad e Integración Continua

Venezuela - Aseguramiento de la Calidad e Integración Continua

Polska - Kontrola jakości i ciągła integracja

United Kingdom - Quality Assurance and Continuous Integration

South Korea - Quality Assurance and Continuous Integration

Pakistan - Quality Assurance and Continuous Integration

Sri Lanka - Quality Assurance and Continuous Integration

Bulgaria - Quality Assurance and Continuous Integration

Bolivia - Aseguramiento de la Calidad e Integración Continua

Indonesia - Quality Assurance and Continuous Integration

Kazakhstan - Quality Assurance and Continuous Integration

Moldova - Quality Assurance and Continuous Integration

Morocco - Quality Assurance and Continuous Integration

Tunisia - Quality Assurance and Continuous Integration

Kuwait - Quality Assurance and Continuous Integration

Oman - Quality Assurance and Continuous Integration

Slovakia - Quality Assurance and Continuous Integration

Kenya - Quality Assurance and Continuous Integration

Nigeria - Quality Assurance and Continuous Integration

Botswana - Quality Assurance and Continuous Integration

Slovenia - Quality Assurance and Continuous Integration

Croatia - Quality Assurance and Continuous Integration

Serbia - Quality Assurance and Continuous Integration

Bhutan - Quality Assurance and Continuous Integration

Nepal - Quality Assurance and Continuous Integration

Uzbekistan - Quality Assurance and Continuous Integration