Сравнение ручного и автоматизированного подходов к тестированию веб-сайтов

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

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