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