План тестирования веб-сайта

В нашем курсе "Тестировщик с нуля" мы очень детально разбираем все необходимые инструменты для тестирования веб-сайтов, применяем все знания на практике, чтоб каждый мог понять все принципы тестирования и был готовым приступить к работе после выпуска. Мы знаем как обучить профессионально, как сделать из вас специалиста, который с легкостью выполняет сложные задачи. Регистрируйся на курс профессии будущего.

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

И, чтоб не упустить никакой детали в тестировании, изначально составляется план тестирования веб-сайта. В большинстве компаний используется Jira для коммуникации IT-команды проекта, а план тестирования вносится в Confluence и имеет свою определенную структуру. Но если компания не имеет определенной методологии, то можно воспользоваться международными стандартами шаблонов для плана тестирования (TestPlanTemplate RUP; TestPlanTemplate IEEE 829).

Перед началом тестирования идет подготовительный этап, который включает в себя ознакомление с технической документацией, макетом сайта от дизайнера. Этот этап может быть и в начале создания самого продукта, поскольку уже на ранних стадиях тестировщик может вносить правки, сокращая время и денежные средства на разработку ненужных функций. За данные проверки отвечает QA-специалист.
Чаще всего неопытный тестировщик начинает тестирование именно с графической составляющей проекта, разбирая детально желаемый дизайн от заказчика и результат. Но в зависимости от серьезности багов, которые могут быть в ПО, рекомендуем начать тестирование именно с функционала сайта и безопасности.

Таким образом последовательность основных проверок программного продукта будет такой:
  1. Функциональное тестирование.

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

  3. Usability тестирование (UI/UX, удобство пользования).

  4. Тестирование совместимости.

  5. Тестирование сайта на продуктивность.

Данные типы тестирования могут проводить как QA-специалисты на протяжении разработки сайта, так и QC-специалисты на финальном тестировании перед релизом продукта. Более детально каждый тип тестирования разберем отдельно.

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

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

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

  • проверка пользовательских форм (корректное заполнение и распознавание необходимых символов, выведение ошибок при неправильном заполнении, обязательные/необязательные поля, коментарии, формы обратной связи, чаты поддержки и др.) Для сайтов интернет-магазинов также добавляется форма заполнения данных при оформлении заказа, корректность регистрации адреса доставки, различные выпадающие меню, календарь (дата и время доставки адресной, например). Следует помнить еще и о тестировании горячих клавиш для переключения между пользовательскими формами.
  • тестирование ссылок или проверка навигации сайта (необходимо проверить ссылки не только на работоспособность, но и корректность перехода: например, при нажатии кнопки "купить" клиент должен попасть в корзину или в форму быстрого заказа с обратной связью).
  • тестирование форм регистраций и авторизаций.
  • тестирование баз данных (добавление, редактирование, удаление пользовательских данных), загрузка файлов на сервер. Для интернет-магазинов так же тестируются заказы (и их редактирование, статусы заказа), товары (алгоритмы расчета наличия, цен, акций, своевременное обновление данных).
  • тестирование файлов cookie для авторизации форм.
  • тестирование поисковой строки.
Для функционального тестирования существует несколько вариаций проверок:

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

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

  3. Exploratory testing (исследовательское тестирование) - тип проверки, при котором не составляются предварительно тест-кейсы, а система проверяется на ошибки путем ее изучения углубленно. То есть, без начальных требований тестировщик изучает систему, анализирует результаты, которые дает ПО при использовании тех или иных функций, придумывает проверки, при которых система может дать ошибку и снова тестирует. При таком круговом подходе можно за очень короткое время найти баги разной степени тяжести.
Тестирование безопасности.

Очень важный вид тестирования, благодаря которому определяется степень уязвимости сайта, защищенность от взлома внешними источниками, общий уровень безопасности.
Три важных принципа работы ПО, которые должны поддаваться тестированию:
  • Конфиденциальность (все личные данные пользователя должны быть ограничены от всеобщего доступа).

  • Целостность (проверка возможности воссоздания утерянной информации при какого-либо рода атаке внешним источником).

  • Доступность (разбивка уровня доступа к конфиденциальным данным на ступени иерархии).

Тестирование на совместимость.

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

Различают несколько типов тестирования сайта:

  • Кроссплатформенное - тестирование на разных операционных системах (Windows, Mac, Linux и другие) и их разных версиях.

  • Кроссбраузерное - тестирование в разных браузерах (Internet Explorer, Firefox, Chrome, Safari, Opera и другие) на предмет функциональности всех элементов, качественного отображения и единого дизайна.

  • Адаптация к мобильным версиям.
Основные проверки для Usability тестирования:

  • Проверка простоты эксплуатации. Дает возможность оценить практичность структуры, убрать лишние элементы с сайта.

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

  • Тестирование контента. Изначально проверяется соответствие готового дизайна сайта требуемому. В данные проверки входят: шрифты, цвета каждого элемента должны соответствовать техническому заданию дизайнера, маркеры ссылок, расположение абзацев, расположение различных блоков, иконок, фото и др.

Тестирование сайта на продуктивность.

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

Тестировщик задействует следующие методы тестирования:

  • Нагрузочное тестирование. Проводится проверка работоспособности сайта как при обычных нагрузках, так и при пиковых, получая различные данные и сопоставляя показатели.

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

  • Объемное тестирование. Проводится для определения продуктивности сайта при увеличении объема баз данных (загрузка файлов большого объема, создание большого количество пользователей, добавление в корзину интернет-магазина большого количества товара).

  • Тестирование надежности. Проверка работоспособности сайта при определенных условиях на протяжении определенного времени (например, длительное использование при интенсивной нагрузке).
При завершении проекта используется также регрессионное тестирование. То есть повторное тестирование осуществляется для всех элементов, в которых вносились изменения кода.

Более детально каждый из пунктов написания плана тестирования веб-сайта мы разбираем на нашем курсе "Тестировщик с нуля" с примерами и практикой. Переходи по ссылке и регистрируйся на следующий поток. Стань профессионалом в IT-сфере.

По всем вопросам свяжитесь с нами любым удобным способом:

Телефоны:
E-mail:
Мы в соцсетях: