Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Bouw end-to-end UI-tests voor uw canvas-app met behulp van Test Studio. Behoud de kwaliteit van uw app door voortdurend te valideren dat uw app werkt zoals verwacht wanneer nieuwe wijzigingen of updates worden geïmplementeerd.
Overzicht
Testen is een belangrijk onderdeel van de levenscyclus van softwareontwikkeling (SDLC). Testen kan helpen de kwaliteit van de app te garanderen die aan klanten wordt geleverd. Het kan problemen of defecten vroegtijdig in het releaseproces identificeren en biedt een mogelijkheid om deze problemen op te lossen om de app betrouwbaarder te maken voordat wijzigingen worden vrijgegeven. Afhankelijk van de grootte en het gebruik van de app kan het handmatig testen van nieuwe wijzigingen voldoende zijn. Naarmate de app echter in complexiteit en gebruik toeneemt, moet u mogelijk een teststrategie overwegen in plaats van handmatig te testen. Als de app bedrijfskritiek is, kan zelfs een kleine fout een aanzienlijke impact hebben.
Toegenomen app-wijzigingen kunnen leiden tot langere testcycli. Uiteindelijk kan het testen van regressie van de app langer zijn dan de tijd die is besteed aan het ontwikkelen van nieuwe functies. Bij snelle ontwikkeling wordt het grondig testen van elke functie in de app een knelpunt om software-updates vrij te geven. Een optie om de tijd die nodig is tijdens een testcyclus en bij regressietests te verminderen, is testautomatisering. Testautomatisering kan u helpen uw app met minimale inspanning te testen, de testtijd te verminderen en kritieke problemen te identificeren vóór de release.
Power Apps Test Studio is een oplossing met weinig code voor het schrijven, organiseren en automatiseren van tests voor canvas-apps. In Test Studio kunt u tests schrijven met behulp van Power Apps-expressies of een recorder gebruiken om app-interactie op te slaan om automatisch de expressies te genereren. U kunt geschreven tests afspelen in Test Studio om app-functionaliteit te valideren, en de tests ook uitvoeren in een webbrowser en de geautomatiseerde tests bouwen in uw app-implementatieproces.
Vereiste voorwaarden
U moet maker of mede-eigenaar van een app zijn om de app te testen met Test Studio.
Test Studio-terminologie
In de volgende sectie wordt de belangrijkste terminologie van Test Studio uitgelegd.
Testgevallen
Testcases bestaan uit een reeks instructies of acties, genaamd teststappen. Testcases worden uitgevoerd om te controleren of uw app, of specifieke functies in uw app, naar verwachting werken. U wilt bijvoorbeeld dat in een onkosten-app alleen uitgaven kunnen worden ingediend die aan werkelijke kosten zijn gekoppeld. Met een testcase kunt u controleren of aan deze voorwaarde of vereiste altijd wordt voldaan.
In Test Studio worden teststappen geschreven met behulp van de expressietaal van Power Apps. Testexpressies kunnen bestaan uit zowel de functies die beschikbaar zijn bij het bouwen van uw app als aanvullende expressies ter ondersteuning van geautomatiseerde tests.
Testpakketten
Testsuites worden gebruikt om testcases samen te organiseren of te groeperen. Naarmate het aantal testcases in de app toeneemt, kunt u overwegen om de testcases in specifieke functies of functionaliteit te organiseren. U hebt bijvoorbeeld één testpakket met testcases om onkostendeclaraties te valideren en een andere testsuite die zich alleen richt op onkostengoedkeuringen.
Testgevallen in testsuites worden opeenvolgend uitgevoerd. De app-status blijft behouden in alle testcases in een suite. Als u bijvoorbeeld een testcase hebt die is voltooid op Scherm 5 in uw app, wordt de volgende testcase in uw testpakket uitgevoerd vanuit Screen 5. Hiermee kunt u een complex testscenario opsplitsen in meerdere testcases binnen één suite en wordt de status gedeeld in alle testcases. Als uw tweede testcase verwacht te beginnen op het startscherm van de app, kunt u naar het startscherm navigeren als de eerste stap in uw testcase. Het is belangrijk om te onthouden dat de app niet opnieuw wordt geladen aan het begin van elke testcase in een testpakket bij het plannen van de testuitvoering.
Asserties testen
Elke testcase moet een verwacht resultaat hebben. Als u het verwachte resultaat van een test wilt valideren op basis van het werkelijke resultaat van uw test, kunt u testverklaringen schrijven. Een assertie is een expressie die in de test resulteert in waar of onwaar. Als de expressie de waarde Onwaar retourneert, mislukt de testcase.
In het bovenstaande voorbeeld van de onkosten-app kunt u een verklaring schrijven om te controleren of er een onkostendeclaratie wordt gemaakt met een onkostenregelitem waaraan geen kosten zijn gekoppeld.
Beste praktijken
Houd bij het testen van canvas-apps met Test Studio rekening met de volgende aanbevolen procedures om maximale voordelen te krijgen om de kwaliteit van uw app te verbeteren:
Bepaal welke testcases moeten worden geautomatiseerd.
Het is moeilijk om alle tests te automatiseren en we raden u niet aan volledig te vertrouwen op testautomatisering. Handmatig testen moet worden uitgevoerd naast testautomatisering. Tests die het meest geschikt zijn voor automatisering zijn:
- Terugkerende tests.
- Functionaliteitstests met hoge bedrijfsimpact.
- Functies die stabiel zijn en geen aanzienlijke verandering ondergaan.
- Functies waarvoor meerdere gegevenssets zijn vereist.
- Handmatig testen dat veel tijd en moeite kost.
Houd testcases klein.
Hoewel één testcase ondersteuning kan bieden voor het testen van alle functionaliteit in uw app, raden we u aan om te voorkomen dat u een monolithische testcase schrijft en probeert deze op te delen in meerdere testcases. Elke testcase kan een specifieke functie of functionaliteit in uw app testen. Een mislukte bewering in een grote testcase kan ertoe leiden dat andere functionaliteit niet getest blijft. Als u meerdere testcases in een testpakket gebruikt, kan andere functionaliteit worden getest, ongeacht of een eerdere testcase is mislukt. Deze strategie maakt het ook gemakkelijker om testfouten te isoleren.
Beperk expressies tot één testactie.
Een testactie kan meerdere expressies bevatten. Grote testexpressies voor meerdere acties voor één stap kunnen van invloed zijn op de mogelijkheid om fouten op te sporen en te isoleren. Overweeg om een teststap te verdelen met meerdere acties in meer teststappen van één actie om problemen sneller te identificeren.
Elke testcase moet een verwacht resultaat hebben.
Elke testcase moet een of meer verwachte resultaten hebben. Testverklaringen moeten worden gebruikt om de verwachte resultaten van uw test te valideren op basis van de werkelijke resultaten. Er kunnen meerdere asserties worden geschreven voor één testcase.
Gebruik testsuites.
Groepeer of categoriseer vergelijkbare testcases samen voor onderhoud en beschrijf het doel en de verwachte resultaten van uw test.
Bekende beperkingen
Hoewel er wordt gewerkt aan volledige controle in Power Apps Test Studio, is de volgende functionaliteit momenteel niet beschikbaar:
- Onderdelen.
- Codeonderdelen die zijn geschreven in het Power Apps Component Framework.
- Geneste galerieën.
- Media bedieningselementen.
- Experimentele functie voor foutbeheer op formuleniveau moet zijn ingeschakeld voor de app.
- Ondersteuning voor besturingselementen die niet worden vermeld in de functies Select en SetProperty .
- Kolommen van het type persoon.
- Test Studio is niet compatibel met de experimentele Git-versiebeheerfunctie en werkt niet goed als deze functie is ingeschakeld.