Тестирование

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

Комплексное тестирование обязательно проводится:

  1. До / после публикации сайта
  2. Перед стартом работ по техподдержке готового проекта
  3. При публикации значимого функционала
  4. Регулярно по мере накопления небольших изменений

Подход к тестированию определяется исходя из задач и планов развития проекта. Сценарии тестирования (тест-кейсы) и критерии качества продукта формируются на этапе подготовки технического задания и расширяются по мере его развития.

Виды тестирования:

Тестирование соответствия верстки дизайн-макетам

Проверяем соответствие верстки дизайн-макетам, наличие всех блоков и их расположение, корректность подключения и использования шрифтов.

Адаптивность и совместимость

Проверяем отображение сайта в различных браузерах, устройствах, операционных системах, версиях ПО, режимах устройств. Тестируем сценарии адаптивности. Для этого используем эмуляторы, например BrowserStack, а при необходимости физические устройства.

Список браузеров и тестируемых устройств согласовывается с заказчиком перед стартом работ.

Функциональное тестирование

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

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

Нагрузочное тестирование

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

Тестирование проводится с помощью специальных программ.

Тестирование безопасности

Проверка сайта на уязвимость к различным видам атак: выявляем потенциальные пути взлома ресурса и диагностируем степень защищенности ресурса.

Мы используем два вида тестирования: ручное и автоматизированное.

На этапе первичного аудита или при публикации нового проекта проверка проводится вручную. При регулярном тестировании ряд тест-сценариев рекомендуем автоматизировать.

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

Тестирование — необходимый этап разработки и поддержки сайтов, мы настойчиво рекомендуем включать его в формальный перечень работ по договору.

В "Текарт" работает специальная команда, работающая со всем инструментарием тестирования.

Услуга предоставляется как в комплексе работ по веб-разработке и обслуживанию, так и отдельно — в качестве независимой услуги.