Что такое GUI тестирование?
Проверка GUI — это особый вид тестирования ПО, при котором реализуется проверка соответствия графического интерфейса пользователя установленным стандартам и нормам, заявленных клиентом. Такие проверки состоят из валидации объектов пользовательского интерфейса, которые непосредственно отображаются пользователям при их взаимодействии с программным обеспечением. Всё, что пользователь видит перед собой и есть графический интерфейс.
При выполнении такого тестирования в первую очередь необходимо проверять используемые шаблоны проектирования, контент и общее внешнее представление графического интерфейса.
Зачем выполнять тестирования GUI?
После того, как стало понятным, что собой представляет подобное тестирование, необходимо понять, в чём его актуальность и значимость. Надобность GUI тестирования можно проанализировать на основе 3 вопросов:
- Зачем тестировать GUI?
- Как правильно создавать рабочие тестовые сценарии?
- Кто должен проводить тестирование GUI?
Чтобы ответить на них, нужно думать не как тестер, а как пользователь. Поскольку только GUI является тем ключевым фактором, который в действительности определяет, есть ли желание у пользователя использовать ПО сейчас и в будущем, или нет.
Внешнее отображение и графический дизайн ПО — первое, что заметит каждый пользователь. Далее следует выяснить, будет ли ему (пользователю или привлеченному QA-инженеру) легко и понятно взаимодействовать с интерфейсом для перемещения по структуре приложения. Если веб-продукт, по мнению пользователя, является непривлекательным и дизайн вызывает недоумение, крайне низкий шанс того, что он захочет вернуться к нему в будущем.
По этим и не только причинам, тестированию GUI необходимо уделять особое внимание, фокусируясь на решении даже едва значимых вещей.
Примеры универсальных тест-кейсов при проверке GUI
Так как тестирование GUI фокусируется на внешнем отображении, содержание тест-кейсов должно быть именно таким, чтобы они могли всецело валидировать работоспособность и корректность всех графических элементов.
Итак, тест-кейс, так или иначе, должен фокусироваться на следующих элементах:
- Положение, ширина и высота тестируемых объектов по отношению к другим объектам структуры ПО;
- Сообщения об ошибках, выделяемые специальным цветом (как правило, красным);
- Цвет шрифтов, наличие гиперссылок, сообщения об ошибках;
- Качество контент элементов, если это необходимо;
- Пунктуация, орфография и грамматика;
- Полосы прокрутки (при необходимости);
- Наличие отключенных полей (при необходимости);
- Тестирование размера картинок, видео-блоков.
Глобальная идея GUI тестирования состоит в том, чтобы сделать визуальную часть максимально привлекательной и удобной для повсеместного использования. То есть, тест-кейсы не всегда должны содержать шаблонные условия проверки. Порой без методик исследовательского тестирования никак не обойтись.
Проблемы GUI тестирования
- Не всегда тест-кейсы могут быть исчерпывающими и полными;
- Зависит от навыков мануального тестировщика, а значит человеческий фактор крайне важен;
- Количество инструментов автоматизации крайне ограничено;
- Так как тестирование GUI проводиться на завершающих этапах сдачи проектов, это может создать некоторые временные трудности;
- Баги GUI имеют меньший приоритет по отношению к проблемам функциональности.
Итоги
Качество программного обеспечения во многом зависит от того, как легко пользователю применять доступный ему графический интерфейс и как тот, в свою очередь, взаимодействует с пользователем. Это и есть базовая причина тому, почему тестирование GUI крайне важно и должно выполняться надлежащим образом.
0 Comments