Поделиться через


Power Apps Возможности тестового движка (предварительный просмотр)

Примечание.

Предварительные версии функций не предназначены для использования в производственной среде, а их функциональность может быть ограничена. Они доступны перед официальным выпуском, чтобы клиенты могли досрочно получить доступ и предоставить отзывы.

Power Apps Test Engine предоставляет комплексный набор функций для эффективного тестирования Power Platform решений. На этой странице подробно описаны возможности, которые помогут вам создать надежные наборы тестов для ваших Power Platform приложений.

Возможности тестирования приложений

Возможности Test Engine начинаются с тестирования приложений.

Тестирование приложений Canvas

Что это позволяет: Создавать комплексные тесты для ваших приложений на основе холста, которые взаимодействуют с элементами управления, проверяют бизнес-логику и проверяют взаимодействие с конечным пользователем.

Ключевые возможности:

  • Тестирование на основе контроля: Взаимодействие с элементами управления приложения, используя их студийные имена, без необходимости знания DOM
  • Проверка пользовательского интерфейса: Проверка свойств, видимости и состояния элемента управления во время выполнения теста
  • Тестирование навигации: Проверка переходов между экранами и пользовательских потоков в вашем приложении
  • Оценка формулы: Проверка сложной бизнес-логики с использованием Power Fx выражений
  • Проверка привязки данных: Проверка корректности передачи данных между вашим приложением и источниками данных.

Когда использовать:

  • Проверка критически важных действий пользователей в ваших приложениях на основе холста
  • Обеспечение функциональности приложения после изменения формулы или обновления контроля
  • Создание наборов регрессионных тестов для сложных приложений Canvas

Узнайте больше о тестировании приложений Canvas

Тестирование приложений на основе моделей

Что он позволяет: автоматизировать тестирование приложений на основе моделей, включая формы, представления, потоки бизнес-процессов и панели мониторинга.

Ключевые возможности:

  • Взаимодействие с формой: Тестовая загрузка формы, ввод данных и проверка бизнес-правил
  • Навигация по представлениям: Проверка представлений сетки, операций фильтрации и выбора записей
  • Выполнение команды: Проверка взаимодействия кнопок ленты и панели команд
  • Потоки бизнес-процессов: Проверка переходов между этапами и обязательная проверка полей
  • Проверка панели мониторинга: Проверка компонентов панели мониторинга и интерактивных фильтров

Когда использовать:

  • Обеспечение согласованного поведения в сложных приложениях на основе моделей
  • Проверка правил формы и бизнес-логики после настройки
  • Тестирование сквозных бизнес-процессов, охватывающих несколько организаций

Узнайте больше о тестировании приложений на основе моделей

Dataverse интеграционное тестирование

Что он позволяет: Тестировать приложения, взаимодействующие с Dataverse, включая операции с данными, бизнес-правила и вычисляемые поля.

Ключевые возможности:

  • Операции CRUD: Тестирует операции создания, чтения, обновления и удаления для Dataverse записей
  • Проверка бизнес-правил: Проверка того, что бизнес-правила выполняются так, как ожидалось
  • Тестирование модели безопасности: Проверка корректности работы ролей безопасности и разрешений
  • Тестирование вычисляемых и агрегированных данных: Убедитесь, что формулы и агрегаты вычисляются правильно
  • Навигация по связям: Проверка полей поиска и связанных взаимодействий сущностей

Когда использовать:

  • Тестирование приложений с большими объемами данных и сложными Dataverse взаимодействиями
  • Проверка бизнес-правил и вычисляемых полей после изменения схемы
  • Обеспечение надлежащей работы разрешений ролей безопасности

Узнайте больше о Dataverse интеграционном тестировании

Специализированные функции тестирования

Следующие специализированные функции позволяют тестировать расширенные сценарии, такие как компоненты на базе искусственного интеллекта, аутентификацию и безопасность, а также моделирование данных. Эти возможности помогают гарантировать, что ваши Power Platform решения будут надежными, безопасными и надежными даже в сложных или недетерминированных средах.

Тестирование возможностей ИИ и второго пилота

Что это позволяет: Тестировать компоненты на базе ИИ со специализированными функциями, учитывающими недетерминированное поведение.

