Разработка десктопного приложения для запуска автоматизированных тестов
Новосибирский государственный университет
При разработке сложных программных систем необходимо создавать автоматические тесты[1]. Автоматические тесты объединяются в планы тестирования, которые регулярно исполняются. При запуске тест плана автоматически создаётся необходимое количество виртуальных машин и тестируемый продукт устанавливается на данные машины. Потом также автоматически генерируется специальный конфигурационный файл.
Ошибки в продукте исправляют разработчики. После исправления им необходимо убедиться в том, что ошибка действительно исправлена. Для этого необходимо запустить тесты, которые используются для проверки функционала, исправленного разработчиками. Поэтому разработчики делают собственную сборку продукта, устанавливают её на отдельный компьютер, самостоятельно заполняют конфигурационный файл и запускают тесты по одному из консоли со своего рабочего компьютера.
Схожая задача возникает перед инженерами контроля качества, которые занимаются разработкой автоматических тестов. Для проверки написанных тестов или при редактировании существующих необходимо самостоятельно установить продукт, заполнить конфигурационный файл и последовательно запустить необходимые тесты из консоли.
Возникает потребность в приложении, которое упростит и позволит частично автоматизировать перечисленные операции. Приложение «ATFExecutor» реализует удобный графический интерфейс для запуска автоматических тестов и позволяет:
частично автоматизировать генерацию конфигурационного файла.
выбирать тесты для запуска. Доступные тесты представлены в виде динамического дерева.
удобно отслеживать результаты и просматривать логи исполнения тестов.
Для запуска тестов пользователь должен выбрать конфигурационный файл и тесты, которые он хочет запустить. Результат выполнения и содержимое лога исполнения тестов доступны в графическом интерфейсе приложения.
__
1. Мартин Р. Чистый код: создание, анализ и рефакторинг. Библиотека программиста. – СПБ.: Питер, 2011.
Научный руководитель – канд. физ. – мат. наук, С. А. Козлов