Существует несколько типов тестирования веб-приложений, каждый из которых имеет определенные отличия. Так, базовым является функциональное тестирование, которое используется на разных стадиях разработки и в итоге гарантирует, что все работает верно и без сбоев. Веб-API - это проверка в нескольких точках, она касается не только безопасности, но и производительности и функциональности. Такое тестирование веб приложений используется для выявления узких мест. Существует также регрессионное тестирование, отдельно тестируются базы данных, совместимость с браузерами и так далее.
Особенности тестирования веб-приложений
Одной из особенностей является нацеленность на клиента как на конечного потребителя продукта (веб-приложений). Именно поэтому проверка на кроссбраузерность так важна: необходимо, чтобы все открывалось и одинаково хорошо работало в разных браузерах. При этом даже с учетом современных требований к стандартизации такая особенность не исчезает.
Большое внимание при тестировании должно уделяться и формам, через которые клиент взаимодействует с сайтом, и текстам, которые являются источником информации для него. Поскольку приложение обычно используется одновременно большим количеством людей, эта его особенность обязательно учитывается при проверке. Обычно для определения устойчивости к запросам используется автоматизированное тестирование, которое имитирует поведение заинтересованных пользователей.
Этапы проведения тестов
Тестирование функциональности начинается с проверки внешних и внутренних ссылок, при этом важно проверить, не ссылаются ли они на изолированные страницы. После этого обязательно проверяются формы.
Тестирование файлов Cookie начинается с простой проверки - приложение проверяется с включенными и выключенными куки. Затем тестируются сеансы регистрации, проверяется шифровка и статистика пользователя
Для тестирования баз данных обязательна проверка запросов, которая показывает, правильно ли данные извлекаются и вовремя ли обновляются.
Важным моментом является и проверка юзабилити, которая предполагает тестирование навигации, оценку общего вида и легкости обучения. Сайт должно быть просто использовать, инструкции должны быть простыми и четкими. Важна логичная последовательность главного меню и тот факт, что оно должно присутствовать на всех страницах.
Горячие темы