Test Studio

Bygg ende-til-ende-tester for brukergrensesnittet til lerretsapper med Test Studio. Oppretthold appkvaliteten din ved å kontinuerlig validere at appen fungerer som forventet når nye endringer eller oppdateringer rulles ut.

Oversikt

Testing er en viktig del av hele utviklingen og livsløpet til en app. Testing kan bidra til å sikre kvaliteten på appen som leveres til kundene. Det kan identifisere feil eller mangler tidlig i utgivelsesprosessen og gir en mulighet til å rette opp i problemene og gjøre appen mer pålitelig før du publiserer endringer. Manuell testing av nye endringer kan være nok, avhengig av appens størrelse og bruk. Ettersom appen vokser i kompleksitet og bruk, kan det likevel hende at du bør vurdere en teststrategi i stedet for manuell testing. Hvis appen er forretningskritisk, kan til og med en liten feil få betydelige følger.

Oftere foretatte appendringer kan føre til lengre testsykluser. Etter hvert kan regresjonstesting av appen ta lenger tid enn tiden du bruker på å utvikle nye egenskaper. Ved fremgangsrik utvikling kan grundig testing av hver funksjon i appen bli en flaskehals når du skal utgi programvareoppdateringer. Et alternativ til å redusere tiden det tar å kjøre en testsyklus eller regresjonstesting, er å bruke testautomatisering. Testautomatisering kan hjelpe deg med å teste appen din med minimal innsats, redusere testtiden og identifisere kritiske problemer før utgivelsen.

Test Studio i Power Apps er en lavkodeløsning for å skrive, organisere og automatisere tester for lerretsapper. I Test Studio kan du skrive tester ved hjelp av Power Apps-uttrykk eller bruke opptaker til å lagre samhandling med appen for å generere uttrykkene automatisk. Du kan spille av skrevne tester i Test Studio for å validere appfunksjonaliteten, og også kjøre testene i en nettleser og bygge de automatiserte testene inn i appens utrullingsprosess.

Test Studio.

Forutsetning

Du må være oppretter eller medeier i en app for å teste appen med Test Studio.

Test Studio-terminologi

Følgende avsnitt forklarer viktig Test Studio-terminologi.

Testtilfeller

Testtilfeller består av en serie instruksjoner eller handlinger, kalt testtrinn. Testtilfeller utføres for å validere at appen din, eller bestemte funksjoner i appen, fungerer som du forventer. I en utgiftsapp vil du for eksempel sikre at kun faktiske utgifter med tilhørende kostnader kan sendes inn. Et testtilfelle kan bidra til å bekrefte at denne betingelsen eller kravet alltid oppfylles.

I Test Studio skrives testtrinn ved hjelp av Power Apps-uttrykk. Testuttrykk kan bestå både av funksjoner som er tilgjengelig når du bygger appen, og andre uttrykk som støtter testautomatisering.

Testserier

Testserier brukes til å organisere eller gruppere testtilfeller. Etter hvert som antallet testtilfeller i appen øker, kan du vurdere å organisere testtilfellene etter spesifikke egenskaper eller etter funksjonalitet. Det kan for eksempel hende at du har en testserie med testtilfeller for å validere innsendelser av utgiftsrapporter, og en annen testserie som bare fokuserer på utgiftsgodkjenninger.

Testtilfeller i testserier kjøres sekvensielt. Apptilstanden opprettholdes på tvers av alle testtilfeller i en serie. Hvis du for eksempel har et testtilfelle som fullføres på skjerm 5 i appen din, vil neste testtilfelle i testserien starte fra skjerm 5. Det gjør det mulig for deg å dele et komplekst testscenario opp i flere testtilfeller i én enkel serie, og tilstanden deles på tvers av alle testtilfellene. Hvis det forventes at det andre testtilfellet skal starte på startskjermen til appen, kan du navigere til startskjermen som det første trinnet i testtilfellet. Det er viktig å huske at appen ikke lastes inn på nytt på begynnelsen av hvert testtilfelle i en testserie når du planlegger testkjøringen.

