Testfase

Nu uw app is gebouwd, gaat u deze in de volgende stap testen. In deze sectie krijgt u basisinformatie over hoe tests worden uitgevoerd.

Testtypen

Unittests

Een eenheidstest wordt gebruikt om te controleren of een specifieke functie of kenmerk van uw app correct werkt.

Complete tests

Complete tests worden gebruikt om te controleren of de hele oplossing correct werkt. Dit is belangrijk omdat zelfs als alle eenheidstests correct werken, de integratie tussen twee eenheden mogelijk kan mislukken. Deze tests worden uitgevoerd door een testscenario te volgen dat het gebruiksscenario van het daadwerkelijke bedrijfsproces benadert.

Gebruikersacceptatietests

Een gebruikersacceptatietest (UAT) wordt gedaan door de gebruiker van de app en niet door de maker. Deze test is bedoeld om ervoor te zorgen dat wat door de makers is gebouwd, overeenkomt met de aanvankelijk door de gebruiker gevraagde eisen.

Hier zijn enkele tips om goede resultaten van UAT's te krijgen:

  • Test met de echte gebruikers.

  • Kies gebruikers met diversiteit als het gaat om IT-vaardigheidsniveaus. Op deze manier kunt u verschillende feedback krijgen.

  • Geef de gebruiker geen instructies; kijk of ze de app intuïtief kunnen begrijpen.

  • Kijk hoe ze zonder hulp door de app navigeren en kijk waar u het ontwerp kunt verbeteren.

  • Als de gebruiker vastzit op een scherm, vraag dan om uit te leggen wat de verwachting was.

  • Probeer verschillende apparaten uit om ervoor te zorgen dat de testgevallen zich hetzelfde gedragen.

  • Test de app in het ideale geval in de daadwerkelijke omgeving of locatie van de gebruiker als de app offline functies gebruikt.

  • Vraag uw gebruikers om te proberen uw app te "breken", bijvoorbeeld door ongebruikelijke tekens in tekstvelden in te voeren.

  • Gebruikers testen doorgaans het pad waarbij alles perfect verloopt. Vraag hen om ook scenario's te testen, zoals het annuleren van een onkostendeclaratie in plaats van het indienen ervan, of het weigeren van een onkostendeclaratie in plaats van deze goed te keuren.

Uw gebruikers zijn mogelijk niet bekend met testsoftware. Laat ze weten wat voor soort feedback u zoekt. Het is vaak handig om een sjabloon voor "bugs" aan te leveren zodat testers precies uitleggen wat ze aan het doen waren, wat er gebeurde, wat ze in plaats daarvan verwachtten, en alle relevante informatie over hun testomgeving (zoals apparaattype en browser).

Het is normaal dat gebruikers om wijzigingen in de specificaties of om extra functies vragen. Deze verzoeken moeten worden opgenomen in de lijst met functies die wordt beschreven in Prioriteit geven aan functies en verzoeken.

Testcases en scenario's maken

Voor uitgebreide testscenario's en testcases verwijzen wij u naar de secties Planningsfase en Ontwerpfase om ervoor te zorgen dat u alle belangrijke scenario's test.

De eerste stap is het schrijven van de eenheidstests. Zorg ervoor dat u de tests opsplitst per voorziening of functie. De testcases voor eenheidstests moeten worden weergegeven zoals in de onderstaande tabel:

Nr testcase Beschrijving van de test Gegevens om mee te testen Verwacht resultaat Resultaat
1-1 Verzend bestelgegevens vanuit een formulier Ordernummer 16516 Bestelling is verzonden
1-2 Controleer of een PDF is gegenereerd en aan de record is toegevoegd n.v.t. PDF-bestand is bijgevoegd bij de record
1-3 Controleer of de e-mailmelding naar de gebruiker is gestuurd test@contoso.com E-mail is ontvangen door de opgegeven ontvanger

Tools om u te helpen bij het testen van canvas-apps

Power Apps Test Studio (experimenteel)

Voor het testen in canvas-apps gebruikt u een ingebouwde tool met de naam Power Apps Test Studio om tests voor canvas-apps te schrijven, organiseren en automatiseren. Meer informatie: Test Studio (experimenteel)

Azure Monitor (experimenteel)

Wanneer u test op prestatieproblemen, kunt u Monitor gebruiken om netwerkactiviteit te controleren, vergelijkbaar met een netwerktracering in de browser. In het blogbericht vindt u Introductie bij Monitor om apps te debuggen en prestaties te verbeteren meer informatie over de Monitor-functie.

Tools om u te helpen bij het testen van modelgestuurde apps

EasyRepro

EasyRepro is het hulpmiddel voor Dynamics 365 en modelgestuurde Power Apps-apps. Het bevat niet alleen een testtool, maar bevat ook meer dan 200 voorbeeldtestcases om u te helpen het testproces te versnellen. Zie het blogbericht EasyRepro geautomatiseerd testraamwerk en open het in de EasyRepro GitHub-opslagplaats.

Oplossingscontrole

De oplossingscontrole is een hulpmiddel waarmee u controleert of de door u gemaakte oplossing in orde is. U kunt problemen snel zien en aanbevolen oplossingen bekijken. Meer informatie: Oplossingscontrole gebruiken om uw modelgestuurde apps te valideren in Power Apps

Notitie

Laat ons uw taalvoorkeuren voor documentatie weten! Beantwoord een korte enquête. (houd er rekening mee dat deze in het Engels is)

De enquête duurt ongeveer zeven minuten. Er worden geen persoonlijke gegevens verzameld (privacyverklaring).