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


Power Apps Функції тестового двигуна (попередній перегляд)

Нотатка

Підготовчі функції призначені для невиробничого використання і можуть бути обмежені. Ці функції доступні до офіційного випуску, щоб клієнти могли ознайомитися з ними заздалегідь і залишити відгуки.

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

Можливості тестування додатків

Можливості тестового двигуна починаються з тестування додатків.

Тестування програми на полотні

Що це дає: створюйте комплексні тести для своїх додатків на полотні, які взаємодіють із елементами керування, перевіряють бізнес-логіку та перевіряють досвід кінцевих користувачів.

Ключові можливості:

  • Тестування на основі керування: взаємодійте з елементами керування програмами, використовуючи їхні студійні назви, не потребуючи знань DOM
  • Перевірка інтерфейсу користувача: перевірте властивості керування, видимість і стан під час виконання тесту
  • Тестування навігації: Перевіряйте переходи між екранами та потоки користувачів у вашому додатку
  • Оцінка формули: Перевірка складної бізнес-логіки за допомогою Power Fx виразів
  • Перевірка прив’язки даних: переконайтеся, що дані правильно переміщуються між вашим додатком і джерелами даних

Коли його використовувати:

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

Дізнайтеся більше про тестування програми Canvas

Тестування додатків на основі моделі

Що це дозволяє: автоматизуйте тестування для додатків на основі моделі, включаючи форми, представлення, потоки бізнес-процесів і інформаційні панелі.

Ключові можливості:

  • Взаємодія з формою: завантаження тестової форми, введення даних і перевірка бізнес-правил
  • Переглянути навігацію: Перевірка переглядів сітки, операції фільтрації та вибір записів
  • Виконання команд: перевірте кнопки стрічки та взаємодію з панеллю команд
  • Потоки бізнес-процесів: перевірка переходів етапів і обов’язкова перевірка полів
  • Перевірка панелі керування: Тестуйте компоненти панелі та інтерактивні фільтри

Коли його використовувати:

  • Забезпечення узгодженої поведінки в складних програмах на основі моделі
  • Перевірка правил форм і бізнес-логіки після налаштувань
  • Тестування наскрізних бізнес-процесів, які охоплюють кілька сутностей

Дізнайтеся більше про тестування додатків на основі моделі

Dataverse Інтеграційне тестування

Що це дозволяє: тестуйте програми, з Dataverse якими взаємодіють, включаючи операції з даними, бізнес-правила та обчислювані поля.

Ключові можливості:

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

Коли його використовувати:

  • Тестування додатків з інтенсивним використанням даних зі складними Dataverse взаємодіями
  • Перевірка бізнес-правил та обчислюваних полів після зміни схеми
  • Забезпечення належної роботи дозволів ролей безпеки

Докладніше про Dataverse інтеграційне тестування

Особливості спеціалізованого тестування

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

Тестування можливостей штучного інтелекту та Copilot

Що це дозволяє: тестуйте компоненти на основі штучного інтелекту зі спеціалізованими функціями, які враховують недетерміновану поведінку.

Ключові можливості:

  • 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#
  • Користувацькі типи: Визначте спеціалізовані типи для складних сценаріїв тестування
  • Інтеграція тестового фреймворку: Підключіть тестовий движок до існуючих фреймворків тестування

Коли його використовувати:

  • Тестування користувацьких елементів керування або компонентів, на які не поширюється стандартний постачальник
  • Впровадження спеціалізованої логіки тестування під унікальні вимоги бізнесу
  • Інтеграція з існуючою інфраструктурою тестування

Дізнайтеся більше про параметри розширюваності

Інтеграція 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 і розширену підтримку користувацьких сценаріїв оцінювання, що полегшує перевірку функцій на основі штучного інтелекту з передбачуваними, повторюваними результатами тестування.

Докладніше про життєвий цикл функцій