Тестирование веб-приложений: 8 шагов по тестированию веб-сайтов

Содержание:

Anonim

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

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

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

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

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

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

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

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

Действия по веб-тестированию включают в себя:

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

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

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

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

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

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

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

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

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

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

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

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

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

Проверьте навигацию по сайту :

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

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

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

Инструменты, которые можно использовать : 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. Крауд-тестирование:

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

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

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

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