Сравнение ручного и автоматизированного подходов к тестированию веб-сайтов
Автор: Груздев А.С.
Журнал: Экономика и социум @ekonomika-socium
Статья в выпуске: 1 (44), 2018 года.
Бесплатный доступ
В статье приводится сравнение ручного и автоматизированного подходов к тестированию веб-сайтов. Рассматриваются преимущества и недостатки автоматизированного тестирования. Выделены основные этапы автоматизированного тестирования сайтов. Также определяются подвиды ручного и автоматизированного процессов тестирования. Тестирование веб-сайтов является гарантом качественной работы, которая способна обеспечить высокую конверсию, большое число посетителей, а также выполнить ряд других функций, которые определили для себя владельцы сайта.
Ручное тестирование, автоматизированное тестирование, функциональное тестирование, конфигурационное тестирование, нагрузочное тестирование, тестирование верстки, юзабилити-тестирование
Короткий адрес: https://sciup.org/140235875
IDR: 140235875
Comparison of manual and automated website testing approaches
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 determined for themselves.
Текст научной статьи Сравнение ручного и автоматизированного подходов к тестированию веб-сайтов
В настоящее время практически каждая компания, предприниматель, магазин имеют собственные сайты, которые помогают привлекать новых клиентов. Одна из главных целей создателей сайта – суметь привлечь и заинтересовать посетителей. Эффективность сайтов зависит от того, насколько качественно они сделаны. Оценить уровень реализации сайтов позволяет тестирование, которое может выполняться в ручном и автоматизированном виде. Под автоматизацией тестирования подразумевается использование инструментов для того, чтобы многократно выполнять повторяющиеся тесты для тестируемого объекта.
Главным отличием автоматизированного тестирования веб-сайтов от ручного является субъект, осуществляющий процесс тестирования. Ручное тестирование заключается во взаимодействии человека с тестируемым объектом, анализе, интерпретации и представлении результатов. В случае, когда эти операции могут выполнены без участия человека, тестирование считается автоматизированным.
Преимущество ручного тестирования становится заметно в тех случаях, когда требуется выполнение и оценка трудных задач.
Автоматизация подходит в тех случаях, когда необходимо выполнить большое количество рутинных задач или сгенерировать большое количество данных [1].
Важно понимать, какие тесты необходимо автоматизировать, поскольку слишком сложные тесты могут быть не эффективны, а их КПД будет перекрываться их стоимостью.
Автоматизация процесса тестирования веб-сайтов включает этапы [2], представленные на рис. 1.
Рис. 1. Этапы автоматизации процесса тестирования веб-сайтов
Автоматизированное тестирование имеет ряд преимуществ и недостатков, представленных ниже [3]:
-
1. преимущества:
-
1) гарантия соответствия проводимых тестов с их сценариями, поскольку отсутствует человеческий фактор, который способен повлечь ошибки;
-
2) гарантия точности результатов, предоставляемых в отчетности;
-
3) доступность информации о результатах тестов, поскольку она хранится в базе данных;
-
4) существенное сокращение потребления трудовых ресурсов;
-
5) сокращение времени выполнения тестирования;
-
6) отсутствие необходимости в отдыхе - тесты могут проводиться постоянно.
-
2. недостатки:
-
1) приобретение и внедрение необходимого инструментария, а также обучение специалистов требуют существенных капиталовложений;
-
2) специалисты должны быть высококвалифицированы;
-
3) не исключает необходимость ручного тестирования, поскольку все тесты автоматизацией покрыть не получится.
Лучшим решением является одновременное использование как ручного, так и автоматизированного тестирования веб-сайтов, которые могут применяться на каждом из этапов.
И ручное, и автоматизированное тестирования веб-сайтов можно разделить на подвиды, представленные ниже.
-
1) Функциональное тестирование. Включает проверку на
соответствие реализуемых функций требованиям, техническому заданию, спецификациям, проектной документации и ожиданиям пользователей. Данное тестирование задействует каждую функцию, исследует все сценарии использования, проверяет адекватность хранимых и выходных данных, а также способов их обработки.
-
2) Конфигурационное тестирование. Осуществляет проверку того, что данные хранятся надежно и третьи лица не могут получить к ним доступ. Данное тестирование осуществляет проверку защищенности базы данных, каналов связи, интерфейсов ввода и транспортировки данных.
-
3) Нагрузочное тестирование. Выявляет уровень критических нагрузок при работе с базой данных и другими ресурсами. Автоматизация тестирования позволяет провести тесты, осуществляющие проверку того, как поведет себя система при большом количестве активных пользователей.
-
4) Проверка верности HTML-кода страниц сайта или тестирование верстки. Позволяет осуществить проверку сайта на соответствие стандартам.
-
5) Юзабилити-тестирование. Позволяет оценить удовлетворенность пользователей от использования сайта, а также степень удобства взаимодействия с ним [4].
На протяжении всего тестирования создается и дополняется отчет о выявленных ошибках. Этот отчет передается участникам проекта, после чего руководитель должен выбрать ответственного за исправление выявленных ошибок и определить график исправления. После завершения проводится повторное тестирование с целью контроля качества внесенных изменений и отсутствия новых ошибок. Данная итерация повторяется до тех пор, пока сайт не будет соответствовать должному уровню. Тестирование веб-сайтов является гарантом качественной работы, которая способна обеспечить высокую конверсию, большое число посетителей, а также выполнить ряд других функций, которые определили для себя владельцы сайта.
Список литературы Сравнение ручного и автоматизированного подходов к тестированию веб-сайтов
- Савин Р. Тестирование Дот Ком. М.: Дело., 2007. С. 166-169.
- Stobie K., Bergman M. How to Automate Testing: The Big Picture. 1992. P. 87.
- Galin D. Software Quality Assurance: from theory to implementation. London, Pearson Education Limited, 2004. P. 590.
- Hoffman D. Test Automation Architectures: Planning for Test Automation. 1999. P. 13-17.