Учебники

Веб-тестирование

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

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

ВЕБ-ТЕСТИРОВАНИЕ , или тестирование веб-сайта, проверяет ваше веб-приложение или веб-сайт на наличие потенциальных ошибок, прежде чем оно будет опубликовано и доступно для широкой публики. Веб-тестирование проверяет функциональность, удобство использования, безопасность, совместимость, производительность веб-приложения или веб-сайта.

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

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

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

1. Проверка работоспособности:

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

Проверьте, что все ссылки на ваших веб-страницах работают правильно и убедитесь, что нет битых ссылок. Ссылки для проверки будут включать —

  • Исходящие ссылки
  • Внутренние ссылки
  • Якорные ссылки
  • MailTo Ссылки

Тестовые формы работают как положено. Это будет включать в себя

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

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

  • Тестовые файлы cookie (сеансы) удаляются либо после очистки кэша, либо по истечении срока их действия.
  • Удалите файлы cookie (сеансы) и проверьте, запрашиваются ли учетные данные при следующем посещении сайта.

Протестируйте HTML и CSS, чтобы поисковые системы могли легко сканировать ваш сайт. Это будет включать

  • Проверка на синтаксические ошибки
  • Удобочитаемые цветовые схемы
  • Стандартное соответствие. Убедитесь, что соблюдаются такие стандарты, как W3C, OASIS, IETF, ISO, ECMA или WS-I.

Тест бизнес-процесса — это будет включать в себя

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

Инструменты, которые можно использовать : QTP , IBM Rational, Selenium

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

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

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

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

Тест на содержание :

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

Инструменты, которые можно использовать : Chalkmark, Clicktale, Clixpy и Feedback Army

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

Здесь тестируются три области: приложение, веб-сервер и сервер базы данных.

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

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

Инструменты, которые можно использовать : AlertFox, Ranorex

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

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

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

Инструменты, которые можно использовать : QTP , Selenium

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

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

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

Рендеринг веб-элементов, таких как кнопки, текстовые поля и т. Д., Изменяется с изменением в операционной системе . Убедитесь, что ваш сайт работает нормально для различных комбинаций операционных систем, таких как Windows, Linux, Mac и браузеров, таких как Firefox, Internet Explorer, Safari и т. Д.

Инструменты, которые можно использовать : NetMechanic

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

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

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

Инструменты, которые можно использовать : Loadrunner , JMeter

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

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

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

Инструменты, которые можно использовать : Babel Enterprise, BFBTester и CROSS

8. Толпа Тестирование:

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

Инструменты, которые можно использовать : Люди, как вы и я !!!. И да, множество из них!

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

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