Аннотация:Тестирование программного обеспечения (тестирование ПО) является важной частью процесса контроля качества, так как позволяет проверить и оценить соответствие разработанного продукта требованиям к его функциональности. Автоматизация тестирования является актуальной задачей для компаний в сфере разработки программного обеспечения, так как позволяет сократить время на проведение тестирования и количество необходимых для проведения тестирования специалистов, что способствует увеличению экономической эффективности IT-компаний. При этом проблемой является вовлечение специалистов по ручному тестированию в новую для себя сферу деятельности – обеспечение работы автоматических тестов. Для упрощения этого процесса разрабатываются специальные инструменты – фреймворки автоматизированного тестирования, которые дают возможность сосредоточиться на конкретной задаче, без разработки вспомогательных и служебных инструментов [1].
В настоящее время существуют общедоступные фреймворки автоматизированного тестирования, но зачастую небольшие отделы тестирования от них отказываются, так как они не удовлетворяют требованиям компаний. Общедоступные фреймворки являются платными инструментами, которые содержат множество иногда не требуемых функций и при этом в них может отсутствовать необходимый функционал, который невозможно доработать. В связи с этим многие отделы тестирования IT-компаний разрабатывают собственные фреймворки, которые будут удовлетворять требованиям отдела тестирования. Такие фреймворки являются собственностью компании и не доступны для публичного использования. Поэтому можно сказать не существует простых общедоступных фреймворков для автоматизации тестирования. В связи с этим имеет смысл разработать простой фреймворк для автоматизации тестирования, который будет соответствовать стандартам автоматизации и включать в себя основные распространенные шаблоны проектирования, а также основные функции. Таким образом разрабатываемый фреймворк может быть использован как индивидуальными разработчиками программного обеспечения, так и корпоративными пользователями, такими как: отделы тестирования в рамках организационных структур разработки программного обеспечения.