Научная статья на тему 'ОБЗОР ОСНОВНЫХ ИНСТРУМЕНТОВ АВТОМАТИЗАЦИИ ТЕСТИРОВАНИЯ ВЕБ-САЙТОВ'

ОБЗОР ОСНОВНЫХ ИНСТРУМЕНТОВ АВТОМАТИЗАЦИИ ТЕСТИРОВАНИЯ ВЕБ-САЙТОВ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
116
12
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
АВТОМАТИЗИРОВАННОЕ ТЕСТИРОВАНИЕ / ИНСТРУМЕНТЫ ТЕСТИРОВАНИЯ / ОФЛАЙН ИНСТРУМЕНТЫ / ОНЛАЙН-СЕРВИСЫ АВТОМАТИЗАЦИИ / ТЕСТИРОВАНИЕ ПРОИЗВОДИТЕЛЬНОСТИ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Груздев А. С.

В статье приводится обзор современного состояния сферы автоматизации тестирования веб-сайтов. Выделены основные онлайн и офлайн инструменты автоматизации. Определены критерии, по которым может проводиться сравнение офлайн инструментов и построена универсальная схема взаимодействия, которая может быть использована с целью выбора наиболее подходящего инструмента автоматизации. Проведен сравнительный анализ онлайн-сервисов. Автоматизация тестирования обладает большим набором преимуществ, среди которых - удобство использования, снижение трудоемкости, исключение ошибок при проверке. Благодаря этому все больше людей, связанных с IT-сферой, используют в своих целях автоматизированное, а не ручное тестирование.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

REVIEW OF MAINLY USED TOOLS FOR WEBSITE TESTING AUTOMATION

This article deals with the overview of the current state of website testing automation field. The main online and offline automation tools are selected. The criteria by which offline tools can be compared and a universal interaction scheme that can be used to select the most suitable automation tool are determined. A comparative analysis of online services is carried out. Automation testing has a wide range of advantages, among them - ease of use, reduction of labor costs and elimination of errors in verification. Thanks to this, more and more people connected with the IT sphere use automated, rather than manual testing.

Текст научной работы на тему «ОБЗОР ОСНОВНЫХ ИНСТРУМЕНТОВ АВТОМАТИЗАЦИИ ТЕСТИРОВАНИЯ ВЕБ-САЙТОВ»

3. Galin D. Software Quality Assurance: from theory to implementation. London, Pearson Education Limited, 2004. P. 590.

4. Hoffman D. Test Automation Architectures: Planning for Test Automation. 1999. P. 13-17.

УДК 004.054

Груздев А.С. студент магистратуры 2 курса факультет Элитного образования и магистратуры Омский государственный технический университет

Россия, г. Омск

ОБЗОР ОСНОВНЫХ ИНСТРУМЕНТОВ АВТОМАТИЗАЦИИ ТЕСТИРОВАНИЯ ВЕБ-САЙТОВ

Аннотация:

В статье приводится обзор современного состояния сферы автоматизации тестирования веб-сайтов. Выделены основные онлайн и офлайн инструменты автоматизации. Определены критерии, по которым может проводиться сравнение офлайн инструментов и построена универсальная схема взаимодействия, которая может быть использована с целью выбора наиболее подходящего инструмента автоматизации. Проведен сравнительный анализ онлайн-сервисов. Автоматизация тестирования обладает большим набором преимуществ, среди которых -удобство использования, снижение трудоемкости, исключение ошибок при проверке. Благодаря этому все больше людей, связанных с IT-сферой, используют в своих целях автоматизированное, а не ручное тестирование.

Ключевые слова: автоматизированное тестирование, инструменты тестирования, офлайн инструменты, онлайн-сервисы автоматизации, тестирование производительности.

Gruzdev A.S. student master

2 course, The faculty of elite education and magistracy

Omsk State Technical University

Russia, Omsk

REVIEW OF MAINLY USED TOOLS FOR WEBSITE TESTING

AUTOMATION

Abstract:

This article deals with the overview of the current state of website testing automation field. The main online and offline automation tools are selected. The criteria by which offline tools can be compared and a universal interaction scheme that can be used to select the most suitable automation tool are determined. A comparative analysis of online services is carried out. Automation testing has a wide range of advantages, among them - ease of use, reduction of labor costs and elimination of errors in verification. Thanks to this, more and

more people connected with the IT sphere use automated, rather than manual testing.

Keywords: automated testing, testing tools, offline tools, online automation services, performance testing.

