GUI тестирование: краткое примечание для QA-инженеров

Пока нет оценок.
Пожалуйста, подождите...

Что такое GUI тестирование?

Проверка GUI — это особый вид тестирования ПО, при котором реализуется проверка соответствия графического интерфейса пользователя установленным стандартам и нормам, заявленных клиентом. Такие проверки состоят из валидации объектов пользовательского интерфейса, которые непосредственно отображаются пользователям при их взаимодействии с программным обеспечением. Всё, что пользователь видит перед собой и есть графический интерфейс.

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

Зачем выполнять тестирования GUI?

После того, как стало понятным, что собой представляет подобное тестирование, необходимо понять, в чём его актуальность и значимость. Надобность GUI тестирования можно проанализировать на основе 3 вопросов:

  1. Зачем тестировать GUI?
  2. Как правильно создавать рабочие тестовые сценарии?
  3. Кто должен проводить тестирование GUI?

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

Внешнее отображение и графический дизайн ПО — первое, что заметит каждый пользователь. Далее следует выяснить, будет ли ему (пользователю или привлеченному QA-инженеру) легко и понятно взаимодействовать с интерфейсом для перемещения по структуре приложения. Если веб-продукт, по мнению пользователя, является непривлекательным и дизайн вызывает недоумение, крайне низкий шанс того, что он захочет вернуться к нему в будущем.

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

Примеры универсальных тест-кейсов при проверке GUI

Так как тестирование GUI фокусируется на внешнем отображении, содержание тест-кейсов должно быть именно таким, чтобы они могли всецело валидировать работоспособность и корректность всех графических элементов.

Итак, тест-кейс, так или иначе, должен фокусироваться на следующих элементах:

  • Положение, ширина и высота тестируемых объектов по отношению к другим объектам структуры ПО;
  • Сообщения об ошибках, выделяемые специальным цветом (как правило, красным);
  • Цвет шрифтов, наличие гиперссылок, сообщения об ошибках;
  • Качество контент элементов, если это необходимо;
  • Пунктуация, орфография и грамматика;
  • Полосы прокрутки (при необходимости);
  • Наличие отключенных полей (при необходимости);
  • Тестирование размера картинок, видео-блоков.

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

Проблемы GUI тестирования

  1. Не всегда тест-кейсы могут быть исчерпывающими и полными;
  2. Зависит от навыков мануального тестировщика, а значит человеческий фактор крайне важен;
  3. Количество инструментов автоматизации крайне ограничено;
  4. Так как тестирование GUI проводиться на завершающих этапах сдачи проектов, это может создать некоторые временные трудности;
  5. Баги GUI имеют меньший приоритет по отношению к проблемам функциональности.

Итоги

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

Оставить комментарий