Ключевые возможности:

  • AI Builder Быстрое тестирование: Проверка ответов модели ИИ и их интеграция в ваши тестовые потоки
  • Сопоставление сходств: Используйте приблизительное сравнение для контента, созданного ИИ, вместо точного сопоставления.
  • Проверка контента: Проверка того, что контент, созданный ИИ, соответствует ожидаемым критериям, не требуя точного соответствия.
  • Обработка ошибок: Тестирование ошибок модели ИИ и вариантов поведения при откате

Когда использовать:

  • Тестирование приложений, использующих AI Builder компоненты
  • Проверка контента, созданного Copilot, на соответствие бизнес-требованиям
  • Создание тестовых наборов для функций обработки естественного языка

Аутентификация и тестирование безопасности

Что это позволяет: Тестировать приложения с различными методами аутентификации и конфигурациями безопасности.

Ключевые возможности:

  • Несколько методов аутентификации: Поддержка интерактивного режима, принципала-службы и сохранения сеанса
  • Обработка MFA: Тестирование в средах, обеспечивающих многофакторную аутентификацию
  • Имитация контекстов пользователя: Тестирование с различными ролями безопасности и разрешениями
  • Управление токенами: автоматизируйте обработку токенов аутентификации на этапах тестирования

Когда использовать:

  • Тестирование в безопасных корпоративных средах с требованиями MFA
  • Проверка поведения приложения для пользователей с разными ролями безопасности
  • Автоматизация тестов в конвейерах CI/CD с аутентификацией субъекта-службы

Узнайте больше о вариантах аутентификации

Моделирование и имитация данных

Что это позволяет: Создавать надежные, изолированные тесты путем моделирования внешних зависимостей.

Ключевые возможности:

  • Имитация ответов коннекторов: Имитация ответов коннекторов без вызова реальных служб
  • Детерминированное тестирование: Создание предсказуемых условий тестирования независимо от внешних систем
  • Тестирование сценариев ошибок: Моделирование условий ошибок от коннекторов для проверки обработки исключений
  • Тестирование производительности: Проверка поведения приложения при различном времени отклика при моделировании

Когда использовать:

  • Тестирование приложений, использующих платные API-сервисы, без дополнительных затрат
  • Создание тестов, которые надежно работают без внешних зависимостей
  • Проверка обработки ошибок в сценариях сбоя соединителя

Узнайте больше о фиктивных коннекторах

Возможности для разработчиков

Следующие функции предназначены для улучшения опыта авторов и разработчиков тестов. Они предоставляют инструменты и интеграцию, которые упрощают создание тестов, обеспечивают расширяемость и поддерживают автоматизированные рабочие процессы тестирования для Power Platform решений.

Создание тестов с помощью ИИ

Что это позволяет: Ускорить создание тестов, используя GitHub Copilotвозможности искусственного интеллекта с вашими решениями с управлением исходным кодом Power Platform .

Ключевые возможности:

  • Генерация тестов на естественном языке: Создание тестов путем описания сценариев на понятном языке
  • Осведомленность об исходном контексте: Используйте файлы решений для создания точных ссылок управления и потоков навигации
  • Обучение на основе образцов: Используйте существующие образцы в качестве шаблонов для более сложных тестовых сценариев.
  • Шаблоны управляемого тестирования: Создание полных наборов тестов, включая граничные случаи и обработку исключений

Когда использовать:

  • Быстрая загрузка новых тестовых наборов для существующих приложений
  • Изучение шаблонов создания тестов с помощью примеров, созданных искусственным интеллектом
  • Создание всеобъемлющего тестового покрытия с минимальным ручным кодированием

Узнайте больше о разработке тестов с помощью ИИ

Power Fx разработка тестов

Что это позволяет: Писать тесты с использованием знакомого Power Fx языка формул, что делает создание тестов доступным как для создателей, так и для разработчиков.

Ключевые возможности:

  • Утверждения на основе формул: Используйте Power Fx выражения для проверки условий теста
  • Управление доступом к свойствам: Ссылка на свойства элементов управления приложения и их проверка напрямую
  • Манипулирование коллекциями: Работа с коллекциями данных с использованием знакомых функций
  • Сложное тестирование условий: Выражайте сложную тестовую логику с помощью Power Fx операторов и функций