В настоящее время становится все больше приложений, ориентированных на взаимодействие с пользователем посредством веб-интерфейса. Описываемые приложения зачастую не отображают пользовательский интерфейс самостоятельно, а перекладывают эту задачу на веб-браузер, оперирующий получаемыми 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. Простота разработки и исполнения скриптов;

2. Возможность совместного использования тестировщиками и разработчиками;

3. Соответствие платформы приложения языку разработки теста,

4. Отсутствие пробелов а функциональных возможностях тестирования;

5. Поддержка реальных устройств, а также эмуляторов / симуляторов,

6. Полиость« интегрированные в среду IDE инструменты.

Рис. 2. Универсальная схема взаимодействия Критериями оценивания инструментов автоматизации тестирования могут выступать:

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

Уровень пользовательского интерфейса Высокий Средний Средний

Выбор сервера для тестирования + - +

Вывод общих результатов + + +

Вывод информации о размерах контента и его - - +

типе

Вывод количества запросов по типу их - - +

содержимого

Вывод результатов по запросам к файлам - + +

Вывод пропускной способности + - -

Вывод результатов на графике + + +

Вывод скорости обработки запросов + - -

Необходимость авторизации + - -

Вывод результатов загрузки память + + -

Вывод результатов загрузки процессора + + -

Вывод результатов о ТСР-соединении + - -

Вывод результатов о времени загрузки + - -

пользователя

Сравнительный анализ показал, что сервис автоматизированного тестирования Load Impact содержит наиболее разнообразный функционал. Следовательно, применение данного онлайн-сервиса позволит пользователю получить наиболее полное представление о тех или иных проблемах, связанных с его сайтом.

Автоматизированное тестирование в настоящее время становится все популярней и расширяет круг своего использования. Это объясняется большим набором преимуществ относительно ручного тестирования, среди которых - удобство использования, снижение трудоемкости, исключение ошибок при проверке. В связи с этим все больше людей, работающих в IT-сфере, применяют в своих целях автоматизированное тестирование вебсайтов.

Использованные источники:

1. Панфилов А.Н., Погорелов А.С. Модель принятия решений на основе нечеткой информации//Моделирование. Теория, методы и средства: матер. XIII Междунар. науч.-практич. конф. (27 февраля 2013 г., Новочеркасск). Новочеркасск: ЮРГТУ(НПИ), 2013.С. 59-63.

2. Пишем тесты на Selenium IDE [Электронный ресурс]. - URL: http://automated-testing.info/t/selenium-ide/2455 (дата обращения 07.01.2018)

3. Разумов В.И. Категориально-системная методология в подготовке ученых: Учеб. пособие. - Омск: Омск. гос. ун-т, 2004. - 277 с.

4. Хубаев Г. Н., Широбокова С.Н., Журба А.К., Продан Е.А., Сушкова М.С. Сравнительный анализ функциональной полноты информационных систем управления учебным процессом // Роль науки в развитии общества: сб. ст. Междунар. науч.-практ. конф., г. Казань, 20 дек. 2015 г.- Уфа : Аэтерна, 2015.- Ч. 1.- С. 286-292.

УДК 004

Ермошин Р.В. студент 5 курса

факультет «телекоммуникаций и радиотехники» Поволжский государственный университет телекоммуникаций и информатики

Россия, г. Самара АУТЕНТИФИКАЦИЯ ПОЛЬЗОВАТЕЛЯ ПО ЕГО БИОМЕТРИЧЕСКИМ ПАРАМЕТРАМ И ПОВЕДЕНЧЕСКИМ

ХАРАКТЕРИСТИКАМ

Аннотация:

Статья посвящена аутентификации пользователя в системе. Приводится небольшое сравнение аутентификаций. Рассматриваются несколько новейших методов проверки подлинности пользователя или его идентификации, использующих биометрические характеристики разного рода. Заключение о возможности совместной работы биометрических методов аутентификации.

Ключевые слова: аутентификация, биометрия, биометрические, параметр, распознать, пользователь, опознать.

Ermoshin R. V. student

5year, faculty of "telecommunications and radio engineering"

Povolzhsky State University Telecommunications and informatics

Russia, Samara

USER AUTHENTICATION BY IT IS BIOMETRIC PARAMETERS AND BEHAVIORAL CHARACTERISTICS.

Annotation:

The article is devoted to user authentication in the system. There is a small

i Надоели баннеры? Вы всегда можете отключить рекламу.