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