Публикации/2011/ATCC/ISSC

Разработка панели управления для запуска автоматизированных тестовых сценариев

Н. О. Желяков
Новосибирский государственный университет

Тестирование – один из важнейших этапов создания программного продукта, который позволяет выявить ошибки в программном обеспечении и установить несоответствие системы заявленным требованиям. Хорошо известна оценка распределения трудоемкости между фазами создания программного продукта: 40% – 20% – 40% (Дизайн приложения – Разработка кода – Тестирование)[1]. Из неё видно, что тестирование является достаточно трудоёмким и затратным по времени процессом. Это ведёт к активным попыткам его автоматизировать.
Представим, что есть сложный программный продукт. Пользователи могут взаимодействовать с ним через web-интерфейс. Необходимо провести функциональное тестирование данного продукта.
Помочь в решении данной задачи может система управления тестовым окружением, обладающая удобным графическим интерфейсом и позволяющая автоматизировать запуск тестовых сценариев. Такая система была разработана в рамках проекта “Automated testing control center”[2] лаборатории НГУ-Parallels. За основу был взят сервер непрерывной интеграции Hudson[3]. Система позволяет:
1. Скачивать наборы тестов из удалённого хранилища
2. Составлять тестовые сценарии из наборов тестов и параметров
3. Запускать на виртуальных машинах Selenium RC[4]
4. Исполнять тестовые сценарии
5. Собирать результаты и отображать статистику выполнения тестов
6. Хранить шаблоны сценариев
Данная разработка позволяет существенно ускорить процесс тестирования и снизить трудозатраты сотрудников отдела контроля качества.
__
1. В.П. Котляров. Основы тестирования программного обеспечения. http://www.intuit.ru/department/se/testing/.
2. Н.О. Желяков, Т.А. Золотухин. “Разработка панели управления для запуска автоматизированных тестовых сценариев”. Материалы всероссийской научной конференции молодых ученых «Наука. Технологии. Инновации». Россия, Новосибирск, 2010, Ч1. – с. 130.
3. О продукте Hudson http://hudson-ci.org/.
4. О продукте Selenium http://seleniumhq.org/.

Научный руководитель – канд. физ. – мат. наук, С. А. Козлов