Edytuj stronę Odnośniki Fold/unfold all ODT export Ta strona jest tylko do odczytu. Możesz wyświetlić źródła tej strony ale nie możesz ich zmienić. ====== 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 [[https://azure.microsoft.com/pl-pl/services/devops/|Azure DevOps Services]], w szczególności: * Azure Repos * Azure Boards * Azure Pipelines, Delivery Plans * Azure Test * Azure Artifacts * Metodologia [[wppl>DevOps]] * [[wppl>System_kontroli_wersji|System kontroli wersji]] * [[wppl>Git_(oprogramowanie)|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'' * [[https://en.wikipedia.org/wiki/Azure_DevOps_Server#TFVC|TFVC]] i głowne różnice względem gita * [[wppl>Ciągła_integracja|Ciągła integracja]] (CI, ang. Continuous integration) * [[https://productvision.pl/2016/continuous-delivery/|Ciągłe dostarczanie (CDE)]] * [[https://linuxpolska.com/pl/blog/ci-ciagla-integracja-cde-ciagle-dostarczanie-cd-ciagle-wdrazanie-wprowadzenie/|Ciągłe wdrażanie (CD)]] * [[wppl>Programowanie_zwinne|Programowanie zwinne]] (Agile) * [[wppl>Scrum|Scrum]] * [[https://pl.wikipedia.org/wiki/Scrum#Zesp.C3.B3.C5.82_i_role|Role w scrumie]] Zespół Deweloperski, Product Owner, Scrum master * lista Becklog produktu, * Artefakty scruma: product backlog, sprint backlog, sprint, przyrost * Work item * [[wp>Burndown_chart|Burndown chart]] * [[wppl>Model_kaskadowy|Model kaskadowy]] i różnice względem modeli zwinnych * [[wppl>Bugtracker]] * [[https://www.jetbrains.com/resharper/|Resharper]] * [[wppl>Testy_statyczne|Statyczna analiza kodu]] oraz oprogramowanie [[wp>Lint_(software)|Lint]] * [[wppl>Test_jednostkowy|Testy jednostkowe]] * Narzędzie [[wp>Mockito]] * Narzędzie [[https://junit.org/junit5/|JUnit]] * [[wppl>Test-driven_development|Test-driven development (TDD)]] * [[wppl>Atrapa_obiektu|Mocks (atrapy obiektów)]] * [[https://www.bartoszchodyla.pl/stub-vs-mock-vs-spy/|Stub, mock i spy]] - rodzaje atrap obiektów * [[wppl>Refaktoryzacja|Refaktoryzacja]] * [[wppl>Snippet_(programowanie)|Snippet]] * [[wppl>Docker_(oprogramowanie)|Docker]] * kontenery i obrazy * dockerfile * [[https://docs.docker.com/docker-hub/|DockerHub]] * [[https://docs.docker.com/compose/|Docker compose]] * [[wppl>GitLab]] * [[wppl>Jenkins_(oprogramowanie)|Jenkins]] * [[https://launchcrafted.com/jenkins-freestyle-vs-pipeline/|różnica między projektem ''freestyle'' a ''pipeline'']] * [[wp>Gerrit_(software)|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