УДК 004.054
Груздев А.С. студент магистратуры 2 курса факультет Элитного образования и магистратуры Омский государственный технический университет
Россия, г. Омск
СРАВНЕНИЕ РУЧНОГО И АВТОМАТИЗИРОВАННОГО ПОДХОДОВ
К ТЕСТИРОВАНИЮ ВЕБ-САЙТОВ
Аннотация:
В статье приводится сравнение ручного и автоматизированного подходов к тестированию веб-сайтов. Рассматриваются преимущества и недостатки автоматизированного тестирования. Выделены основные этапы автоматизированного тестирования сайтов. Также определяются подвиды ручного и автоматизированного процессов тестирования. Тестирование веб-сайтов является гарантом качественной работы, которая способна обеспечить высокую конверсию, большое число посетителей, а также выполнить ряд других функций, которые определили для себя владельцы сайта.
Ключевые слова: ручное тестирование, автоматизированное тестирование, функциональное тестирование, конфигурационное тестирование, нагрузочное тестирование, тестирование верстки, юзабилити-тестирование.
Gruzdev A.S. student master
2 course, The faculty of elite education and magistracy
Omsk State Technical University
Russia, Omsk
COMPARISON OF MANUAL AND AUTOMATED WEBSITE TESTING APPROAHES
Abstract:
This article deals with a comparison of manual and automated website testing approaches. The advantages and disadvantages of automated testing are considered. The main stages of automated testing are identified. Subtypes of manual and automated testing processes are also determined. Website testing is the guarantor of quality work that can provide high conversion, a large number of visitors, as well as perform a number of other functions that the site owners have determinedfor themselves.
Keywords: manual testing, automated testing, functional testing, configuration testing, load testing, layout testing, usability testing.
В настоящее время практически каждая компания, предприниматель, магазин имеют собственные сайты, которые помогают привлекать новых клиентов. Одна из главных целей создателей сайта - суметь привлечь и
заинтересовать посетителей. Эффективность сайтов зависит от того, насколько качественно они сделаны. Оценить уровень реализации сайтов позволяет тестирование, которое может выполняться в ручном и автоматизированном виде. Под автоматизацией тестирования подразумевается использование инструментов для того, чтобы многократно выполнять повторяющиеся тесты для тестируемого объекта.
Главным отличием автоматизированного тестирования веб-сайтов от ручного является субъект, осуществляющий процесс тестирования. Ручное тестирование заключается во взаимодействии человека с тестируемым объектом, анализе, интерпретации и представлении результатов. В случае, когда эти операции могут выполнены без участия человека, тестирование считается автоматизированным.
Преимущество ручного тестирования становится заметно в тех случаях, когда требуется выполнение и оценка трудных задач. Автоматизация подходит в тех случаях, когда необходимо выполнить большое количество рутинных задач или сгенерировать большое количество данных [1].
Важно понимать, какие тесты необходимо автоматизировать, поскольку слишком сложные тесты могут быть не эффективны, а их КПД будет перекрываться их стоимостью.
Автоматизация процесса тестирования веб-сайтов включает этапы [2], представленные на рис. 1.
Этапы автоматизации процесса тестирования
Настройка (приведение программного обеспечения к состоянию, когда оно готово для выполнения теста)
Выполнение (конкретные шаги, необходимые для проверки функциональности, обработки ошибок и других схожих задач)
Анализ (процесс определения того, проходит ли тест или нет)
Отчетность (отображение и доставка анализа результатов теста)
Очистка (возврат программного обеспечения в изначальное состояние)
Помощь (поддержка и обеспечение надежности теста на протяжении всей его жизни)
Рис. 1 . Этапы автоматизации процесса тестирования веб-сайтов
Автоматизированное тестирование имеет ряд преимуществ и недостатков, представленных ниже [3]:
1. преимущества:
1) гарантия соответствия проводимых тестов с их сценариями, поскольку отсутствует человеческий фактор, который способен повлечь ошибки;
2) гарантия точности результатов, предоставляемых в отчетности;
3) доступность информации о результатах тестов, поскольку она хранится в базе данных;
4) существенное сокращение потребления трудовых ресурсов;
5) сокращение времени выполнения тестирования;
6) отсутствие необходимости в отдыхе - тесты могут проводиться постоянно.
2. недостатки:
1) приобретение и внедрение необходимого инструментария, а также обучение специалистов требуют существенных капиталовложений;
2) специалисты должны быть высококвалифицированы;
3) не исключает необходимость ручного тестирования, поскольку все тесты автоматизацией покрыть не получится.
Лучшим решением является одновременное использование как ручного, так и автоматизированного тестирования веб-сайтов, которые могут применяться на каждом из этапов.
И ручное, и автоматизированное тестирования веб-сайтов можно разделить на подвиды, представленные ниже.
1) Функциональное тестирование. Включает проверку на соответствие реализуемых функций требованиям, техническому заданию, спецификациям, проектной документации и ожиданиям пользователей. Данное тестирование задействует каждую функцию, исследует все сценарии использования, проверяет адекватность хранимых и выходных данных, а также способов их обработки.
2) Конфигурационное тестирование. Осуществляет проверку того, что данные хранятся надежно и третьи лица не могут получить к ним доступ. Данное тестирование осуществляет проверку защищенности базы данных, каналов связи, интерфейсов ввода и транспортировки данных.
3) Нагрузочное тестирование. Выявляет уровень критических нагрузок при работе с базой данных и другими ресурсами. Автоматизация тестирования позволяет провести тесты, осуществляющие проверку того, как поведет себя система при большом количестве активных пользователей.
4) Проверка верности HTML-кода страниц сайта или тестирование верстки. Позволяет осуществить проверку сайта на соответствие стандартам.
5) Юзабилити-тестирование. Позволяет оценить удовлетворенность пользователей от использования сайта, а также степень удобства взаимодействия с ним [4].
На протяжении всего тестирования создается и дополняется отчет о выявленных ошибках. Этот отчет передается участникам проекта, после чего руководитель должен выбрать ответственного за исправление выявленных ошибок и определить график исправления. После завершения проводится повторное тестирование с целью контроля качества внесенных изменений и отсутствия новых ошибок. Данная итерация повторяется до тех пор, пока сайт не будет соответствовать должному уровню. Тестирование веб-сайтов является гарантом качественной работы, которая способна обеспечить высокую конверсию, большое число посетителей, а также выполнить ряд других функций, которые определили для себя владельцы сайта.
Использованные источники:
1. Савин Р. Тестирование Дот Ком. М.: Дело., 2007. С. 166-169.
2. Stobie K., Bergman M. How to Automate Testing: The Big Picture. 1992. P. 87.
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