Методика автоматического тестирования развивающегося веб-приложения

Ткачев Александр Витальевич
1. Новосибирский государственный университет
alexander@tkachov.ru
Иртегов Дмитрий Валентинович
1. Новосибирский государственный университет
fat@nsu.ru
Материал поступил в редколлегию 04.03.2019
Статья посвящена методике автоматизированного тестирования системы автоматической оценки заданий
по программированию NSUts. При разработке методики главным приоритетом было параллельное тестирова-
ние старой и новой версий приложения так, чтобы одни и те же или минимально модифицированные тесты
проходили на двух версиях системы с различными архитектурами. Мы надеемся, что наш опыт будет полезен
при выстраивании процесса разработки других приложений с длительным жизненным циклом.
Чтобы тестировать не только серверную, но и клиентскую часть веб-приложения, мы предлагаем использо-
вать инструменты типа Selenium WebDriver для симуляции действий пользователей, посылая команды на-
стоящим браузерам. В методике применяется известный шаблон проектирования Page Object и рассматрива-
ется ряд приемов, позволяющих снизить хрупкость разрабатываемых тестов и упростить их адаптацию для
работы с новой версией системы.
В статье также описано применение данной методики для организации тестирования системы NSUts и прове-
ден анализ ее эффективности. Анализ показал, что оценочное покрытие кода данными тестами достаточно
высоко, и потому методику можно считать эффективной и применять на схожих веб-приложениях.
Выходные данные: А.В. Ткачев, Д.В. Иртегов Методика автоматического тестирования развивающегося веб-приложения. Вестник НГУ. Серия: Информационные технологии. 2019. Т. 17, №3. C. 93–110. DOI: 10.25205/1818-7900-2019-17-3-93-110