Обзор основных инструментов автоматизации тестирования веб-сайтов
Автор: Груздев А.С.
Журнал: Экономика и социум @ekonomika-socium
Статья в выпуске: 1 (44), 2018 года.
Бесплатный доступ
В статье приводится обзор современного состояния сферы автоматизации тестирования веб-сайтов. Выделены основные онлайн и офлайн инструменты автоматизации. Определены критерии, по которым может проводиться сравнение офлайн инструментов и построена универсальная схема взаимодействия, которая может быть использована с целью выбора наиболее подходящего инструмента автоматизации. Проведен сравнительный анализ онлайн-сервисов. Автоматизация тестирования обладает большим набором преимуществ, среди которых - удобство использования, снижение трудоемкости, исключение ошибок при проверке. Благодаря этому все больше людей, связанных с IT-сферой, используют в своих целях автоматизированное, а не ручное тестирование.
Автоматизированное тестирование, инструменты тестирования, офлайн инструменты, онлайн-сервисы автоматизации, тестирование производительности
Короткий адрес: https://sciup.org/140235876
IDR: 140235876
Текст научной статьи Обзор основных инструментов автоматизации тестирования веб-сайтов
В настоящее время становится все больше приложений, ориентированных на взаимодействие с пользователем посредством вебинтерфейса. Описываемые приложения зачастую не отображают пользовательский интерфейс самостоятельно, а перекладывают эту задачу на веб-браузер, оперирующий получаемыми HTML-документами. А уже браузер передает приложению информацию о тех или иных действиях, совершаемых пользователями.
В большинстве случаев приложение в процессе работы генерирует HTML-страницы, используя всевозможные шаблоны, которые отвечают за отображение стиля и структуры документов; контекстная часть создается динамически. Для наполнения страниц широко используются хранилища данных. Это позволяет быстро и легко менять наполнение сайтов.
Как для офлайновых приложений, так и для веб-приложений в равной степени важным является вопрос контроля их качества. Обеспечением качества занимается тестирование, подразделяющееся на функциональное, конфигурационное, нагрузочное, тестирование верстки и юзабилити-тестирование [1].
Любое из перечисленных выше видов тестирования может осуществляться в ручном или автоматизированном режиме. Ручное тестирование отнимает много времени и малоэффективно, поэтому автоматизация процесса тестирования веб-приложений – важная задача в настоящее время.
Для решения проблемы автоматизации тестирования используется большое количество инструментов, среди которых:
-
1) HP Unified Functional Testing – основной инструмент автоматизации функционального тестирования; может автоматизировать функциональные и регрессионные тесты через запись действий пользователя при работе с тестируемым приложением, а потом исполнять записанные lqcndbz с целью проверки работоспособности ПО;
-
2) Smart Bear Test Complete – еще один основной инструмент автоматизации функционального тестирования; преимуществами являются легкая расширяемость, keyword тестирование, поддержка многих популярных систем отслеживания ошибок;
-
3) Yandex Allure Test Report – гибкий, легковесный инструмент для генерации отчетов с возможностью добавления в отчеты скриншотов, логов и тд.; преимуществами являются создание отчетов на понятном для непрофессионального пользователя языке, генерация отчетов как в системе сборки приложения, так и на локальной машине;
-
4) Selenium WebDriver – самый распространенный на сегодняшний день инструмент автоматизации; к основным преимуществам относятся поддержка большого количества браузеров, языков программирования, ОС;
-
5) Sikuli – представляет собой технологию автоматизации графического интерфейса на основании распознавания изображений,
сохраненных с экрана; позволяет автоматизировать приложение с любым графическим интерфейсом [2].
Чтобы извлечь максимум выгоды от автоматизации тестирования, важно правильно подобрать подходящие инструменты. Оценка инструментов возможна при помощи универсальной схемы взаимодействия (способ построения которой описан в [3]), представленной на рис. 1.
Критерии оценивания инструмента:
1. Простота разработки и исполнения

