Testovacie štúdio

Pomocou Test Studia môžete vytvoriť komplexné testy používateľského rozhrania pre aplikáciu plátna. Umožňuje vám súvisle overovať funkčnosť aplikácie podľa očakávaní pri nasadení nových zmien alebo aktualizácií, a tým zachovať kvalitu aplikácie.

Prehľad

Testovanie je dôležitou súčasťou životného cyklu vývoja softvéru (SDLC). Pomáha so zabezpečením kvality aplikácie poskytovanej zákazníkom. Dokáže identifikovať problémy alebo chyby na začiatku procesu vydania a poskytuje príležitosť na vyriešenie týchto problémov pred vydaním zmien tak, aby bola aplikácia spoľahlivejšia. V závislosti od veľkosti a použitia aplikácie môže postačovať manuálne testovanie nových zmien. S rastom komplexnosti a použitia aplikácie však namiesto manuálneho testovania môže byť potrebné zvážiť stratégiu testovania. Ak ide o kriticky dôležitú aplikáciu, aj malá chyba môže mať významný vplyv.

Intenzívnejšie zmeny aplikácie môžu viesť k dlhším testovacím cyklom. Regresné testovanie aplikácie postupne môže byť dlhšie ako čas vynaložený na vývoj nových funkcií. Pri rýchlom tempe vývoja sa dôkladné testovanie každej funkcie v aplikácii stane prekážkou pre vydávanie aktualizácií softvéru. Jednou z možností na skrátenie času vynakladaného počas testovacieho cyklu a na regresné testovanie je automatizácia testovania. Automatizácia testovania vám môže pomôcť testovať aplikáciu s minimálnym úsilím, skrátiť čas testovania a identifikovať kritické problémy pred vydaním.

Power Apps Test Studio je riešenie s minimálnym použitím kódu, ktoré slúži na písanie, usporiadanie a automatizáciu testov pre aplikácie plátna. V softvéri Test Studio môžete písať testy pomocou výrazov služby Power Apps alebo s použitím záznamníka uložiť interakciu aplikácie a vygenerovať výrazy automaticky. Prehratím testov v rámci Test Studio môžete overiť funkčnosť aplikácie. Testy tiež môžete spustiť vo webovom prehliadači a zabudovať automatizované testy do procesu nasadenia aplikácie.

Testovacie štúdio.

Požiadavky

Ak chcete testovať aplikáciu pomocou aplikácie Test Studio, musíte byť tvorcom alebo spoluvlastníkom aplikácie.

Terminológia Test Studio

V nasledujúcej časti je vysvetlená kľúčová terminológia Test Studio.

Testovacie prípady

Testovacie prípady sú tvorené radom inštrukcií alebo akcií, ktoré sa označujú ako testovacie kroky. Vykonaním testovacích prípadov sa overuje, či aplikácia alebo konkrétne funkcie v aplikácii fungujú podľa očakávaní. Napríklad pri aplikácii Výdavky môžete chcieť zabezpečiť, aby bolo možné odoslať len výdavky so súvisiacimi skutočnými nákladmi. Testovací prípad môže pomôcť overiť, či je takáto podmienka alebo požiadavka vždy splnená.

V Test Studiu sa testovacie kroky píšu pomocou jazyka výrazov služby Power Apps. Testovacie výrazy môžu pozostávať z funkcií, ktoré sú k dispozícii pri vytváraní aplikácie, ako aj z ďalších výrazov na podporu automatizovaného testovania.

Testovacie balíky

Testovacie balíky slúžia na usporiadanie alebo zoskupenie testovacích prípadov. S rastom počtu testovacích prípadov v aplikácii môžete zvážiť usporiadanie testovacích prípadov v konkrétnych funkciách alebo vo funkčnosti. Môžete mať napríklad jeden testovací balík s testovacími prípadmi na overenie odoslaní vyúčtovaní výdavkov a ďalší testovací balík, ktorý je zameraný len na schválenia výdavkov.

Testovacie prípady obsiahnuté v testovacích balíkoch sa spúšťajú postupne. Stav aplikácie pretrváva vo všetkých testovacích prípadoch v balíku. Ak máte napríklad testovací prípad, ktorý sa v aplikácii dokončí na obrazovke 5, ďalší testovací prípad v testovacom balíku sa začne spúšťať od obrazovky 5. To vám umožňuje rozdeliť komplexný scenár testovania do viacerých testovacích prípadov v rámci jedného balíka so zdieľaním stavu vo všetkých testovacích prípadoch. Ak druhý testovací prípad očakáva začiatok na úvodnej obrazovke aplikácie, prvým krokom v testovacom prípade môže byť prechod na úvodnú obrazovku. Pri plánovaní vykonania testu je dôležité mať na pamäti, že aplikácia sa nenačíta znova na začiatku každého testovacieho prípadu v testovacom balíku.

