Обзор основных инструментов автоматизации тестирования веб-сайтов

Автор: Груздев А.С.

Журнал: Экономика и социум @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.
Статья научная