5W site logo 5W - мой домашний сайт-блог с картинками, кино и плюшками.

testirovanije-sajtov.txt

Web Testing. Основные тесты
Shifter | 19.10.2015 | QA Engineering | Комментариев нет

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

Итак, начнем с небольшой схемы:

web-app-testingТеперь тоже самое словами.
Функциональное тестирование (Functionality Testing)

В рамках функционального тестирования проверяют валидность ссылок, работу сайта с базой данных, формы, которые используются на сайте, а также как работают cookie. Говоря подробнее про ссылки, проверяют следующее:

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

При тестировании форм проверяют следующее:

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

Тестирование cookies

Cookies это небольшие файлы, которые сохраняются на машине пользователя после посещения сайта. Обычно они используются для залогинивания на сайт. Приложение или сайт тестируются с отключенными или включенными кукис. Тестируется, зашифрованы ли кукис, перед тем как быть записанными на компьютер пользователя. Если кукисы имеют длительность действия, то тестируется действуют ли они в означенный период времени. Также стоит проверить аспекты безопасности при удалении «печенек».
Проверка HTML/CSS

Тестирование HTML/CSS важно если вы оптимизируете сайт под поисковые машины. В основном тестируются ошибки синтаксиса HTML. Также проверяется, доступен ли сайт для поисковых роботов.
Проверка базы данных

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

Функциональное тестирование может осуществляться как ручным методом, так и с применением инструментов для автоматизации.
Тестирование удобства использования (Usability Testing)

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

Проводится и проверка контента. Прежде всего на наличие грамматических ошибок, но не только. Контент должен быть информативен, понятен, структурирован и логично связан. Если на сайте есть какие-либо инструкции, то они должны быть понятны и содержать корректную информацию.
Тестирование интерфейса (Interface Testing)

В нашем случае основными являются:

веб-сервер и интерфейс сервера приложения;
сервер приложения и интерфейс базы данных;

Необходимо проверить, все действия между этими серверами работают правильно. Правильно ли обрабатываются ошибки. Если база данных или веб-сервер возвращает какое-либо сообщение об ошибке какого-либо запроса приложения, то сервер приложения должен фиксировать и показывать эти ошибки пользователю. В рамках этих тестов проверяется, что случается, если пользователь прерывает транзакции между серверами. Также проверяется, что случается, если между связь с веб-сервером прерывается.
Проверка совместимости (Compatibility Testing)

Под тестированием совместимости проверяется как работает приложение или веб-сайт под разными операционными системами и браузерами. Рассмотрим различные уровни совместимости по отдельности.
Совместимость с операционной системой

Часть функционала вашего приложения может не быть совместимой со всеми операционными системами. Некоторые новые технологии, которые используются в веб-девелопменте, например, элементы дизайна графики, либо различные API, могут не работать для различных операционных систем. Поэтому приложение должно быть протестировано на основных операционных системах, таких как Windows, Unix, MAC, Linux, iOS и т.д.
Совместимость с браузером

Одна из наиболее важных составляющих веб-тестирования. На сегодняшний день существует несколько популярных браузеров — FireFox, Opera, Chrome, Netscape, Safari, AOL, даже Internet Explorer еще не совсем сдал свои позиции. Некоторые приложения очень зависимы от браузеров. Различные браузеры имеют различные конфигурации и установки, с которыми ваша страница в сети должны быть совместима. Сайт должен быть кроссбраузерным. Если вы используете JS или AJAX для обеспечения функционирования UI, проверяя безопасность или валидацию, то уделите больше внимания совместимости браузера при тестировании вашего веб-приложения. Поскольку в последние годы рынок мобильных устройств переживает бум тестирование на приложения или сайта на мобильных браузерах является обязательным.
Тестирование производительности (Performance Testing)

Мобильные приложения и сайты должны выдерживать высокие нагрузки. Выделяют два вида проверки производительности, которые нужно провести для веб-приложения или сайта:

нагрузочное тестирование: в рамках этого теста проверяется, что происходит, когда большое количество пользователей запрашивают одну и ту же страницу. Выясняется, может ли сайт или приложение выдержать значительное количество однотипных запросов, большое количество входных данных и подсоединений к базе данных;
стресс-тест: в общем случае под этим подразумевают нагрузки, которые выходят за рамки определенных в требованиях. Зачастую целью стресс-теста является «положить» сайт, для того чтобы посмотреть как система реагирует на высокие нагрузки и как потом восстанавливается после сбоя. В ходе таких тестов нагружают поля ввода данных, включая регистрацию и логин в систему.

Как и в случае с совместимостью, оба типа тестирования проводят для различных операционных систем и браузеров.
Тестирование безопасности (Security Testing)

Последнее по списку, но не по значимости. О важности этого аспекта работы системы долго говорить не стоит, поэтому перечислим некоторые конкретные вещи, которые стоит проверять:

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