Сравнение ручного и автоматизированного подходов к тестированию веб-сайтов
Автор: Груздев А.С.
Журнал: Экономика и социум @ekonomika-socium
Статья в выпуске: 1 (44), 2018 года.
Бесплатный доступ
В статье приводится сравнение ручного и автоматизированного подходов к тестированию веб-сайтов. Рассматриваются преимущества и недостатки автоматизированного тестирования. Выделены основные этапы автоматизированного тестирования сайтов. Также определяются подвиды ручного и автоматизированного процессов тестирования. Тестирование веб-сайтов является гарантом качественной работы, которая способна обеспечить высокую конверсию, большое число посетителей, а также выполнить ряд других функций, которые определили для себя владельцы сайта.
Ручное тестирование, автоматизированное тестирование, функциональное тестирование, конфигурационное тестирование, нагрузочное тестирование, тестирование верстки, юзабилити-тестирование
Короткий адрес: https://sciup.org/140235875
IDR: 140235875
Текст научной статьи Сравнение ручного и автоматизированного подходов к тестированию веб-сайтов
В настоящее время практически каждая компания, предприниматель, магазин имеют собственные сайты, которые помогают привлекать новых клиентов. Одна из главных целей создателей сайта – суметь привлечь и заинтересовать посетителей. Эффективность сайтов зависит от того, насколько качественно они сделаны. Оценить уровень реализации сайтов позволяет тестирование, которое может выполняться в ручном и автоматизированном виде. Под автоматизацией тестирования подразумевается использование инструментов для того, чтобы многократно выполнять повторяющиеся тесты для тестируемого объекта.
Главным отличием автоматизированного тестирования веб-сайтов от ручного является субъект, осуществляющий процесс тестирования. Ручное тестирование заключается во взаимодействии человека с тестируемым объектом, анализе, интерпретации и представлении результатов. В случае, когда эти операции могут выполнены без участия человека, тестирование считается автоматизированным.
Преимущество ручного тестирования становится заметно в тех случаях, когда требуется выполнение и оценка трудных задач.
Автоматизация подходит в тех случаях, когда необходимо выполнить большое количество рутинных задач или сгенерировать большое количество данных [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.