GUI-тестирование — это вид тестирования, который охватывает проверку внешних элементов сайта или приложения. GUI — это «Graphical User Interface», что переводится как «графический интерфейс пользователя».
Для справки. У каждого приложения есть 2 вида интерфейса:
-
интерфейс командной строки или текстовый интерфейс — это когда вы через командную строку вводите какие-то текстовые команды, а компьютер или программа их исполняет;
-
GUI — графический интерфейс, что подразумевает взаимодействие с компьютером или приложением через графические элементы: картинки, кнопки, формы, иконки, меню, списки и др.
Графический интерфейс помогает скрыть от пользователя программный код и предоставить ему для взаимодействия с программой что-то понятное, то есть графику. От того насколько правильно будут отражаться графические элементы приложения, зависит его удобство и лояльность пользователей. Поэтому GUI-тестирование нужно всегда и обязательно проводить.
GUI-тестирование — что это?
Простыми словами, GUI-тестирование — это вид тестирования, при котором проверяется графическая часть программного обеспечения. Его цель — проверить, что взаимодействие с интерфейсом реализовано так, как было задумано и описано в документации. Причем, графический интерфейс должен смотреться одинаково хорошо на экранах разных размеров. Теперь давайте посмотрим подробнее, что проверяет GUI-тестирование?
Что проверяет GUI-тестирование?
GUI-тестирование затрагивает всю внешнюю составляющую проверяемого приложения. Поэтому пунктов проверки может быть очень много. Чем больше проверяемое приложение, тем более подробнее будет проводиться тестирование.
В основную проверку входят следующие пункты:
-
Как изменяется вид приложения при уменьшении окна браузера. Появляется ли горизонтальный или вертикальный скролл.
-
Проверка правильности написания текста в разных местах приложения и при изменении размера окна. Плюс проверить наличие орфографических и грамматических ошибок.
-
Можно ли выделить или скопировать отдельный элемент страницы.
-
Какие элементы открываются двойным кликом, а какие одним.
-
Как работает главное, боковое и меню в футере. Все ли пункты открываются и можно ли по ним перейти. Легко ли с помощью меню найти какую-то информацию или какой-то функционал.
-
Унифицирован ли дизайн. На разных страницах заголовки, текст, размер шрифта, основной цвет и др. должны отражаться одинаково, если разное отображение не предусмотрено дизайном.
-
Проверка изменений элементов при наведении курсора или при нажатии на них.
-
Выполняют ли элементы страницы возложенную на них функциональную обязанность.
-
Можно ли вводить текст в полях, которые предназначены для этого: поле поиска, формы обратной связи, поле комментария и др.
-
Проверить формы обратной связи. Проверить работу текстового поля, радио-кнопок, чекбоксов, выпадающих списков.
-
Проконтролировать расположение «поп-ап» или «пуш-ап» уведомлений.
-
Проверить работоспособность виджетов и их реакцию на действия пользователя.
-
Проверить как ведет себя курсор при взаимодействии с приложением: при загрузке, при «перетаскивании», при наведении, при клике, при редактировании текста.
-
Проконтролировать корректность уведомления об ошибке, когда что-то пошло не так.
-
Просмотреть корректность страницы «404», есть ли она вообще и какая информация на ней расположена.
-
Проконтролировать качество используемого медиа контента: аудио, видео, изображений.
-
Проверить наличие и работоспособность кнопок социальных сетей и кнопок «Поделиться».
-
Убедиться, что при нажатии кнопки «Tab» осуществляется правильно переключение между элементами сайта.
-
И др.
Описывать пункты, по которым проходит GUI-тестирование, можно очень долго. Важно понять, что этот вид тестирования проверяет внешний вид всего приложения. А значит расстановку и количество пунктов тестировщики будут продумывать самостоятельно. Сами пункты проверки могут быть «общими», а могут быть достаточно «подробными».
Заключение
GUI-тестирование — это тестирование интерфейса пользователя. Интерфейс пользователя — это «посредник» между программным обеспечением и пользователем приложения. По большому счету, качество пользовательского интерфейса напрямую влияет на удобство и функциональность программного продукта. Если приложение будет функциональным, а интерфейс «не очень», тогда у пользователей просто не будет возможности воспользоваться всей функциональностью приложения.
GUI-тестирование важно проводить, чтобы в дальнейшем не потерять потенциальных пользователей тестируемого приложения, ведь оно помогает выявить проблемы качества и удобства. А это те вещи, которые очень важны для обычных пользователей.