Тестирование интерфейса пользователя, методика тестирования, используемая для выявления наличия дефектов, — это тестируемый продукт / программное обеспечение с использованием графического интерфейса пользователя [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/ |
Ниже приведены некоторые из инструментов автоматизации коммерческого графического интерфейса на рынке.