Цели работы:
- Познакомиться c распределенной системой контроля версий кода Git и ее функциями;
- Познакомиться с понятиями «непрерывная интеграция» (CI) и «непрерывное развертывание» (CD), определить их место в современной разработке программного обеспечения;
- Получить навыки разработки ООП-программ и написания модульных тестов к ним на современных языках программирования;
- Получить навыки работы с системой Git для хранения и управления версиями ПО;
- Получить навыки управления автоматизированным тестированием программного обеспечения, расположенного в системе Git, с помощью инструмента GitHub Actions.
Для достижения поставленных целей был выполнен ряд действий:
- Скопирован репозиторий.
- Установлен PostgreSQL и создана база данных.
- В папке с проектом создано виртуальное окружение python и установлены необходимые библиотеки.
- Выполнена миграция базы данных.
- Успешно проведено модульное тестирование, а также тестовый запуск проекта.
Индивидуальное задание: На базе фреймворка django необходимо создать магазин предметов роскоши. Добавить новые виды товаров. После покупки количество товара должно уменьшаться. Если товар закончился, его покупка должна быть невозможной.
В рамках индивидуального задания было выполнено:
- В базу данных добавлена информация о предметах роскоши.
- Реализована функция покупки товара.
- Реализован учет случая, когда количество товара равно нулю.
- Добавлены тесты и проведено тестирование.
Вывод: в ходе работы были получены навыки разработки современных ООП-программ и написания модульных тестов у ним на языке Python.