Тестировать сайт: Зачем тестировать сайт? — Дизайн на vc.ru

Содержание

Зачем тестировать сайт? — Дизайн на vc.ru

3388 просмотров

Мы – агентство DIGIMATIX – занимаемся созданием, модернизацией и поддержкой сайтов для наших клиентов. Одним из этапов работы с сайтом является тестирование. Тестирование – это шаг, который стоит выполнять по завершении работ с сайтом, так как он позволяет найти ошибки, которые могут негативно повлиять на работу ресурса.

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

Что такое тестирование сайта?

Тестирование сайта – это проверка страниц и бизнес-логики проекта разными способами:

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

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

За тестирование сайта отвечает выделенный специалист – QA-инженер. Он должен проверить проект от начала до конца, прежде чем пускать его в работу.

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

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

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

Существует 5 основных видов тестирования:

QA-инженер должен определить стратегию тестирования проекта и при необходимости добавить дополнительные виды тестирования в план работ. Далее подробнее поговорим об основных видах тестирования.

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

Данное тестирование проводится еще на этапе прототипирования сайта. UX-дизайнер и QA-инженер проверяют, насколько пользователю удобно использовать ресурс. Тестирование отвечает на следующие вопросы:

  • понятны ли основная цель сайта и его функционал;
  • удобна ли навигация для пользователя;
  • создается ли у пользователя положительное впечатление при использовании ресурса.

Сравнение сверстанных страниц с согласованными дизайн-макетами и тестирование верстки проекта

На втором этапе специалист соотносит «живые» и статические макеты. QA-инженер проверяет, правильно ли перенесены все элементы будущего сайта.

Например:

  • наличие всех блоков и их расположение;
  • стили и правила использования текстовых элементов: заголовки Н1-Н6, подзаголовки, нумерованные и маркированные списки, таблицы;
  • цветовые стили функциональных и нефункциональных объектов;
  • стили элементов взаимодействия и ввода-вывода информации: ссылки, кнопки, поля, таблицы, чекбоксы и радиокнопки.

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

  • просмотр сайта с разных браузеров и их версий;
  • просмотр правильности отображения страниц сайта на мониторах и экранах, имеющих разное разрешение;
  • проверка правильности отображения всех элементов сайта в разных браузерах и во всех их версиях, а также на всех типах разрешения экрана.

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

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

Например:

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

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

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

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

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

Во время аудита безопасности тестируют:

  • контроль доступа;
  • механизмы обработки ошибок;
  • конфигурацию сервера;
  • диагностику аутентификации и другое.

А программу Acunetix Web Vulnerability Scanner мы используем для проведения тестирования безопасности.

Какое тестирование лучше: автоматизированное или ручное?

Существует множество видов тестирования, их подразделяют по подходам, целям, знанию системы.

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

Поговорим о преимуществах и недостатках каждого вида тестирования подробнее.

Преимущества и недостатки автоматизированного тестирования:

Преимущества:

  • Отсутствие человеческого фактора: программа не допустит ошибки по невнимательности.
  • Высокая скорость проверки. Программа за несколько минут может обработать тот же объем, на который у QA-инженера уйдет несколько часов.
  • Автоматическое тестирование может проходить в нерабочее время по написанным сценариям, а в рабочее тестировщик обработает полученные результаты.
  • Отчет о результатах проверки формируется автоматически.

Недостатки:

  • На разработку сценариев тестирования уходит большое количество времени.
  • Если в проекте меняется бизнес-логика и это затрагивает тесты, то их надо дорабатывать, что увеличивает количество потраченного времени.
  • Для проведения автоматического тестирования у специалиста должна быть высокая квалификация.
  • Автоматическое тестирование выполняется строго по правилам, поэтому неожиданные ошибки, которые нашел бы специалист, программа не увидит.

Преимущества и недостатки ручного тестирования

Преимущества:

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

Недостатки:

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

Лучший вариант тестирования определяется исходя из задач проекта и планов его развития.

Вместо вывода

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

Как тестировать сайты — журнал «Доктайп»

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

Когда тестирование полезно

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

Предупреждение: статья не претендует на академическую полноту, но точно поможет что-нибудь не упустить.

Всё посмотреть и прокликать

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

Что проверять:

  • Элементы страницы расположены как на макете на всех устройствах.
  • Сайт одинаково выглядит и работает во всех нужных браузерах.
  • Кнопки нажимаются и после этого что-то происходит, слайдеры крутятся, гамбургеры раскрываются.
  • Все JavaScript-скрипты работают корректно.
  • Отображается правильный контент.
  • Отдаются нужные заголовки.
  • Загружаются правильные шрифты.
  • Фавиконка установлена.
  • Текст отображается не кракозябрами (в 2020 такое редко, но бывает).
  • Курсор интерактивный на интерактивных элементах и обычный на обычных.
  • С локализацией всё в порядке (русская, английская версия).
  • Страница не разъезжается, если включить блокировщик рекламы.

