Testa-fas

Nu när appen har skapats är nästa steg att börja testa den. I det här avsnittet lär du dig grunderna för hur tester ska utföras.

Typer av test

Enhetstest

Ett enhetstest används för att kontrollera om en specifik funktion i din app fungerar som den ska.

Fullständiga test

Fullständiga tester används för att kontrollera om den övergripande lösningen fungerar som den ska. Detta är viktigt eftersom en integrering mellan två enheter kan misslyckas även om alla enhetstest fungerar korrekt. De här testerna görs genom att följa ett testscenario som är nära användningsfallet för den faktiska affärsprocessen.

Användaracceptanstester

Ett användaracceptanstest (UAT) utförs av appens användare i stället för skaparen. Detta test är att se till att det som har byggts av tillverkarna överensstämmer med de krav som användaren har begärt.

Här följer några tips om hur du får bra resultat från UAT:

  • Testa med de riktiga användarna.

  • Försök att välja vilka användare som har varierande IT-kompetensnivåer. På så sätt kan du få en rad olika feedback.

  • Lämna inte användarinstruktionerna. Se om de kan förstå appen intuitivt.

  • Observera hur de navigerar i appen utan hjälp och se var du kan förbättra designen.

  • När användaren har fastnat på en skärm ber du honom eller henne att förklara vad de var.

  • Testa olika enheter och kontrollera att testärendena fungerar som de ska.

  • Vi rekommenderar att du testar appen i användarens faktiska miljö eller plats om programmet använder offline-funktioner.

  • Be användarna att få prova att "dela upp" appen, t.ex. genom att ange ovanliga tecken i textfält.

  • Användarna testar vanligtvis "glad sökväg" (den sökväg användaren ska ta när allt ska vara perfekt). Be dem även att avbryta situationer som att avbryta en utgiftsrapport i stället för att skicka den, eller att avvisa en utgiftsrapport i stället för att godkänna den.

Dina användare kanske inte är bekanta med testa programvara. Berätta för dig vilken typ av feedback du söker efter. Det är ofta praktiskt att skapa en mall för "programfel" för att se till att testprogram förklarar exakt vad de gjorde, vad som hände, vad de trodde att de skulle hända och all relevant information om sina testmiljöer (t.ex. enhetstyp och webbläsare).

Det är naturligt och OK att användaren begär ändringar i specifikationerna eller ber om fler funktioner. Dessa förfrågningar bör registreras i funktionslistan som beskrivs i prioriterade funktioner och begäranden.

Skapa testfall och scenarier

Om du vill skriva omfattande testscenarier och testfall bör du gå tillbaka till avsnitten planeringsfasen och designfasen för att se till att testa alla viktiga scenarier.

Det första steget är att skriva enhetstesterna. Se till att du delar upp testerna för varje funktion. Testfall för enhetstest bör anges enligt tabellen nedan:

Testfall nr. Beskrivning av testet Ingångar att testa med Förväntat resultat Resultat
1-1 Skicka orderdetaljer från ett formulär Ordernr. 16516 Ordern har skickats
1-2 Kontrollera att en PDF-fil har genererats och kopplats till posten Saknas PDF-filen är kopplad till posten
1-3 Kontrollera att e-postmeddelande skickas till användaren test@contoso.com E-post tas emot av den angivna mottagaren

Verktyg som hjälper dig att testa arbetsyteappar

Power Apps Test Studio (experimentell)

För testning av appar på en arbetsyta kan du använda ett inbyggt verktyg Power Apps som heter Test Studio för att skriva, ordna och automatisera tester för arbetsyteappar. Mer information: Test Studio (experimentell)

Azure Monitor (experimentell)

När du testar för prestandaproblem kan du använda övervakaren för att kontrollera nätverksaktivitet, ungefär som en nätverksspårning i webbläsaren. Mer information om övervakningsverktyget finns i blogginlägget Introduktion till övervakning för att felsöka appar och förbättra prestanda.

Verktyg som hjälper dig att testa modellbaserade appar

EasyRepro

EasyRepro är det verktyg som finns för Dynamics 365 och Power Apps modellbaserade appar. Den innehåller inte bara ett testverktyg, men har också ett över 200 testfall för att göra testprocessen snabbare. Mer information finns i blogginlägg ramverk för EasyRepro automatiserad testning och åtkomst till den via EasyRepro GitHub-databasen.

Lösningskontroll

Lösningskontrollen är ett verktyg som kontrollerar om lösningen du har skapat är felfri. Du kan snabbt granska problem och se rekommenderade korrigeringar. Mer information: Använd lösningskontroll för att verifiera dina modeldrivna appar i Power Apps

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).