Sdílet prostřednictvím


Power Apps Funkce testovacího enginu (preview)

Poznámka:

Funkce Preview nejsou určené pro normální používání a mohou mít omezené fungování. Jsou to funkce, které jsou poskytnuté před svým oficiálním vydáním, aby si je zákazníci mohli co nejdříve vyzkoušet a mohli nám napsat své názory.

Power Apps Test Engine poskytuje komplexní sadu funkcí pro efektivní testování řešení. Power Platform Tato stránka podrobně popisuje dostupné funkce, které vám pomohou vytvořit robustní testovací sady pro vaše aplikace. Power Platform

Možnosti testování aplikací

Možnosti testovacího enginu začínají testováním aplikací.

Testování aplikací Canvas

Co to umožňuje: Vytvářejte komplexní testy pro vaše plátnové aplikace, které interagují s ovládacími prvky, ověřují obchodní logiku a ověřují uživatelské prostředí.

Klíčové schopnosti:

  • Testování založené na ovládacích prvcích: Interakce s ovládacími prvky aplikace pomocí jejich názvů ve studiu bez nutnosti znalosti DOM
  • Ověření uživatelského rozhraní: Ověření vlastností, viditelnosti a stavu ovládacího prvku během provádění testu
  • Testování navigace: Ověřte přechody mezi obrazovkami a toky uživatelů ve vaší aplikaci
  • Vyhodnocení vzorců: Testování složité obchodní logiky pomocí Power Fx výrazů
  • Ověření datové vazby: Ověřte, zda data správně přenášejí data mezi vaší aplikací a zdroji dat.

Kdy jej použít:

  • Ověřování kritických cest uživatelů ve vašich aplikacích plátna
  • Zajištění funkčnosti aplikace po změnách receptur nebo aktualizacích ovládacích prvků
  • Vytváření sad regresních testů pro komplexní aplikace na plátně

Zjistěte více o testování aplikací Canvas

Testování aplikací řízených modelem

Co to umožňuje: Automatizujte testování modelově řízených aplikací, včetně formulářů, zobrazení, toků obchodních procesů a řídicích panelů.

Klíčové schopnosti:

  • Interakce s formulářem: Testování načítání formuláře, zadávání dat a ověření obchodních pravidel
  • Navigace zobrazení: Ověřování zobrazení mřížky, operací filtrování a výběru záznamů
  • Provedení příkazu: Testování interakcí tlačítek na pásu karet a panelu příkazů
  • Toky obchodních procesů: Ověření přechodů mezi fázemi a ověření povinných polí
  • Ověření řídicího panelu: Otestujte komponenty řídicího panelu a interaktivní filtry

Kdy jej použít:

  • Zajištění konzistentního chování napříč komplexními aplikacemi řízenými modelem
  • Ověřování pravidel formulářů a obchodní logiky po úpravách
  • Testování komplexních obchodních procesů, které zahrnují více entit

Zjistěte více o testování aplikací řízených modelem

Dataverse integrační testování

Co umožňuje: Testování aplikací, které interagují s Dataverse, včetně datových operací, obchodních pravidel a počítaných polí.

Klíčové schopnosti:

  • Operace CRUD: Testuje operace vytváření, čtení, aktualizace a mazání záznamů Dataverse
  • Ověření obchodních pravidel: Ověření, zda se obchodní pravidla provádějí podle očekávání
  • Testování modelu zabezpečení: Ověření, zda bezpečnostní role a oprávnění fungují správně
  • Testování vypočítaných a souhrnných polí: Zajistěte správný výpočet vzorců a agregací
  • Navigace ve vztazích: Testování vyhledávacích polí a interakcí souvisejících entit

Kdy jej použít:

  • Testování datově náročných aplikací se složitými interakcemi Dataverse
  • Ověřování obchodních pravidel a počítaných polí po změnách schématu
  • Zajištění fungování oprávnění bezpečnostních rolí podle očekávání

Zjistěte více o integračním testování Dataverse

Specializované testovací funkce

Následující specializované funkce vám umožňují testovat pokročilé scénáře, jako jsou komponenty s umělou inteligencí, ověřování a zabezpečení a simulace dat. Tyto funkce pomáhají zajistit, aby vaše řešení byla robustní, bezpečná a spolehlivá i ve složitých nebo nedeterministických prostředích. Power Platform

Testování schopností umělé inteligence a Copilota

Co umožňuje: Testování komponent s umělou inteligencí pomocí specializovaných funkcí, které zohledňují nedeterministické chování.

