Zagadnienia NPR 2023/24

Poniżej znajduje się lista zagadnień obowiązujących na teście zaliczeniowym. Wymagana jest podstawowa wiedza na temat zastosowań narzędzi i technologii omawianych na laboratoriach. Lista prezentacji wraz ze slajdami znajduje się na stronie kursu w Moodle https://moodle.umk.pl/WFAIIS/course/view.php?id=23#section-2

Usługa Azure DevOps Services, w szczególności:

Azure Repos

Azure Boards

Azure Pipelines, Delivery Plans

Azure Test

Azure Artifacts

Metodologia DevOps

System kontroli wersji

Git i podstawowe operacje na repozytorium:

zatwierdzanie zmian (commit),

synchronizacja zmian ze zdalnym repozytorium (pull, push)

gałęzie, tworzenie i scalanie (merge)

rożnica między operacją merge i rebase przy scalaniu zmian

rozwiązywanie konfliktów przy scalaniu zmian

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

plik .gitignore

TFVC i głowne różnice względem gita

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

Ciągłe dostarczanie (CDE)

Ciągłe wdrażanie (CD)

Programowanie zwinne (Agile)

Scrum

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

lista Becklog produktu,

Artefakty scruma: product backlog, sprint backlog, sprint, przyrost

Work item

Burndown chart

Model kaskadowy i różnice względem modeli zwinnych

Bugtracker

Resharper

Statyczna analiza kodu oraz oprogramowanie Lint

Testy jednostkowe

Narzędzie Mockito

Narzędzie JUnit

Test-driven development (TDD)

Mocks (atrapy obiektów)

Stub, mock i spy - rodzaje atrap obiektów

Refaktoryzacja

Snippet

Docker

kontenery i obrazy

dockerfile

DockerHub

Docker compose

GitLab

Jenkins

różnica między projektem ''freestyle'' a ''pipeline''

Gerrit

pojęcia: gerrit workflow, ocena (punktacja) zmian, patch set

różnice względem procesu recenzji kodu dostępnej w GitHub

Przykładowe pytania

Czy system kontroli wersji Git posiada architekturę:

scentralizowaną,

zdecentralizowaną,

żadne z powyższych

Azure Boards to:

usługa w chmurze udostepniajaca narzędzia do zarządzaniem pracą zespołu w sposób zwinny

usługa do automatycznego przeprowadzania testów aplikacji

dodatek do Visual Studio zawierający szereg narzędzi podnoszących produktywność programistów

nazwa domyślnej gałęzi w repozytorium w ramach Azure DevOps Services