Professional Documents
Culture Documents
Београд 2023
Немања Степић 3725/22 Аутоматизација развоја
софтвера
Садржај
1. Вебални опис ..................................................................................................................................... 3
2. Тестирање метода јава апликације ................................................................................................... 4
3. Docker виртуализација....................................................................................................................... 6
4. Github акције ...................................................................................................................................... 7
5. Закључак ............................................................................................................................................ 8
Немања Степић 3725/22 Аутоматизација развоја
софтвера
1. Вебални опис
У оквиру предмета Аутоматизација развоја софтвера, развијен је софтверски систем Конвертор
валуте. Након тога, примењена је аутоматизација развоја тог софтверског система. Софтвер је
написан као Java апликација и подвргнут је тестирању помоћу JUnit тестова.
Ова апликација има функционалности које омогућавају кориснику да врши конверзију између
различитих валута. Корисник може унети износ у почетној валути и одабрати циљну валуту за
конверзију. Софтвер извршава одговарајућу рачунску операцију и приказује конвертовани износ.
Како би овај софтвер аутоматизовали потребно је користити Docker контејнер. Docker се користи за
паковање софтвера у контејнере и креирање Docker слике која је доступна на DockerHub
платформи. Корисници могу преузети ту слику и користити је у свом окружењу, што им омогућава
да избегну инсталацију софтвера и конфигурацију окружења.
Ради лакше организације софтверског система и праћење његовог расвоја, користи се Github. Он
има улогу хостинг-сервиса која омогућава складиштење различитих верзија софтвера, рад више
инжењера на једном пројекту, контролу над верзијама, гранања ...
1. Метода која проверава унету ознаку и проверава њено постојање у списку валута
Приликом извршења тестова, уочено је да програм има грешке које су првобитно занемарене:
3. Docker виртуализација
Како бисмо извршили ауотматизацију, потребно је софтверски систем да окачимо на
„DockerHub“. На овај начин ћемо моћи да покренемо софтвер без подешавања окружења
и омогућити приступ преко интернета (који ће нам бити користан приликом измена које
бутемо правили на Github-у).
4. Github акције
Након постављања пројекта на Github, потребно је да дефинишемо његове акције које ће се
извршавати при свакој промени репозиторијума. Github акције се налазе у датотеци /workflow и
имају екстензију yml.
Свака акција има свој назив, дефинисане случајеве када ће се акције извшити и саме акције.
• Да акције требају да се изврше само уколико се код push-а на Github и то у грани “main”
• Акцију „Checkout repository“ која преузима код из директоријума и дозвољава његово
покретање током извршења акција
• Акцију „Login top DockerHub“ која се помоћу података устпоставља конекцију са
• Акције „Build Docker image“ и „Push Docker image“ које креирају контејнер нашег
репозиторијума и постављају ову верзију као најновију на DockerHub-у.
• Покретање скрипте која испистује статус наше акције након извршења
5. Закључак
Пројект је обухватао развој софтверског система Конвертор валуте и примену аутоматизације
развоја. Софтверски систем је имплементиран као Java апликација и подвргнут је тестирању
помоћу JUnit тестова. Систем омогућава конверзију између различитих валута, као и креирање,
измењивање и брисање валута.