Иногда используют автоматические тесты, которые сравниваются отрендеренный результат кода аля интерфейс с рендер-версией приложения. Фактически, это сравнение скриншотов. Конечно, автотесты можно подготовить и для тестирования интерактивных элементов.

Фрагмент реального сайта о том, что тестирование полезно

Инструменты:

  • Реальные браузеры и устройства.
  • Эмуляторы (BrowserStack, LambdaTest, Browsera, BrowserShots).

Ошибки JavaScript

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

Валидность кода

Нужно убедиться, что код удовлетворяет стандартам HTML/CSS, для этого есть специальные валидаторы. Узнайте, как проверить валидность HTML.

Веб-формы

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

Что проверять:

  • Обязательные поля подписаны.
  • Если данные должны быть записаны в базу, проверяем это.
  • Выводятся понятные сообщения об ошибках заполнения.
  • Проверяем экранирование символов в формах на уровне клиента и сервера.
  • Приходят подтверждающие письма (если так задумано).

Неправильные ссылки

Проверьте, что все ссылки ведут на настоящие сайты и не ведут на 404. Для этого тоже есть несколько инструментов. На главной не должно быть ссылки на главную.

Уберите ссылку на главную с главной

Локализация

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

Но недостаточно проверить перевод текстов в интерфейсе, ошибок и документации — есть ещё ряд нюансов. Например, нужно проверить представление дат и времени, поддерживает ли шрифт локальные символы, и есть ли режим RTL для стран, где текст читается справа налево.

Производительность сайта

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

Что проверять

  • Как быстро браузер отобразит страницу?
  • Сколько времени занимает доставка ответа от сервера к пользователю?
  • Все ли ресурсы загружаются?

Иногда скорость загрузки зависит от контента, который используется на странице. Вот советы, как его оптимизировать.

  • Использовать сжатие контента. Например, выбирать подходящие форматы графики и шрифтов.
  • Включить серверное и клиентское кэширование
  • Избавиться от неиспользуемых данных, которые подгружаются подзапросом. Например в приложении 10 библиотек JS, а используется только одна.
  • Правильно настроить файлы Cookie
  • Хранить статические данные на отдельном CDN-сервере.

Критерии качества

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


«Доктайп» — журнал о фронтенде. Читайте, слушайте и учитесь с нами.

ТелеграмПодкастБесплатные учебники

Читать дальше

Растровая и векторная графика

Отличия, преимущества, применение.

HTML

  • 13 июня 2023

Как понять, что перед вами заголовок

Не всё, что кажется заголовком, им является.

HTML

  • 8 июня 2023

Как правильно вставлять SVG

Правильного способа нет. Есть подходящие.

HTML

  • 1 июня 2023

Как создавать адаптивные изображения. Атрибут srcset

Два актуальных способа

HTML

  • 25 мая 2023

Текст с новой строки в HTML. Все способы

Как не запутаться, выбирая тег.

HTML

  • 24 мая 2023

Как сделать таблицу в HTML

Шаблон таблицы для любого случая.

HTML

  • 16 мая 2023

search: новый HTML-элемент в 2023

Перевод статьи Альваро Монторо о новом теге для поиска.

HTML

  • 12 мая 2023

Как сверстать доступный сайт

Что важно учесть, чтобы сайтом смогли пользоваться все.

HTML

  • 11 мая 2023

Что такое спецификация и как её читать

И научиться применять знания.

HTML

  • 13 апреля 2023

В каких браузерах тестировать вёрстку в 2023

Понятная инструкция для тех, кто запутался в хромиумах.

HTML

  • 11 апреля 2023

WebPageTest PRO | Получите доступ к нашему Developer-First API

Как определить тестовый прогон? К каким показателям я могу получить доступ с помощью API?

Тестовый запуск WebPageTest определяется как одиночный запуск в рамках теста, настроенного для измерения производительности веб-страницы в определенном браузере и месте. Например, если вы запускаете тест из 5 прогонов с повторным просмотром, это считается за 10 прогонов теста.

Вы можете получить доступ ко всем метрикам производительности, которые вы бы получили при запуске ручного теста на WebPageTest, перечисленных здесь. Включая просмотр кинопленки, а также захват видео. API WebPageTest также предоставляет дополнительные показатели, которые вы получаете в JSON/XML.

Какие страны и браузеры поддерживает API WebPageTest?

С помощью WebPageTest API вы можете проводить тестирование в 30 точках по всему миру, включая материковый Китай.

WebPageTest API всегда актуален для текущей версии каждого браузера, и вы можете тестировать его в Chrome (стабильная, бета-версия, canary), Firefox (стабильная, бета-версия, ESR), Microsoft Edge (dev) и Brave.

