Тестирование пользовательского интерфейса
Что такое тестирование пользовательского интерфейса?
Тестирование пользовательского интерфейса, метод тестирования, используемый для выявления наличия дефектов, представляет собой тестируемый продукт / программное обеспечение с использованием графического пользовательского интерфейса [GUI].
Тестирование графического интерфейса пользователя - Характеристики:
GUI - это иерархический графический интерфейс приложения, содержащий графические объекты с набором свойств.
Во время выполнения значения свойств каждого объекта GUI определяют состояние GUI.
У него есть возможности выполнять события графического интерфейса, такие как нажатие клавиши / щелчок мыши.
Возможность предоставлять входные данные для объектов графического интерфейса.
Чтобы проверить представления графического интерфейса пользователя, чтобы убедиться, что они соответствуют ожидаемым.
Это сильно зависит от используемой технологии.
Тестирование графического интерфейса пользователя - подходы:
Manual Based - На основе знаний тестировщика в предметной области и области применения.
Capture and Replay - На основе захвата и воспроизведения действий пользователя.
Model-based testing - На основе выполнения пользовательских сеансов на основе модели графического интерфейса. Ниже кратко рассматриваются различные модели графического интерфейса пользователя.
Тестирование на основе модели - вкратце:
Event-based model - Исходя из всех событий графического интерфейса необходимо выполнить хотя бы один раз.
State-based model - "все состояния" графического интерфейса должны быть выполнены хотя бы один раз.
Domain model - На основе домена приложения и его функциональности.
Контрольный список тестирования графического интерфейса пользователя:
Проверить валидацию экрана
Проверить всю навигацию
Проверить условия использования
Проверить целостность данных
Проверить состояние объекта
Проверьте формат поля даты и числового поля
Инструменты автоматизации GUI
Ниже приведены некоторые доступные на рынке инструменты автоматизации графического интерфейса с открытым исходным кодом:
Продукт | Лицензия под | URL |
---|---|---|
AutoHotkey | GPL | http://www.autohotkey.com/ |
Селен | Apache | http://docs.seleniumhq.org/ |
Сикули | Массачусетский технологический институт | http://sikuli.org |
Робот Фреймворк | Apache | www.robotframework.org |
ватир | BSD | http://www.watir.com/ |
Набор инструментов Dojo | BSD | http://dojotoolkit.org/ |
Ниже приведены некоторые из имеющихся на рынке инструментов автоматизации с коммерческим графическим интерфейсом.
Продукт | Продавец | URL |
---|---|---|
AutoIT | AutoIT | http://www.autoitscript.com/site/autoit/ |
Баклажан | TestPlant | www.testplant.com |
QTP | Л.с. | http://www8.hp.com/us/en/software-solutions/ |
Рациональный функциональный тестер | IBM | http://www-03.ibm.com/software/products/us/en/functional |
Инфрагистика | Инфрагистика | www.infragistics.com |
iMacros | iOpus | http://www.iopus.com/iMacros/ |
CodedUI | Microsoft | http://www.microsoft.com/visualstudio/ |
Сикули | Micro Focus International | http://www.microfocus.com/ |