Testdeklarasjoner

Hvert testtilfelle bør ha et forventet resultat. Du kan skrive testdeklarasjoner for å validere forvente testresultat mot det faktiske testresultatet. En deklarasjon er et uttrykk som evalueres til sant eller usant i testen. Hvis uttrykket returnerer usant, mislykkes testtilfellet.

I eksempelet med utgiftsappen over kan du skrive en deklarasjon for å validere om en utgiftsrapport er opprettet med en utgiftslinje med null tilknyttede utgifter.

Anbefalte fremgangsmåter

Når du tester lerretsapper med Test Studio, bør du vurdere følgende anbefalte fremgangsmåter for å oppnå maksimale fordeler som forbedrer appkvaliteten:

  1. Bestem hvilke testtilfeller som skal automatiseres.

    Det er vanskelig å automatisere alle testene, og vi anbefaler ikke at du gjør deg fullstendig avhengig av testautomatisering. Manuell testing bør utføres i tillegg til testautomatisering. Tester som egner seg best til automatisering er:

    • Gjentakende tester.
    • Test av funksjonalitet som kan ha store konsekvenser for virksomheten.
    • Egenskaper som er stabile og som ikke gjennomgår vesentlige endringer.
    • Egenskaper som krever flere datasett.
    • Manuell testing som tar betydelig tid og krefter.
  2. Testtilfellene bør være små.

    Selv om ett enkelt testtilfelle kan støtte testing av all funksjonalitet i appen, anbefaler vi at du unngår å skrive et monolittisk testtilfelle og prøver å dele det opp i flere testtilfeller. Hvert testtilfelle kan teste en bestemt egenskap eller funksjonalitet i appen. En mislykket deklarasjon i et stort testtilfelle kan føre til at annen funksjonalitet ikke blir testet. Ved å bruke flere testtilfeller i testserien, kan annen funksjonalitet testes uansett om et tidligere testtilfelle mislyktes. Denne strategien gjør det også lettere å isolere testfeil.

  3. Hold uttrykkene i én enkelt testhandling.

    En testhandling kan inneholde flere uttrykk. Store testuttrykk med flere handlinger for ett enkelt trinn kan påvirke evnen til å feilsøke og isolere eventuelle testfeil. Vurder å dele et testtrinn med flere handlinger opp i flere testtrinn med enkelthandlinger for å identifisere problemer raskere.

  4. Hvert testtilfelle bør ha et forventet resultat.

    Hvert testtilfelle bør ha ett eller flere forventede resultater. Testdeklarasjoner skal brukes til å validere forventet testresultat i forhold til faktiske resultater. Flere deklarasjoner kan skrives for ett enkelt testtilfelle.

  5. Bruk av testserier.

    For vedlikehold kan du gruppere eller kategorisere lignende testtilfeller sammen og beskrive formålet og forventede testresultater.

Kjente begrensninger

Vi arbeider for å gi full kontrolldekning for Test Studio i Power Apps, men følgende funksjonalitet er foreløpig ikke tilgjengelig:

  • Komponenter.
  • Kodekomponenter skrevet i Power Apps Component Framework.
  • Nestede gallerier.
  • Mediekontroller.
  • Den eksperimentelle funksjonen for feilhåndtering på formelnivå må være slått på for appen.
  • Støtte for kontroller som ikke er oppført i funksjonene Select (Velg) og SetProperty (Angi egenskap).
  • Kolonner for persontype.
  • Test Studio er ikke kompatibel med den eksperimentelle funksjonen for Git-versjonskontroll, og fungerer ikke på riktig måte hvis funksjonen er aktivert.

Neste trinn

Se også

Obs!

Kan du fortelle oss om språkinnstillingene for dokumentasjonen? Ta en kort undersøkelse. (vær oppmerksom på at denne undersøkelsen er på engelsk)

Undersøkelsen tar rundt sju minutter. Det blir ikke samlet inn noen personopplysninger (personvernerklæring).