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