РУКОВОДСТВО ПО ТЕСТИРОВАНИЮ ВЕБ-ПРИЛОЖЕНИЙ (КАК ПРОВЕРИТЬ ВЕБ-САЙТ)

Тестирование веб-приложений гарантирует, что приложение полностью функционально, работает бесперебойно и безопасно.

Содержание

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

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

В этом посте мы увидим следующее:

  • Что такое тестирование веб-приложений
  • Разница между настольным компьютером и клиентом Тестирование серверов и веб-приложений
  • Тестирование настольных приложений
  • Тестирование клиент-серверных приложений
  • Тестирование веб-приложений
  • Как тестировать веб-приложения
  • Тестирование документации
  • Тестирование функциональности
  • Тестирование удобства использования
  • Тестирование интерфейса
  • Тестирование базы данных
  • Тестирование совместимости
  • Тестирование производительности
  • Тестирование безопасности
  • Тестирование группы

РУКОВОДСТВО ПО ТЕСТИРОВАНИЮ ВЕБ-ПРИЛОЖЕНИЙ (КАК ПРОВЕРИТЬ ВЕБ-САЙТ)

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

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

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

Каждый тестировщик должен знать эти методы тестирования веб-приложений.

 

Что такое тестирование веб-приложений?

Тестирование веб-приложений также известно как веб-тестирование или тестирование веб-сайтов.

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

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

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

 

Разница между настольным компьютером, клиент-серверным тестированием и тестированием веб-приложений:

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

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

 

Тестирование настольных приложений:< /h4>

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

  • Тестирование удобства использования
  • Функциональное тестирование
  • Тестирование производительности
  • Бэкенд-тестирование

Некоторыми примерами настольных приложений являются MS-Word, Adobe Acrobat Reader, Corel Draw, Avast и т. д.

 

< strong>Тестирование приложения клиент-сервер

В приложении клиент-сервер приложение загружается на сервер, а исполняемый файл приложения (exe) загружается на клиентский компьютер.

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

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

  • Тестирование графического интерфейса пользователя
  • Функциональное тестирование
  • Тестирование конфигурации
  • Тестирование совместимости
  • Тестирование взаимодействия
  • Тестирование производительности
  • Тестирование серверной части

Некоторыми примерами клиент-серверных приложений являются FTP, электронная почта, веб-браузеры, шлюз, Microsoft.NET

 

Web Тестирование приложений:

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

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

Подробнее о разнице между рабочим столом, клиентским сервером и веб-приложением. Тестирование здесь

 

Как протестировать веб-приложение.

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

РУКОВОДСТВО ПО ТЕСТИРОВАНИЮ ВЕБ-ПРИЛОЖЕНИЙ (КАК ПРОВЕРИТЬ ВЕБ-САЙТ)

  1. Тестирование документации
  2. Тестирование функциональности
  3. Тестирование удобства использования
  4. Тестирование интерфейса
  5. Тестирование базы данных
  6. Тестирование совместимости
  7. Тестирование производительности
  8. Тестирование безопасности
  9. Многократное тестирование

Также читайте: 100+ типов тестирования программного обеспечения

 

Тестирование документации:

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

Некоторые часто используемые артефакты:

  • Документы с требованиями
  • План тестирования
  • Тестовые случаи
  • Матрица прослеживаемости (RTM)

Подробнее о тестировании документации читайте здесь

 

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

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

Обычно функциональное тестирование включает в себя следующие задачи:

Тестирование рабочих процессов пользовательского интерфейса.

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

Тестирование гиперссылок (тестирование ссылок):

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

Тестирование форм (проверка полей ввода):

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

Тестирование форм включает:

  • проверку заполнения значений по умолчанию
  • проверку того, отображается ли сообщение об ошибке, когда пользователь не заполняет обязательное поле
  • Проверьте, принимает ли форма недопустимые значения или нет
  • Убедитесь, что формы оптимально отформатированы для лучшей читабельности
  • Убедитесь, что поля AJAX правильно заполняют значения во время выполнения
  • Проверьте, загружаются ли раскрывающиеся списки с параметрами

Тестирование файлов cookie:

Файл cookie — это небольшой фрагмент информации, отправляемый с веб-сайта и сохраняемый веб-браузером пользователя на жестком диске пользователя (в текстовом файле) во время просмотра пользователем, и отправляется обратно на веб-сайт каждый раз, когда браузер запрашивает страницу с веб-сайта.

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

