1 курс. 2 семестр / НИР-НТС / Тезис
.pdfРазработка интерфейса для оптимизации процессов тестирования программных продуктов
Активное внедрение современных информационных технологий в сферы, где цена ошибки крайне высока (сферы здравоохранения, управление точными техническими устройствами, автоматизация документооборота государственного аппарата и т.д.) предъявляет высокие требования к соответствующим программным продуктам. Вместе с этим, требования к таким продуктам становятся жестче: надежность и отказоустойчивость программных продуктов являются непреложным требованием. Для обеспечения надежности программных продуктов индустрия их разработки невозможна без комплексного тестирования, заключающегося в применении набора тестов, позволяющего добиться достаточного тестового покрытия, и, следовательно, гарантии корректной работы ПО для всех случаев использования.
Для контроля в процессе разработки применяется система управления версиями, под которой понимают программное обеспечение для облегчения работы с изменяющейся информацией. Система управления версиями позволяет хранить несколько версий одного и того же документа, при необходимости возвращаться к более ранним версиям, определять, кто и когда сделал то или иное изменение.
Большую часть мирового рынка занимают 2 вида такой системы: Git и
SVN.
Git - распределённая система управления версиями [1].
SVN - централизованная система управления версиями.
Основные особенности Git:
•Распределенность
•Сохраняет только данные изменений
•Не является лучшим решением для работы с бинарными файлами
•Не требуется центрального сервера
Основные особенности SVN
•Централизованность
•Сохраняет файлы полностью
•Наличие в проекте некодовых файлов (бинарные, графические файлы)
• Требуется наличие центрального сервера
Из особенностей, очевидно, что разные системы подходят для проектов из разных сфер. Логично предположить, скажем, если проект целиком и полностью состоит из исходного кода, необходимо выбирать Git. Если же необходимо содержать помимо исходных файлов еще и какие-то бинарные файлы, то стоит выбирать SVN [2].
В этой работе будет рассмотрена реализация программного интерфейса для SVN. Интерфейс позволит, используя систему контроля версий, существенно оптимизировать процессы разработки и тестирования.
Список литературы:
1.Scott Chacon. Pro Git / Scott Chacon, Ben Straub - USA.:Apress, 2014
2.Hein Smith. Machine learning: The Absolute Beginner’s guide to learn and understand Machine learning effectively / Hein Smith - USA.: Amazon Digital Services LLC, 2018