Share via


Teststudio

Skapa UI-tester från slutpunkt till slutpunkt för din arbetsyteapp med Test Studio. Säkra appens kvalitet genom att kontinuerligt verifiera att appen fungerar som förväntat när nya ändringar eller uppdateringar distribueras.

Översikt

Testning är en viktig del av livscykeln för programvaruutveckling (SDLC). Med hjälp av testning kan du säkerställa kvaliteten på appen innan den levereras till kunderna. Du kan tidigt upptäcka och åtgärda fel så att appen blir mer tillförlitlig innan ändringarna publiceras. Beroende på storleken och användningen av appen kan det räcka med manuella tester av nya ändringar. Men när appen blir allt mer komplex och användningen ökar kan du behöva en teststrategi i stället för manuell testning. Om appen är verksamhetskritisk kan även ett litet misstag få allvarliga konsekvenser.

Ett ökat antal appändringar kan resultera i längre testcykler. Till slut kan regressionstestningen av appen ta längre tid än utvecklingen av nya funktioner. Noggranna tester av varje funktion i en app kan komma att bli en flaskhals som försenar publiceringen av programvaruuppdateringar. Testautomatisering är ett alternativ som gör att du kan minska tiden för en testcykel och vid regressionstestning. Med testautomatisering kan du testa din app med minimal ansträngning, minska testningstiden och identifiera viktiga problem före publiceringen.

Power Apps Test Studio är en så kallad ”low code”-lösning för att skriva, organisera och automatisera tester för arbetsyteappar. I Test Studio kan du skriva tester med hjälp av Power Apps-uttryck eller använda en inspelare för att spara appinteraktion för att automatiskt generera uttryck. Du kan spela upp skrivna tester i Test Studio för att verifiera appens funktioner, och du kan även köra tester i en webbläsare och bygga in de automatiserade testerna i din appdistributionsprocess.

Test Studio.

Förutsättningar

Du måste vara skapare eller medägare i en app för att kunna testa appen med Test Studio.

Terminologi för Test Studio

I följande avsnitt förklaras viktig terminologi för Test Studio.

Testfall

Testfall består av en serie instruktioner eller åtgärder som kallas ”teststeg”. Testfall körs för att verifiera att din app, eller vissa funktioner i din app, fungerar som förväntat. Om du till exempel har en utgiftsapp kanske du vill se till att endast utgifter som är kopplade till en faktisk kostnad ska kunna skickas. Ett testfall kan hjälpa dig att verifiera att detta villkor eller krav alltid uppfylls.

I Test Studio skrivs teststegen med hjälp av Power Apps Expression Language. Testuttryck kan bestå av både de funktioner som är tillgängliga när du skapar din app och ytterligare uttryck avsedda för automatiserad testning.

Testsviter

Testsviter används för att ordna testfall i grupper. När du börjar få många testfall i appen kan det vara praktiskt att ordna testfallen efter funktionalitet. Du kan till exempel ha en testsvit med testfall för att verifiera insändningar av utgiftsrapporter och en annan testsvit som bara fokuserar på utgiftsgodkännanden.

Testfallen i testsviter körs i ordningsföljd. Appens tillstånd behålls i alla testfall i en svit. Om du till exempel har ett testfall som har slutförts på skärm 5 i din app börjar nästa testfall i din testsvit att köras från skärm 5. Det gör att du kan dela upp ett komplext testscenario i flera testfall inom en enda svit, och tillståndet är samma i alla testfall. Om ditt andra testfall förväntas att börja på startskärmen i appen kan du gå till startskärmen som första steg i testfallet. När du planerar testkörningen är det viktigt att komma ihåg att appen inte läses in på nytt i början av varje testfall i en testsvit.

Testkontroller

Varje testfall bör ha ett förväntat resultat. Om du vill verifiera det förväntade resultatet av ett test mot det faktiska resultatet av testet kan du skriva testkontroller. En testkontroll är ett uttryck som utvärderas till sant eller falskt i testet. Om uttrycket returnerar falskt kommer testfallet att misslyckas.

I exemplet med utgiftsappen ovan kan du skriva en kontroll för att verifiera om en utgiftsrapport skapas med ett utgiftsradartikel som har en associerad kostnad på noll.

Metodtips

När du testar arbetsyteappen med Test Studio får du bäst möjligheter att förbättra appkvaliteten om du följer metodtipsen:

  1. Bestäm vilka testfall som ska automatiseras.

    Det är svårt att automatisera alla tester och vi rekommenderar inte att du helt förlitar dig på testautomatisering. Manuella tester bör utföras utöver testautomatisering. Tester som är bäst lämpade för automatisering:

    • Repetitiva tester.
    • Testning av funktioner som har stor inverkan på verksamheten.
    • Funktioner som är stabila och inte genomgår betydande förändringar.
    • Funktioner som kräver flera datauppsättningar.
    • Manuella tester som tar mycket tid och kraft.
  2. Begränsa testfallens storlek.

    Även om ett enskilt testfall kan användas för att testa alla funktioner i din app, rekommenderar vi att du inte skriver ett monolitiskt testfall och att du delar upp det i flera testfall. Varje testfall kan till exempel testa en speciell funktion i din app. En misslyckad kontroll i ett stort testfall kan innebära att andra funktioner inte testas. Om du har flera testfall i en testsvit kan andra funktioner testas även om ett föregående testfall misslyckas. Den här strategin gör det också enklare att isolera testfel.

  3. Begränsa uttrycken till en enda teståtgärd.

    En teståtgärd kan innehålla flera uttryck. Stora testuttryck med flera åtgärder för ett enda steg kan påverka din möjlighet att felsöka och isolera eventuella testfel. Det går snabbare att identifiera problem om du delar in de teststeg som har flera åtgärder i flera teststeg med en enskild åtgärd i varje steg.

  4. Varje testfall bör ha ett förväntat resultat.

    Varje testfall bör ha ett eller flera förväntade resultat. Testkontroller bör användas för att verifiera det förväntade resultatet av testet mot det faktiska resultatet. Du kan skriva flera kontroller för ett enskilt testfall.

  5. Använd testsviter.

    Gruppera eller kategorisera liknande testfall och ange en beskrivning av syftet och det förväntade resultatet av ditt test.

Kända begränsningar

Vi arbetar med att tillhandahålla fullständiga kontroller i Power Apps Test Studio, men för närvarande är följande funktioner inte tillgängliga:

  • Komponenter.
  • Kodkomponenter skrivna i Power Apps Component Framework.
  • Kapslade gallerier.
  • Media-kontroller.
  • Den experimentella funktionen Felhantering på formelnivå måste aktiveras för appen.
  • Stöd för kontroller som inte anges i funktionerna Select och SetProperty.
  • Persontypskolumner.
  • Test Studio är inte kompatibelt med den experimentella Git version-kontrollfunktionen och fungerar inte om den funktionen är aktiverad.

Nästa steg

Se även

Anteckning

Kan du berätta om dina inställningar för dokumentationsspråk? Svara i en kort undersökning. (observera att undersökningen är på engelska)

Undersökningen tar ungefär sju minuter. Inga personuppgifter samlas in (sekretesspolicy).