- Познакомиться c распределенной системой контроля версий кода Git и ее функциями;
- Познакомиться с понятиями «непрерывная интеграция» (CI) и «непрерывное развертывание» (CD), определить их место в современной разработке программного обеспечения;
- Получить навыки разработки ООП-программ и написания модульных тестов к ним на современных языках программирования;
- Получить навыки работы с системой Git для хранения и управления версиями ПО;
- Получить навыки управления автоматизированным тестированием программного обеспечения, расположенного в системе Git, с помощью инструмента GitHub Actions.
- Выберите для Вашего проекта тип лицензии и добавьте файл с лицензией в проект.
- Добавьте в проект файл .gitignore и сформируйте его содержимое.
- Добавьте в проект еще один класс – наследник класса DataReader, который должен обрабатывать входной файл определенного формата (согласно индивидуальному варианту, см. таблицу). Составьте модульные тесты для методов этого класса, постарайтесь покрыть тестами максимально возможный объем кода. Для работы с этим заданием создайте новую ветку кода на основе главной и фиксируйте в нее весь программный код в процессе разработки. Добейтесь выполнения всех тестов проекта, после чего объедините текущую ветку кода с главной.
- Добавьте в проект класс, реализующий расчет определенных характеристик студентов (согласно индивидуальному варианту, см. таблицу). Составьте модульные тесты для методов этого класса, постарайтесь покрыть тестами максимально возможный объем кода. Для работы с этим заданием создайте новую ветку кода на основе главной и фиксируйте в нее весь программный код в процессе разработки. Добейтесь выполнения всех тестов проекта, после чего объедините текущую ветку кода с главной.
- Составьте UML-диаграмму классов итогового проекта.
- Проанализируйте полученные результаты и сделайте выводы.
В лабораторной работе используется проект, читающий список студентов и последующим выводом на экран количество студентов, имеющих академические задолженности. Проект написан на языке программирования Python 3, модульное тестирование в нем осуществляется с помощью библиотеки pytest. Помимо этого была использована система контроля версий (VCS), а именно github, и ее система автоматических тестов.
Python 3. 10
Библиотеки: pycodestyle, pytest, argparse, os, sys, JSON
Используемые технологии: Python, Git, GitHub Actions
-JSON
-Рассчитать и вывести на экран количество студентов, имеющих академические задолженности (имеющих балл < 61 хотя бы по одному предмету).Выполнение кода ветки task_students прошло успешно

Проверка кода ветки task_students прошла успешно

В ходе лабораторной работы я изучил системы контроля версий Git и концепции CI/CD. Освоил разработку ООП-программ, реализовал классы для выполнения заданий, написал модульные тесты, которые покрывают значительную часть кода, и составил UML диаграмму классов.
