====== Zagadnienia ====== Poniżej znajduje się lista zagadnień obowiązujących na teście zaliczeniowym. * Metodologia [[wppl>DevOps]] * Usługa [[https://azure.microsoft.com/pl-pl/services/devops/|Azure DevOps Services]], w szczególności: * Azure Repos * Azure Boards * Azure Pipelines * Azure Test * Narzędzie [[https://www.atlassian.com/pl/software/jira|Jira]] * Usługa [[https://bitbucket.org/product/guides/getting-started/overview#bitbucket-software-hosting-options|Bitbucket]] * Usługa [[https://en.wikipedia.org/wiki/TeamCity|TeamCity]] * [[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łęźie, tworzenie i scalanie (merge) * rozwiązywanie konfliktów przy scalaniu zmian * operacja żądania ściągnięcia (Pull Request) * [[wppl>Ciągła_integracja|Ciągła integracja]] (CI, ang. Continuous integration) * [[https://productvision.pl/2016/continuous-delivery/|Ciągłe dostarczanie (CD, and. Continuous delivery)]] * [[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 * [[wppl>Testy_statyczne|Statyczna analiza kodu]] * [[https://www.jetbrains.com/resharper/|Resharper]] * [[wppl>Refaktoryzacja|Refaktoryzacja]] * [[wppl>Test_jednostkowy|Testy jednostkowe]] * [[wppl>Asercja_(informatyka)|Asercja]] * Narzędzie [[https://junit.org/junit5/|JUnit]] * [[wppl>Dokumentacja_programu|Dokumentacja techniczna kodu]] * narzędzia [[https://en.wikipedia.org/wiki/Swagger_(software)|Swagger]] [[https://www.c-sharpcorner.com/article/swagger-in-dotnet-core/|Swagger In .NET Core]] * specyfikacja [[https://en.wikipedia.org/wiki/OpenAPI_Specification|Open API]] ===== 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