Типичная автоматизация программного обеспечения. Для тестирования требуются такие инструменты автоматизации, как Selenium и QTP. Закодированный пользовательский интерфейс похож на эти инструменты и может быть особенно полезен для функциональных тестов.
Закодированный тест пользовательского интерфейса (CUIT) использует Visual Studio IDE для написания сценариев, так как запись может выполняться с помощью Visual Studio.
В этом руководстве вы узнаете:
- Что такое закодированный тест пользовательского интерфейса (CUIT)?
- Закодированные функции теста пользовательского интерфейса
- Coded UI Test (CUIT) Поддерживаемые технологии
- Зачем использовать закодированный пользовательский интерфейс для автоматизации тестирования
- Как создать закодированные тесты пользовательского интерфейса (CUIT)
- Содержание закодированного теста пользовательского интерфейса
- Как выполнить закодированный тест пользовательского интерфейса
- Лучшие практики для закодированного теста пользовательского интерфейса (CUIT)
- Сравнение закодированного теста пользовательского интерфейса Vs. Селен против QTP
Что такое закодированный тест пользовательского интерфейса (CUIT)?
CUIT - это автоматизированные тесты, которые управляют вашим приложением через его пользовательский интерфейс (UI). Отсюда и название - закодированные тесты пользовательского интерфейса (CUIT). Эти тесты включают функциональное тестирование элементов управления пользовательского интерфейса. Он проверяет функциональность всего приложения, включая пользовательский интерфейс.
Закодированные функции теста пользовательского интерфейса
Закодированные функции пользовательского интерфейса включают
- Функциональное тестирование
- Сгенерировать код на VB / C #
- Интегрирован с историей ALM
- Сборка, развертывание и тестирование в лаборатории или как часть сборки
- Локальный, удаленный запуск, сбор данных
- Богатая расширяемость
- Запись с учетом намерений и надежное воспроизведение
Coded UI Test (CUIT) Поддерживаемые технологии
С помощью закодированного пользовательского интерфейса можно легко протестировать приложение с пользовательским интерфейсом. Приложение может быть оконным или веб-приложением.
Закодированный пользовательский интерфейс поддерживает такие технологии, как
- Оконные настольные приложения
- Веб-службы (SOAP, ASPX и т. Д.)
- Приложения для оконных телефонов
- WPF (Windows Presentation Foundation)
- Веб-приложения (HTML, Silverlight, HTML5)
Зачем использовать закодированный пользовательский интерфейс для автоматизации тестирования
Причина, по которой предпочтение отдается кодированному пользовательскому интерфейсу для автоматизации тестирования
- Разработчики и тестировщики программного обеспечения могут эффективно сотрудничать, используя одни и те же инструменты / язык.
- Он поддерживает как веб-сайты, так и проекты Windows.
- Механизм идентификации элементов - отличная функция в Coded UI. Также он поддерживает синхронизацию
- Механизм воспроизведения поддерживает такие функции, как WaitForControlExist, WaitForReadyLevel и т. Д.
- С помощью агентов тестирования можно запускать автоматические тесты на удаленных машинах.
- Команды автоматизации могут разрабатывать сложные тесты, используя закодированный пользовательский интерфейс с многоуровневой структурой.
- Тестировщики программного обеспечения могут фиксировать исключения и записывать результат, эффективно используя log4net.dll.
- Инструмент закодированного пользовательского интерфейса поддерживает описательное программирование. Это позволяет тестировщикам программного обеспечения автоматизировать сценарии на основе свойств объекта.
- Он поддерживает элементы управления AJAX.
Как создать закодированные тесты пользовательского интерфейса (CUIT)
Чтобы создать закодированные тесты пользовательского интерфейса, вы можете сделать это следующими способами.
- Генерация из существующей записи действия (преобразование из ручной тестовой записи)
- Создание нового закодированного теста пользовательского интерфейса с нуля
- Написание кода с нуля
Содержание закодированного теста пользовательского интерфейса
Когда вы создаете закодированный тест пользовательского интерфейса, построитель закодированных тестов пользовательского интерфейса создает карту. Сюда входит тестируемый пользовательский интерфейс, методы тестирования, параметры, утверждения и т. Д. Для каждого теста также создается файл класса.
Файл | Содержание | Редактируемый |
---|---|---|
UIMap.Designer.cs | Раздел объявления Свойства методов класса UIMap | Нет |
UIMap.cs | Класс UIMap (частичный) | да |
CodedUITest1.cs | Свойства методов класса CodeUITest1 | да |
UIMap.uitest | XML-карта пользовательского интерфейса для теста. Редактируется только через редактор UI Map | Нет |
- UIMap.Designer.cs : конструктор содержит представление кода UIMap. Он генерируется, когда тестировщик записывает какое-либо взаимодействие с пользовательским интерфейсом или когда некоторые объекты добавляются вручную в UIMap.
- UIMap.cs : в этом файле хранятся любые модификации или настройки, сделанные в UIMap. Первоначально этот файл будет пустым, и его можно будет заполнить позже. Если изменения вносятся непосредственно в файл UIMap.designer.cs, убедитесь, что он не записан, иначе все изменения будут потеряны.
- CodedUITest1.cs : этот файл содержит закодированный тестовый класс пользовательского интерфейса, методы тестирования, вызов утверждения и вызов метода. Все утверждения и методы по умолчанию вызываются из этого файла.
- UIMap.uitest : это XML-представление класса UIMap. Он включает окна, элементы управления, свойства, методы, действия и утверждения. Редактируется только через редактор UI Map
Как выполнить закодированный тест пользовательского интерфейса
У закодированного пользовательского интерфейса есть два разных способа проведения тестирования вашего приложения.
- Кодированная запись и воспроизведение пользовательского интерфейса или
- Кодирование пользовательского интерфейса вручную
Вы должны выполнить следующий шаг, чтобы выполнить закодированный тест пользовательского интерфейса,
- Создайте проект закодированного теста пользовательского интерфейса
- Добавить закодированный тестовый файл пользовательского интерфейса
- Запишите последовательность действий
- Проверьте значения в полях пользовательского интерфейса, таких как текстовые поля.
- Посмотреть сгенерированный тестовый код
- Добавить дополнительные действия и утверждения
- Отредактируйте детали тестовых действий и утверждений
- Запустить тест
Лучшие практики для закодированного теста пользовательского интерфейса (CUIT)
Вот несколько лучших практик для закодированного теста пользовательского интерфейса:
- По возможности используйте построитель закодированных тестов пользовательского интерфейса
- Старайтесь не изменять файл UIMap.designer.cs напрямую. В противном случае внесенные в файл изменения будут перезаписаны.
- Создайте свой тест как последовательность записанных методов
- Каждый записанный метод должен действовать на отдельной странице, в форме или диалоговом окне. Кроме того, создайте новый метод тестирования для каждой новой формы, страницы или диалогового окна.
- При создании метода вместо имени по умолчанию используйте значимое имя метода. Значимое имя помогает определить цель метода
- Если возможно, ограничьте каждый записанный метод менее чем 10 действиями. Такой подход упрощает замену метода при изменении пользовательского интерфейса.
- Для создания утверждения используйте построитель закодированных тестов пользовательского интерфейса. Он автоматически добавляет метод утверждения в файл UIMap.Designer.cs.
- Повторно запишите методы тестирования / методы утверждения, если пользовательский интерфейс изменяет или повторно записывает затронутые разделы существующего метода тестирования.
- Если вы пишете код напрямую с помощью API, используйте методы и свойства в классах, созданных в файле UIMap.Designer.cs. Эти занятия сделают вашу работу более надежной и легкой, а также помогут повысить ее продуктивность.
Сравнение закодированного теста пользовательского интерфейса Vs. Селен против QTP
Ниже приведена сравнительная таблица закодированного теста пользовательского интерфейса с другими инструментами автоматизации.
- Selenium не поддерживает ни WPF, ни приложения Windows.
- Кодированный пользовательский интерфейс Visual Studio поддерживает тестирование приложений магазина Windows, а также тестирование приложений Windows Phone. Никакие другие инструменты не поддерживают это.
- Завершение теста поддерживает приложение Window, но требует установки подключаемого модуля.
Резюме:
- Автоматизированные тесты, которые управляют вашим приложением через его пользовательский интерфейс (UI), известны как закодированные UI-тесты (CUIT).
- Закодированный пользовательский интерфейс поддерживает такие технологии, как веб-службы, приложения для оконных телефонов, веб-приложения и т. Д.
- Закодированный пользовательский интерфейс позволяет разработчикам и тестировщикам программного обеспечения эффективно сотрудничать, используя одни и те же инструменты / язык.
- Содержимое или файл, созданный при использовании закодированного пользовательского интерфейса, включает
- UIMap.Designer.cs
- UIMap.cs
- CodedUITest1.cs
- UIMap.uitest