Рис. 1. Универсальная схема взаимодействия
Критериями оценивания инструментов автоматизации тестирования могут выступать:
-
1. простота разработки и исполнения скриптов (поддержка гибких процессов и коротких итераций);
-
2. возможность совместного использования тестировщиками и разработчиками;
-
3. соответствие платформы приложения языку разработки теста (ObjectiveC / Swift для iOS, Java для Android);
-
4. отсутствие пробелов в функциональных возможностях тестирования (поддержка новейших функций операционных систем);
-
5. поддержка реальных устройств, а также эмуляторов / симуляторов;
-
6. полностью интегрированные в среду IDE инструменты.
Тестирование производительности сайтов является одним из самых важных видов тестирования. Наиболее популярные на сегодняшний день онлайн-сервисы автоматизированного тестирования производительности представлены ниже:
-
1. Load Impact – осуществляет легкую DDOS-атаку на сайт и определяет, насколько хорошо сайт выдерживает нагрузку;
-
2. GTmetrix – отображает много сводной информации, хранит историю для последующего сравнения результатов тестирования;
-
3. Pingdom Tools – оценивает скорость, определяет количество обращений к серверу и среднее время загрузки страниц сайтов [4].
Для описанных выше сервисов был проведен сравнительный анализ, представленный в таблице 1.
Таблица 1
Сравнительный анализ онлайн-сервисов автоматизации тестирования вебсайтов
Критерии |
Оценка сервиса |
||
Load Impact |
GTmetrix |
Pingdom Tools |
|
Время тестирования |
300 |
15 |
60 |
Уровень пользовательского интерфейса |
Высокий |
Средний |
Средний |
Выбор сервера для тестирования |
+ |
- |
+ |
Вывод общих результатов |
+ |
+ |
+ |
Вывод информации о размерах контента и его типе |
- |
- |
+ |
Вывод количества запросов по типу их содержимого |
- |
- |
+ |
Вывод результатов по запросам к файлам |
- |
+ |
+ |
Вывод пропускной способности |
+ |
- |
- |
Вывод результатов на графике |
+ |
+ |
+ |
Вывод скорости обработки запросов |
+ |
- |
- |
Необходимость авторизации |
+ |
- |
- |
Вывод результатов загрузки память |
+ |
+ |
- |
Вывод результатов загрузки процессора |
+ |
+ |
- |
Вывод результатов о TCP-соединении |
+ |
- |
- |
Вывод результатов о времени загрузки пользователя |
+ |
- |
- |
Сравнительный анализ показал, что сервис автоматизированного тестирования Load Impact содержит наиболее разнообразный функционал. Следовательно, применение данного онлайн-сервиса позволит пользователю получить наиболее полное представление о тех или иных проблемах, связанных с его сайтом.
Автоматизированное тестирование в настоящее время становится все популярней и расширяет круг своего использования. Это объясняется большим набором преимуществ относительно ручного тестирования, среди которых – удобство использования, снижение трудоемкости, исключение ошибок при проверке. В связи с этим все больше людей, работающих в IT-сфере, применяют в своих целях автоматизированное тестирование вебсайтов.
Список литературы Обзор основных инструментов автоматизации тестирования веб-сайтов
- Панфилов А.Н., Погорелов А.С. Модель принятия решений на основе нечеткой информации//Моделирование. Теория, методы и средства: матер. XIII Междунар. науч.-практич. конф. (27 февраля 2013 г., Новочеркасск). Новочеркасск: ЮРГТУ(НПИ), 2013.С. 59-63.
- Пишем тесты на Selenium IDE . -URL: http://automated-testing.info/t/selenium-ide/2455 (дата обращения 07.01.2018)
- Разумов В.И. Категориально-системная методология в подготовке ученых: Учеб. пособие. -Омск: Омск. гос. ун-т, 2004. -277 с.
- Хубаев Г. Н., Широбокова С.Н., Журба А.К., Продан Е.А., Сушкова М.С. Сравнительный анализ функциональной полноты информационных систем управления учебным процессом//Роль науки в развитии общества: сб. ст. Междунар. науч.-практ. конф., г. Казань, 20 дек. 2015 г.-Уфа: Аэтерна, 2015.-Ч. 1.-С. 286-292.