Прежде чем мы опишем более подробную информацию о типе веб-тестирования, давайте быстро определим веб-тестирование.
Что такое веб-тестирование?
ВЕБ-ТЕСТИРОВАНИЕ , или тестирование веб-сайта, - это проверка вашего веб-приложения или веб-сайта на наличие потенциальных ошибок до того, как оно станет доступным для широкой публики. Веб-тестирование проверяет функциональность, удобство использования, безопасность, совместимость, производительность веб-приложения или веб-сайта.
На этом этапе проверяются такие вопросы, как безопасность веб-приложений, функционирование сайта, доступ к нему для людей с ограниченными возможностями, а также для обычных пользователей и его способность обрабатывать трафик.
Как протестировать веб-приложение
В программной инженерии могут выполняться следующие типы / методы тестирования в зависимости от ваших требований к веб-тестированию.
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. Крауд-тестирование:
Вы выберете большое количество людей (толпу) для выполнения тестов, которые в противном случае были бы выполнены выбранной группой людей в компании. Краудсорсинговое тестирование - это интересная и перспективная концепция, которая помогает выявить многие незамеченные дефекты.
Инструменты, которые можно использовать : Такие люди, как ты и я !!!. И да, их множество!
На этом урок завершен. Он включает почти все типы тестирования, применимые к вашему веб-приложению.
Как веб-тестировщику важно отметить, что веб-тестирование - довольно сложный процесс, и вы обязательно столкнетесь со многими препятствиями. Одна из основных проблем, с которой вы столкнетесь, - это, конечно, сжатие сроков . Всегда все нужно вчера! Количество раз, которое потребуется изменить код, также обременительно. Убедитесь, что вы планируете свою работу и четко знаете, чего от вас ждут. Лучше всего определить все задачи, связанные с веб-тестированием, а затем создать рабочий график для точных оценок и планирования .