Zagadnienia

Poniżej znajduje się lista zagadnień obowiązujących na teście zaliczeniowym.

Metodologia DevOps

Ciągła integracja (CI, ang. Continuous integration)

Ciągłe dostarczanie (CD, and. Continuous delivery)

Platforma jako usługa (PaaS)

Programowanie zwinne (Agile)

Scrum

Role w scrumie: Zespół Deweloperski, Product Owner, Scrum master

Artefakty scruma: rejestr Backlog produktu, product backlog, backlog sprintu, sprint, codzienny scrum

Wykres spalania (burndown chart)

System kontroli wersji

zatwierdzanie zmian (commit),

synchronizacja zmian ze zdalnym repozytorium (pull, push)

gałęzie, scalanie zmian (merge)

rozwiązywanie konfliktów przy scalaniu zmian

operacja żądania ściągnięcia (Pull Request)

Bugtracker

Statyczna analiza kodu

Testy dynamiczne

Testy jednostkowe

Asercja

Refaktoryzacja

Snippet

Narzędzia i usługi:

GitLab https://about.gitlab.com/

GitHub https://github.com/

Bitbucket, Bitbucket,

Git https://git-scm.com/

Jira https://www.atlassian.com/pl/software/jira

Travis CI https://www.travis-ci.com/

Heroku https://www.heroku.com/

Resharper

Visual Studio Code https://code.visualstudio.com/

DoCD https://www.gocd.org/

Przykładowe pytania

Czy system kontroli wersji Git posiada architekturę:

scentralizowaną,

zdecentralizowaną,

żadne z powyższych

Co się stanie gdy podczas operacji scalania gałęzi (merge) w repozytorium git wystąpi konflikt:

system kontroli wersji automatycznie wybierze najbardziej świeżą wersję pliku, zastępując zmiany naniesione wcześniej

system kontroli wersji automatycznie scali pliki umieszczając konfliktowe linie jedna nad drugą

system kontroli wersji zasygnalizuje wystąpienie konfliktu i przerwie proces scalania kodu