Klíčové schopnosti:

  • AI Builder Promptní testování: Ověřte odpovědi modelu umělé inteligence a integrujte je do testovacích postupů
  • Porovnávání podobností: Pro obsah generovaný umělou inteligencí používejte přibližné porovnání místo přesného porovnání
  • Ověření obsahu: Ověřte, zda obsah generovaný umělou inteligencí splňuje očekávaná kritéria, aniž by bylo nutné vyžadovat přesné shody
  • Ošetření chyb: Testování chybových podmínek modelu umělé inteligence a záložního chování

Kdy jej použít:

  • Testování aplikací, které používají komponenty AI Builder
  • Ověřování, zda obsah generovaný službou Copilot splňuje obchodní požadavky
  • Vytváření testovacích sad pro funkce zpracování přirozeného jazyka

Ověřování a testování zabezpečení

Co to umožňuje: Testování aplikací s různými metodami ověřování a konfiguracemi zabezpečení.

Klíčové schopnosti:

  • Více metod ověřování: Podpora interaktivního ověřování, ověřování instance služby a perzistence relace
  • Zpracování vícefaktorového ověřování: Testování v prostředích, která vynucují vícefaktorové ověřování
  • Simulované uživatelské kontexty: Test s různými bezpečnostními rolemi a oprávněními
  • Správa tokenů: Automatizujte zpracování ověřovacích tokenů napříč kroky testování

Kdy jej použít:

  • Testování v zabezpečených podnikových prostředích s požadavky MFA
  • Ověřování chování aplikace pro uživatele s různými bezpečnostními rolemi
  • Automatizace testů v kanálech CI/CD s ověřováním instančních objektů služby

Zjistěte více o možnostech ověřování

Simulace a mocking dat

Co to umožňuje: Vytvářet spolehlivé, izolované testy simulací externích závislostí.

Klíčové schopnosti:

  • Simulace odpovědí konektoru: Simulujte odpovědi z konektorů bez volání skutečných služeb
  • Deterministické testování: Vytvořte předvídatelné testovací podmínky bez ohledu na externí systémy
  • Testování chybových scénářů: Simulujte chybové podmínky z konektorů pro testování zpracování výjimek
  • Testování výkonu: Otestujte chování aplikace za různých simulovaných dob odezvy

Kdy jej použít:

  • Testování aplikací, které se spoléhají na placené služby API, bez nutnosti vynakládat náklady
  • Vytváření testů, které běží spolehlivě bez externích závislostí
  • Ověřování ošetření chyb pro scénáře selhání konektoru

Zjistěte více o napodobování konektorů

Funkce vývojářského prostředí

Následující funkce jsou navrženy tak, aby vylepšily zkušenosti autorů a vývojářů testů. Poskytují nástroje a integrace, které zefektivňují tvorbu testů, umožňují rozšiřitelnost a podporují automatizované testovací pracovní postupy pro řešení. Power Platform

Vytváření testů s pomocí AI

Co to umožňuje: Zrychlete tvorbu testů pomocí funkcí umělé inteligence GitHub Copilots vašimi řešeními řízenými zdrojovým kódem Power Platform .

Klíčové schopnosti:

  • Generování testů v přirozeném jazyce: Vytvářejte testy popisem scénářů v jednoduchém jazyce
  • Povědomí o kontextu zdroje: Použijte soubory řešení k vygenerování přesných referenčních bodů pro řízení a navigačních toků
  • Učení založené na vzorcích: Použijte existující vzorky jako šablony pro složitější testovací scénáře
  • Vzory testů s průvodcem: Generujte kompletní sady testů včetně okrajových případů a zpracování výjimek

Kdy jej použít:

  • Rychlé zavádění nových testovacích sad pro stávající aplikace
  • Učení vzorců tvorby testů pomocí příkladů generovaných umělou inteligencí
  • Vytváření komplexního testovacího pokrytí s minimálním ručním kódováním

Zjistěte více o tvorbě testů s pomocí umělé inteligence

Power Fx tvorba testů

Co umožňuje: Psaní testů pomocí známého Power Fx jazyka vzorců, což usnadňuje tvorbu testů jak tvůrcům, tak vývojářům.

Klíčové schopnosti:

  • Tvrzení založená na vzorcích: Použití Power Fx výrazů k ověření testovacích podmínek
  • Přístup k vlastnostem ovládacích prvků: Odkazování a ověřování vlastností ovládacích prvků aplikace přímo
  • Manipulace s kolekcemi: Práce s datovými kolekcemi pomocí známých funkcí
  • Testování komplexních podmínek: Vyjádřete sofistikovanou testovací logiku pomocí Power Fx operátorů a funkcí

