Авторы: Абраров Ринат Динарович, Пак Виталий Олегович

Рубрика: Спецвыпуск

Опубликовано в Техника. Технологии. Инженерия №3 (5) июнь 2017 г.

Дата публикации: 14.07.2017

Статья просмотрена: 384 раза

Библиографическое описание:

Абраров Р. Д., Пак В. О. Тестирование графического интерфейса (GUI testing) // Техника. Технологии. Инженерия. — 2017. — №3.1. — С. 3-4. — URL https://moluch.ru/th/8/archive/62/2630/ (дата обращения: 26.02.2018).



Что такое GUI?

Есть два типа интерфейсов для компьютерных приложений.

Интерфейс командной строки, где вы набираете текст и компьютер ответчик к этой команде.

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

Ниже приведены GUI элементы, которые могут быть использованы для взаимодействия между пользователем и приложением:

GUI тестирование, является проверкой указанных элементов[1].

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

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

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

В приведенном выше примере, если мы должны сделать тестирование GUI, сначала убедитесь, что изображения должны быть полностью видны в разных браузерах.

Кроме того, ссылки доступны, и кнопка должна работать при нажатии.

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

Необходимость тестирования графического интерфейса пользователя

Теперь, основная концепция тестирования GUI ясно. Несколько вопросов:

 Почему тестирование GUI?

 Действительно ли это необходимо?

 Достаточно ли тестирование функциональности и логики приложения?

Чтобы получить ответ, думайте как пользователь, а не в качестве тестера. Это пользовательский интерфейс приложения, который решил, что пользователь будет использовать приложение дальше или нет.

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

Что вы проверяете в GUI тестирования?

Следующий перечень обеспечит детальное тестирование GUI.

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

 Убедитесь, что вы можете выполнить намеченную функциональность приложения с помощью графического интерфейса

 Проверить Сообщения об ошибках отображаются правильно

 Проверьте, четкое разграничение различных участков на экране

 Проверьте шрифт, используемый в приложении для чтения

 Проверьте выравнивание текста собственно

 Проверьте цвет шрифта и предупреждающие сообщения эстетично

 Убедитесь, что изображения имеют хорошую прозрачность

 Убедитесь, что изображения правильно выровнены

 Проверьте расположение элементов графического интерфейса для различного разрешения экрана.

Подход тестирования графического интерфейса пользователя

тестирование графического интерфейса пользователя может быть сделано с помощью трех способов:

Ручное тестирование

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

Запись и воспроизведение

Тестирование GUI можно выполнить с помощью инструментов автоматизации. Это делается в 2 частях. Во время записи шаги теста записываются инструментом автоматизации. Во время воспроизведения записанные этапы тестирования выполняются в тестовом приложении.

Модель на основе тестирования

Модель представляет собой графическое описание поведения системы. Это поможет нам понять и предсказать поведение системы. Модели помогают в поколении эффективных тестов с использованием требований к системе. Эти потребности должны быть рассмотрены для этого тестирования на основе модели:

 Построить модель

 Определить исходные данные для модели

 Рассчитать ожидаемый выход для модели

 Запустите тесты

 Сравните фактический выход с ожидаемым выходом

 Решение о дальнейших действиях по модели

Тестирование графического интерфейса пользователя в основном связано с

  1. Тестирование размер, положение, ширину и высоту элементов.
  2. Тестирование получения сообщения об ошибках, которые выводятся на экран.
  3. Тестирование различных секций экрана.
  4. Тестирование шрифта, является ли он для чтения или нет.
  5. Тестирование экрана в различных разрешениях с помощью увеличения и уменьшения масштаба, как 640 х 480, 600x800 и т.д.
  6. Проверка выравнивания текста и другие элементы, такие как иконки, кнопки и т.д. находятся в нужном месте или нет.
  7. Тестирование цвета шрифтов.
  8. Тестирование цвета сообщений об ошибках и предупреждениях.
  9. Тестирование имеет ли изображение хорошую прозрачность или нет.
  10. Проверка выравнивания изображений.
  11. Тестирование орфографии.
  12. Тестирование интерфейс является привлекательным или нет.
  13. Тестирование размера изображений.
  14. Тестирование заголовков, правильно ли она выровнена или нет.
  15. Тестирование цвета гиперссылки.

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

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

Вывод:

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

Литература:

  1. GUI Testing: Complete Guide. [Электронный ресурс]. — Режим доступа: http://www.guru99.com/gui-testing.html (дата обращения: 25. 05. 2017).
  2. Software testing as integral part of software quality. Пак В. О., Абраров Р. Д., Курязов Д. А. Software testing as integral part of software quality // Молодой ученый. — 2016. — №9.5. — С. 29-32.
  3. P. Ammann and J. Offutt, Introduction to Software Testing. Cambridge University Press,08.
  4. R. Patton, Software Testing. Sams Publishing, 2001.
  5. W. E. Perry, Effective Methods for Software Testing. Wiley Publishing, 2006.
  6. A. Spillner, T. Linz, T. Rossner, M. Winter: Test Management: A Study Guide for the Certified Test Exam ISTQB Advanced Level. Rocky Nook, 2007.
  7. R. Patton, Software testing. Indianapolis, Ind.: Sams, 2001.
Основные термины (генерируются автоматически): тестирование gui, software testing, Тестирование GUI, графического интерфейса пользователя, Тестирование цвета, тестирования графического, тестирования графического интерфейса, детальное тестирование gui, Тестирование графического интерфейса, концепция тестирования gui, Ручное тестирование gui, GUI Testing, GUI тестирования, Тестирование цвета шрифтов, Тестирование цвета сообщений, Тестирование цвета гиперссылки, Тестирование получения сообщения, Тестирование размера изображений, Тестирование различных секций, GUI свободен.

Обсуждение

Социальные комментарии Cackle

Посетите сайты наших проектов

Задать вопрос