Автоматизированное тестирование сайта

Современный веб-ресурс - это система, в которой высока скорость изменений. На вашем сайте появляются новые разделы, формы обратной связи, интернет-магазин не может существовать без интеграций с другими системами - службами доставки, программами складского учета товаров, CRM, платежными сервисами и так далее. Требуется доработка вёрстки для просмотра и работы с ним с разных устройств, проводится частичный или полный редизайн с учетом современных трендов и новых возможностей браузеров. Отслеживать изменения поможет автоматическое тестирование сайта.

Изменения необходимо проводить под постоянным контролем качества. Мы должны быть уверены, что создание новых страниц, подключение новых функций, новый дизайн и доработка вёрстки не навредили и не поломали существующие страницы и сервисы.

Если вы постоянно работаете над развитием своего интернет-сервиса, возможно пришла пора задуматься о настройке автоматических тестов?

В компании «Пиксель Плюс» вы можете заказать внедрение автоматического тестирования от 20 000 рублей.

При работе с сайтом наиболее очевидны визуальные поломки -с одной стороны они довольно обидны - так как их сразу замечают пользователи, с другой - они быстро исправляются и редко наносят существенный вред бизнесу.

Хуже, когда поломка затрагивает функционал сайта. Что-то нарушило работу форм обратной связи - и пользователь не может задать вопрос, оформить заказ, оставить заявку. Бизнес несет потери, пользователи уходят с сайта не получив услугу или товар.

Такие поломки не увидишь при беглом просмотре страниц. Необходимо пройти весь сценарий до конца, заполнить поля форм, нажать на кнопки для перехода по шагам, получить финальное сообщение об успехе.

Такие тесты мы называем функциональным тестированием и их часто проходят вручную.

Автоматизировать их сложно, т.к. для каждого пользовательского сценария пишутся специальные тест-кейсы по которым специалисты проходят проверку.

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

Когда пора думать об автоматическом тестировании?

Ручные тесты хороший способ держать качество под контролем, но на определенном этапе развития проекта их может быть недостаточно, и потребуется автоматизация.

Плюсы ручного тестирования:

  • легко запустить. Многие сценарии очевидны для опытного пользователя. Остается только записать последовательность действий и результат.
  • Это дешевле и быстрее, так как не нужно готовить программу для проверки сайта, то есть писать дополнительный код для работы с ним.
  • дополнительное внимание к сайту. Человек видит не только то, что проверяет, но обращает внимание на вёрстку, удобство интерфейса и другие ньюансы.

Минусы ручного тестирования:

  • проверка работоспособности сайта - рутинная операция. Проходить тесты раз за разом повторяя однотипные действия довольно тяжело.
  • человек может допустить ошибку, изменить сценарий, не пройти его до конца.
  • ручные тесты недоступны 24/7, их сложно проходить регулярно.
  • для формирования отчета требуется дополнительное время на формирование отчета о тестировании, который также готовится в ручном режиме.

Если на сайте много изменений, если на сайте много сложных форм обратной связи, он интегрирован с другими сервисами, возможно пришло время автоматизировать проверку его работы.

Плюсы автоматического тестирования:

  • Готовые тесты проходят намного быстрее ручного тестирования. Вместо нескольких часов - несколько минут.
  • Отчеты формируются автоматически.
  • Проверка идет всегда по предсказуемым сценариям.
  • Можно провести нагрузочное тестирование.
  • Тестирование доступно в любое время и с любым удобным шагом.

Принимая решение о запуске автоматических тестов важно учитывать и минусы этого вида проверок.

Подготовка автоматических тестов - дорогое удовольствие. Как любая программа они требуют тщательного проектирования и высокой квалификации разработчика.

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

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

В большинстве случаев имеет смысл использовать и автоматические тесты для проведения «быстрых» тестов на проверку самых важных функций сайта и ручные проверки человеком.

Заказать