Kontrolné výrazy testu

Každý testovací prípad by mal mať očakávaný výsledok. Ak chcete overiť očakávaný výsledok testu voči skutočnému výsledku testu, môžete napísať kontrolné výrazy testu. Kontrolný výraz je výraz, ktorý sa vyhodnotí v teste ako true alebo false. Ak výraz vráti hodnotu nepravda, testovací prípad zlyhá.

Vo vyššie uvedenom príklade aplikácie výdavkov môžete napísať kontrolný výraz, ktorý overí, či je vyúčtovanie výdavkov vytvorené s položkou riadka výdavkov obsahujúcou súvisiace nulové náklady.

Osvedčené postupy

Pri testovaní aplikácie plátna pomocou Test Studia zvážte nasledujúce najvhodnejšie postupy, ktoré vám umožnia získať maximálne výhody na zlepšenie kvality vašej aplikácie:

  1. Zistite, ktoré testovacie prípady by mali byť automatizované.

    Je ťažké automatizovať všetky testy a neodporúčame, aby ste sa úplne spoliehali na automatizáciu testov. Okrem automatizácie testov by sa malo vykonávať aj manuálne testovanie. Testy, ktoré sú najvhodnejšie na automatizáciu:

    • opakujúce sa testy,
    • testy funkčnosti s vysokým obchodným vplyvom,
    • funkcie, ktoré sú stabilné a neprechádzajú významnou zmenou,
    • funkcie, ktoré vyžadujú viaceré množiny údajov,
    • manuálne testovanie, ktoré vyžaduje významné množstvo času a úsilia.
  2. Zachovajte malú veľkosť testovacích prípadov.

    Hoci jeden testovací prípad môže podporovať testovanie všetkých funkcií aplikácie, odporúčame vám vyhnúť sa písaniu jednoliateho testovacieho prípadu a pokúsiť sa rozdeliť ho do viacerých testovacích prípadov. Každý testovací prípad môže testovať konkrétnu vlastnosť alebo funkciu aplikácie. Neúspešný kontrolný výraz vo veľkom testovacom prípade môže spôsobiť, že iná funkcia zostane netestovaná. Použitie viacerých testovacích prípadov obsiahnutých v testovacom balíku umožní vykonať test inej funkcie bez ohľadu na zlyhanie predchádzajúceho testovacieho prípadu. Táto stratégia zároveň uľahčuje izolovanie zlyhaní testu.

  3. Používajte výrazy s jednou testovacou akciou.

    Testovacia akcia môže obsahovať viaceré výrazy. Veľké testovacie výrazy s viacerými akciami pre jeden krok môžu ovplyvniť vašu schopnosť ladiť a izolovať akékoľvek zlyhania testu. Zvážte rozdelenie testovacieho kroku s viacerými akciami do viacerých testovacích krokov s jednou akciou, čo vám umožní rýchlejšie identifikovať problémy.

  4. Každý testovací prípad by mal mať očakávaný výsledok.

    Každý testovací prípad by mal mať aspoň jeden očakávaný výsledok. Na overenie očakávaných výsledkov testu voči skutočným výsledkom je potrebné použiť kontrolné výrazy testu. Pre jeden testovací prípad možno napísať viacero kontrolných výrazov.

  5. Používajte testovacie balíky.

    Na údržbu, zoskupovanie alebo kategorizáciu podobných testovacích prípadov účelu a očakávaných výsledkov testu.

Známe obmedzenia

Hoci pracujeme na tom, aby Test Studio služby Power Apps poskytovalo kompletné pokrytie ovládacích prvkov, momentálne nie sú k dispozícii tieto funkcie:

  • Súčasti.
  • súčasti kódu napísané v architektúre Power Apps Component Framework.
  • Vnorené galérie.
  • Ovládacie prvky médií.
  • Pre aplikáciu musí byť zapnutá experimentálna funkcia správy chýb na úrovni vzorca.
  • Podpora pre ovládacie prvky, ktoré nie sú uvedené vo funkciách Vybrať a SetProperty.
  • Stĺpce typu osoba.
  • Testovacie štúdio nie je kompatibilné s experimentálnou funkciou kontroly verzií Git a nebude fungovať správne, ak je táto funkcia povolená.

Ďalšie kroky

Pozrite si tiež

Poznámka

Môžete nás informovať o svojich voľbách jazyka pre dokumentáciu? Absolvujte krátky prieskum. (upozorňujeme, že tento prieskum je v angličtine)

Prieskum bude trvať približne sedem minút. Nezhromažďujú sa žiadne osobné údaje (vyhlásenie o používaní osobných údajov).