Kdy jej použít:

  • Využití stávajících znalostí pro tvorbu testů Power Fx
  • Vytváření testů, kterým tvůrci aplikací rozumí a které mohou spravovat
  • Vytváření komplexní ověřovací logiky pro sofistikované chování aplikací

Zjistěte více o testování Power Fx

Rámec rozšiřitelnosti

Co umožňuje: Přizpůsobit a rozšířit funkce testovacího enginu tak, aby splňovaly specializované potřeby testování.

Klíčové schopnosti:

  • Vlastní poskytovatelé: Vytvářejte specializované poskytovatele pro jedinečné typy aplikací
  • Uživatelsky definované funkce: Rozšíření Power Fx o vlastní funkce C#
  • Vlastní typy: Definujte specializované typy pro komplexní testovací scénáře
  • Integrace testovacího frameworku: Propojení testovacího enginu se stávajícími testovacími frameworky

Kdy jej použít:

  • Testování vlastních ovládacích prvků nebo komponent, které nejsou zahrnuty ve standardních poskytovatelích
  • Implementace specializované testovací logiky pro jedinečné obchodní požadavky
  • Integrace se stávající testovací infrastrukturou

Zjistěte více o možnostech rozšiřitelnosti

Integrace ALM a CI/CD

Co to umožňuje: Začlenění automatizovaného testování do životního cyklu vývoje a procesů průběžné integrace.

Klíčové schopnosti:

  • Spuštění z příkazového řádku: Spouštění testů z terminálů nebo sestavovacích agentů
  • Integrace kanálu: Snadné zahrnutí testů do Azure DevOps nebo pracovních postupů akcí GitHubu
  • Testovací protokoly: Generování strukturovaných výsledků testů pro spotřebu v kanálu
  • Přepínání prostředí: V rámci nasazení testujte v různých prostředích

Kdy jej použít:

  • Implementace automatizovaného testování v CI/CD pipelines
  • Vytváření kvalitních bran pro nasazení řešení Power Platform
  • Zavedení postupů průběžného testování pro váš vývojový tým

Diagnostika a řešení problémů

Následující diagnostické a odstraňovací funkce vám pomohou rychle identifikovat, analyzovat a vyřešit problémy, které se vyskytly během provádění testů. Tyto nástroje poskytují vizuální artefakty a podrobné protokoly pro zjednodušení ladění a zlepšení spolehlivosti testů.

Vizuální testovací artefakty

Co to umožňuje: Zachycuje vizuální důkazy o provedení testu pro zjednodušení ladění a řešení chyb.

Klíčové schopnosti:

  • Snímání obrazovky: Automatické pořizování snímků obrazovky v klíčových testovacích bodech
  • Nahrávání videa: Nahrávání videí z provádění testů pro složité scénáře
  • Zachycení kontextu chyby: Shromažďování dalších kontextových informací, když testy selžou
  • Trasování a protokoly: Generování podrobných protokolů spuštění pro ladění

Kdy jej použít:

  • Ladění občasných selhání testů
  • Vizuální dokumentace složitých testovacích scénářů
  • Sdílení výsledků testů s členy týmu, kteří nemají přístup k testovacímu prostředí

Nadcházející schopnosti

Následující nadcházející funkce zdůrazňují plánovaná vylepšení testovacího enginu. Tyto funkce rozšiřují podporu pro konverzační umělou inteligenci, postupy a pokročilé scénáře testování umělé inteligence, aby dále posílily vaši strategii testování. Power Automate

Microsoft Copilot Studio integrace

Plánovaná integrace s Microsoft Copilot Studio umožňuje testování konverzačních prostředí a virtuálních agentů s umělou inteligencí, což vám umožní ověřovat odpovědi botů, toky konverzací a integraci s backendovými systémy.

Power Automate testování

Vylepšená podpora pro testování je ve vývoji a poskytuje komplexnější možnosti pro testování automatizovaných toků, akcí toků a triggerů. Power Automate Tato práce podporuje jak integrační testování, tak i jednotkové testování pro komponenty toku.

Více možností testování umělé inteligence

Mezi budoucí vylepšení patří AI Evaluator pro SDK a rozšířená podpora pro vlastní scénáře hodnocení, což usnadní ověřování funkcí založených na umělé inteligenci s předvídatelnými a opakovatelnými výsledky testů. AI Builder

Zjistěte více o životním cyklu funkcí