Тестирование интерфейса пользователя, методика тестирования, используемая для выявления наличия дефектов, — это тестируемый продукт / программное обеспечение с использованием графического интерфейса пользователя [GUI].
Тестирование GUI — Характеристики:
- 
GUI представляет собой иерархический графический интерфейс приложения, содержит графические объекты с набором свойств. 
- 
Во время выполнения значения свойств каждого объекта GUI определяют состояние GUI. 
- 
У этого есть возможности осуществлять события GUI как нажатие клавиши / щелчок мыши. 
- 
Возможность предоставить входные данные для объектов GUI. 
- 
Чтобы проверить представления GUI, чтобы увидеть, соответствуют ли они ожидаемым. 
- 
Это сильно зависит от используемой технологии. 
GUI представляет собой иерархический графический интерфейс приложения, содержит графические объекты с набором свойств.
Во время выполнения значения свойств каждого объекта GUI определяют состояние GUI.
У этого есть возможности осуществлять события GUI как нажатие клавиши / щелчок мыши.
Возможность предоставить входные данные для объектов GUI.
Чтобы проверить представления GUI, чтобы увидеть, соответствуют ли они ожидаемым.
Это сильно зависит от используемой технологии.
Тестирование GUI — Подходы:
- 
Ручной — на основе знаний о предметной области и области применения тестера. 
- 
Захват и воспроизведение — на основе захвата и воспроизведения пользовательских действий. 
- 
Основанное на модели тестирование — основано на выполнении пользовательских сеансов на основе модели графического интерфейса. Различные модели GUI кратко обсуждаются ниже. 
Ручной — на основе знаний о предметной области и области применения тестера.
Захват и воспроизведение — на основе захвата и воспроизведения пользовательских действий.
Основанное на модели тестирование — основано на выполнении пользовательских сеансов на основе модели графического интерфейса. Различные модели GUI кратко обсуждаются ниже.
Тестирование на основе моделей — вкратце:
- 
Модель на основе событий — на основе всех событий графического интерфейса необходимо выполнить хотя бы один раз. 
- 
Модель на основе состояний — «все состояния» GUI должны выполняться по крайней мере один раз. 
- 
Модель предметной области — основанная на домене приложения и его функциональности. 
Модель на основе событий — на основе всех событий графического интерфейса необходимо выполнить хотя бы один раз.
Модель на основе состояний — «все состояния» GUI должны выполняться по крайней мере один раз.
Модель предметной области — основанная на домене приложения и его функциональности.
Контрольный список тестирования GUI:
- 
Проверьте проверки экрана 
- 
Проверить все навигации 
- 
Проверьте условия использования 
- 
Проверьте целостность данных 
- 
Проверьте состояния объекта 
- 
Проверьте дату поля и числовые поля форматы 
Проверьте проверки экрана
Проверить все навигации
Проверьте условия использования
Проверьте целостность данных
Проверьте состояния объекта
Проверьте дату поля и числовые поля форматы
Инструменты автоматизации GUI
Ниже приведены некоторые инструменты автоматизации графического интерфейса с открытым исходным кодом на рынке:
| Товар | По лицензии | URL | 
|---|---|---|
| AutoHotkey | GPL | http://www.autohotkey.com/ | 
| Селен | апаш | http://docs.seleniumhq.org/ | 
| Sikuli | MIT | http://sikuli.org | 
| Robot Framework | апаш | www.robotframework.org | 
| Watir | BSD | http://www.watir.com/ | 
| Dojo Toolkit | BSD | http://dojotoolkit.org/ | 
Ниже приведены некоторые из инструментов автоматизации коммерческого графического интерфейса на рынке.