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