Когда использовать:

  • Использование существующих Power Fx знаний для создания теста
  • Создание тестов, которые разработчики приложений смогут понять и поддерживать
  • Создание сложной логики проверки для сложного поведения приложений

Узнайте больше о Power Fx тестировании

Фреймворк расширяемости

Что он позволяет: настраивать и расширять возможности Test Engine для удовлетворения специализированных потребностей в тестировании.

Ключевые возможности:

  • Пользовательские поставщики: Создайте специализированных поставщиков для уникальных типов приложений
  • Пользовательские функции: Расширение Power Fx пользовательскими функциями C#
  • Пользовательские типы: Определение специализированных типов для сложных сценариев тестирования
  • Интеграция тестовых фреймворков: Подключение Test Engine к существующим тестовым фреймворкам

Когда использовать:

  • Тестирование пользовательских элементов управления или компонентов, не охватываемых стандартными поставщиками
  • Реализация специализированной логики тестирования для уникальных бизнес-требований
  • Интеграция с существующей инфраструктурой тестирования

Узнайте больше о возможностях расширения

Интеграция ALM и CI/CD

Что это позволяет: Включать автоматизированное тестирование в жизненный цикл разработки и конвейеры непрерывной интеграции.

Ключевые возможности:

  • Выполнение из командной строки: Запуск тестов из терминалов или агентов сборки
  • Интеграция с конвейером: легко включайте тесты в Azure DevOps рабочие процессы GitHub Actions
  • Отчеты об испытаниях: Создание структурированных результатов испытаний для потребления в трубопроводе
  • Переключение сред: Тестирование в различных средах в процессе развертывания

Когда использовать:

  • Внедрение автоматизированного тестирования в конвейеры CI/CD
  • Создание качественных шлюзов для Power Platform развертываний решений
  • Внедрение непрерывных методов тестирования для вашей команды разработчиков

Диагностика и устранение неисправностей

Следующие функции диагностики и устранения неполадок помогут вам быстро выявить, проанализировать и решить проблемы, возникающие во время выполнения теста. Эти инструменты предоставляют визуальные артефакты и подробные журналы для упрощения отладки и повышения надежности тестирования.

Визуальные тестовые артефакты

Что это позволяет: сохранять визуальные доказательства выполнения теста для упрощения отладки и устранения дефектов.

Ключевые возможности:

  • Снимок экрана: Автоматически делает снимки экрана в ключевых контрольных точках
  • Видеозапись: Записывайте видео выполнения теста для сложных сценариев.
  • Сбор контекстной информации об ошибках: Собирайте больше контекстной информации при сбое тестов
  • Трассировка и журналы: Создание подробных журналов выполнения для отладки

Когда использовать:

  • Отладка периодических сбоев тестов
  • Визуальное документирование сложных тестовых сценариев
  • Предоставление результатов тестирования членам команды, не имеющим доступа к среде тестирования

Будущие возможности

Перечисленные ниже предстоящие возможности описывают запланированные усовершенствования тестового движка. Эти функции расширяют поддержку разговорного ИИ, Power Automate потоков и расширенных сценариев тестирования ИИ для дальнейшего укрепления вашей стратегии тестирования.

Microsoft Copilot Studio интеграция

Планируемая интеграция с Microsoft Copilot Studio позволяет тестировать диалоговые возможности и виртуальных агентов на базе искусственного интеллекта, что позволяет вам проверять ответы ботов, потоки разговоров и интеграцию с внутренними системами.

Power Automate тестирование

В разработке находится расширенная поддержка Power Automate тестирования, которая обеспечивает более комплексные возможности для тестирования автоматизированных потоков, действий потоков и триггеров. Эта работа поддерживает как интеграционное тестирование, так и подходы к модульному тестированию для компонентов потока.

Больше возможностей для тестирования ИИ

Будущие усовершенствования включают AI Evaluator для AI Builder SDK и расширенную поддержку пользовательских сценариев оценки, что упрощает проверку функций на базе ИИ с предсказуемыми, повторяемыми результатами тестирования.

Узнайте больше о жизненном цикле функции