Подробнее о тестировании файлов cookie читайте здесь

Проверка HTML и CSS:

Тестер должен проверить, имеет ли сайт чистую структуру HTML и оптимизированный CSS в соответствии со стандартами W3C. Кроме того, чтобы поисковые системы могли легко сканировать сайт.

  • Проверьте синтаксические ошибки HTML
  • Проверьте, что цветовые схемы читаемы
  • Проверьте, точна ли карта сайта

Полезными инструментами для функционального тестирования веб-сайтов являются Selenium, IBM Rational, UFT и т. д.,

 

Юзабилити-тестирование:

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

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

Юзабилити-тестирование включает тестирование навигации по сайту и тестирование контента.

Тестирование навигация по сайту:

Тестирование навигации включает в себя:

  • Все страницы вашего сайта понятны и просты в использовании
  • Меню, кнопки, ссылки хорошо видны и единообразны на все веб-страницы

Проверьте содержание:

Контрольный список проверки контента:

  • Нет грамматических и орфографических ошибок
  • Изображения должны содержать альтернативный текст
  • Контент должен быть информативным, понятным и логически связанным

 

Тестирование интерфейса:

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

 

Тестирование базы данных:

Это также известное как внутреннее тестирование или тестирование данных.

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

Тестирование базы данных включает следующее:

  • проверку достоверности данных
  • проверку целостности данных
  • проверку производительности базы данных
  • тестирование процедур, триггеров и функций

 

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

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

Тестирование совместимости с браузерами:

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

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

Нам нужно предоставить одинаковый опыт для пользователей, независимо от того, какой тип ОС и какой браузер они используют. Не все используют одну и ту же среду. Несмотря на то, что Google Chrome является самым популярным на текущем рынке, все же большинство пользователей используют Mozilla Firefox, Safari и другие. Если веб-сайт не работает должным образом в определенном браузере, это ухудшает работу пользователей.

Тестирование совместимости устройств

Этот тест подтверждает, что веб-приложение реагирует и работает на устройствах разных размеров. и различные операционные системы.

 

Тестирование производительности.

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

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

Тестирование производительности включает в себя ряд различных типов тестирования, таких как нагрузочное тестирование, объемное тестирование, стресс-тестирование, тестирование емкости, тестирование выдержки/на выносливость и пиковое тестирование, каждое из которых предназначено для выявления или решения проблем с производительностью в системе.

Тестирование емкости:

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

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

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

Объемное тестирование:

Объемное тестирование предназначено для проверки того, может ли система/приложение обрабатывать большие объемы данных. Это тестирование сосредоточено на базе данных. Тестировщик производительности, выполняющий объемное тестирование, должен заполнить огромный объем данных в базе данных и отслеживать поведение системы.

Стресс-тестирование:

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

Тестирование выдержки/выносливости:

Soak Testing также известен как Endurance Testing. Запуск системы под высокой нагрузкой в ​​течение длительного периода времени для выявления проблем с производительностью называется Soak Testing. Это делается для того, чтобы убедиться, что программное обеспечение может справляться с ожидаемой нагрузкой в ​​течение длительного периода времени.

Скачковое тестирование:

Скачковое тестирование предназначено для определения поведения системы при внезапном увеличении нагрузки. нагрузка (большое количество пользователей) на систему.

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

 

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

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

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

Тесты безопасности включают проверку на наличие уязвимостей. такие как

  • Внедрение SQL
  • Межсайтовый скриптинг (XSS)
  • Управление сессиями
  • Неверная аутентификация
  • Подделка межсайтовых запросов (CSRF)
  • Неправильная настройка безопасности
  • Сбой для ограничения доступа к URL-адресам
  • Защищенное раскрытие данных
  • Небезопасная прямая ссылка на объект
  • Отсутствует контроль доступа на функциональном уровне
  • Использование компонентов с известными уязвимостями
  • Непроверенные перенаправления и перенаправления

Подробнее о тестировании безопасности читайте здесь

 

Крауд-тестирование или краудсорсинговое тестирование:

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

Вывод:

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

Вам также могут понравиться:

  • Инструменты тестирования веб-приложений
  • Учебник по тестированию файлов cookie
  • Учебник по тестированию API

TAG: qa

От QA genius

Adblock
detector