WebPageTest API также поддерживает тестирование мобильной эмуляции. Вы можете протестировать мобильный контент, эмулируя браузер Android, передав «mobile=1» в качестве параметра API.

Есть ли дневной/месячный лимит на выполнение тестов? Как долго у меня есть доступ к результатам теста?

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

Предоставляете ли вы какие-либо интеграции, которые я могу использовать с API?

В настоящее время мы поддерживаем следующее:

— оболочка API WebPageTest: пакет NPM, который включает API WebPageTest для NodeJS в виде модуля и инструмента командной строки  
— GitHub Actions: GitHub Action позволяет автоматически запускать тесты WebPageTest для изменений кода, устанавливать и применять бюджеты производительности, а также автоматически добавлять данные о производительности в запросы на вытягивание, чтобы перенести обсуждение производительности непосредственно в существующий рабочий процесс разработки.
 
Существует также несколько существующих интеграций, созданных членами нашего сообщества, которые вы можете попробовать создать поверх WebPageTest API. Посмотрите некоторые из них здесь.

Как будет взиматься плата?

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

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

Какие способы оплаты вы поддерживаете?

Мы принимаем оплату кредитной картой (VISA, Mastercard, American Express, JCB, Maestro, Discover, Diners Club International, UnionPay). Пожалуйста, убедитесь в правильности вашего способа оплаты и в том, что он правильно профинансирован, чтобы избежать проблем с приемом платежей.

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

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

Насколько безопасен мой платеж?

Все платежи безопасно обрабатываются через HTTPS, и информация о вашей карте никогда не попадает на наши серверы. Вся обработка платежей осуществляется сторонним процессором кредитных карт, совместимым с PCI уровня 1. Все данные отправляются через SSL, который представляет собой 2048-битный канал с шифрованием RSA. Наш платежный шлюз также соответствует требованиям и правилам карточных сетей, касающихся обработки платежей.

Могу ли я добавить больше пользователей в план подписки?

В настоящее время мы поддерживаем только одну учетную запись пользователя для входа и настройки вашей учетной записи для покупки WebPageTest API. Однако вы можете сгенерировать до 30 ключей для нескольких вариантов использования и команд из одной учетной записи API WebPageTest. Сгенерируйте новый ключ, нажав «+ Потребитель API».

В будущем мы планируем поддерживать добавление нескольких пользователей и определение ролей.

Каковы правила отмены бронирования?

Вы можете отказаться от подписки в любое время в течение периода подписки. Как только вы решите отменить подписку, подписка WPT API не будет автоматически продлеваться на следующий платежный цикл. У вас по-прежнему будет доступ к тестированию этого плана до конца текущего расчетного периода. При отмене вы отменяете только подписку. У вас по-прежнему будет доступ к учетной записи WebPageTest и истории ручных тестов, которые вы выполняли с этой учетной записью. Обратите внимание, что все подписки продлеваются автоматически, если они не отменены явным образом.

Тестирование и мониторинг производительности веб-сайта

Вы можете протестировать с использованием различных скоростей соединения с бесплатной учетной записью GTmetrix!

Создать учетную запись

Варианты анализа: Тестирование в Ванкувере, Канада, с использованием Chrome (настольный компьютер) с нерегулируемым подключением. Изменить параметры

Последние новости


Просмотр изменений
  • Используете ли вы слайдер/карусель на главной странице? Прочтите нашу статью, в которой мы представляем обе стороны спора и примеры… https://t. co/moJ5VVqv7z

    15 июня 2023 г.

  • Когда какая-либо задача (анализ HTML/CSS, анализ/выполнение JS и другие) выполняется более 50 мс в основном потоке (a… https://t.co/hunHCoHKdw

    13 июня 2023 г.

  • Быстрый TTFB по-прежнему может привести к медленной загрузке сайта, если внешний интерфейс неоптимален; хотя медленный TTFB наверняка будет… https://t.co/NS7BwD3aRR

    12 июня 2023 г.

  • Вам нужно экспортировать историю отчетов GTmetrix в электронную таблицу или инструмент визуализации данных? Наш экспорт Его… https://t.co/8gQ5sP5Cta

    9 июня 2023 г.

1 082 740 336 страниц проанализировано на данный момент

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

Хотите знать, почему ваша страница работает медленно?

Мы разобьем эффективность вашей страницы в сводном отчете.

Получите подробную оценку с помощью:

  • Метрики и аудиты Lighthouse
  • Web Vitals (LCP, TBT, CLS)
  • Различные параметры анализа
  • Водопад, история видео и отчетов
Что еще GTmetrix может сделать для вас?

Отслеживайте свою эффективность с течением времени

Мы будем тестировать вашу страницу по расписанию и следить за тем, как она работает.

Узнайте, почему мониторинг важен

Получайте уведомления, когда ваша страница работает медленно

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

Посмотрите, как ваша страница загружается на разных устройствах.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *