Test Studio

End-to-end tests voor gebruikersinterfaces maken voor uw canvas-app met Test Studio. Handhaaf de kwaliteit van uw app door voortdurend te controleren of uw app naar behoren werkt wanneer nieuwe wijzigingen of updates worden geïmplementeerd.

Overzicht

Testen is een belangrijk onderdeel van de levenscyclus voor softwareontwikkeling (Software Development Life Cycle of SDLC). Met het testen kunt u de kwaliteit waarborgen van de app die aan klanten wordt afgeleverd. Er kunnen vroegtijdig in het releaseproces problemen of defecten worden vastgesteld en er wordt zo de mogelijkheid geboden om deze problemen op te lossen en de app betrouwbaarder te maken voordat wijzigingen worden doorgevoerd. Afhankelijk van de grootte en het gebruik van de app kan het handmatig testen van nieuwe wijzigingen voldoende zijn. Wanneer de app echter complexer wordt en meer wordt gebruikt, is het misschien beter om een testmethode te hanteren in plaats van handmatig te testen. Als de app van essentieel belang is, kan zelfs een kleine fout een aanzienlijke impact hebben.

Een groter aantal wijzigingen in apps kan tot langere testcycli leiden. Regressietesten kunnen uiteindelijk meer tijd in beslag nemen dan het ontwikkelen van nieuwe functies. Wanneer apps in hoog tempo moeten worden ontwikkeld, vormt het grondig testen van elke functie in de app een knelpunt voor het doorvoeren van software-updates. Eén mogelijkheid om de duur van de testcyclus en regressietests te verkorten, is door de tests te automatiseren. Door het automatiseren van tests kunt u apps met minimale inspanning testen, de testduur verkorten en kritieke problemen vaststellen voordat de release plaatsvindt.

Power Apps Test Studio is een oplossing met weinig code voor het schrijven, ordenen 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 gebruikshandelingen met de app op te slaan om de expressies automatisch te genereren. U kunt de geschreven tests in Test Studio afspelen om de functionaliteit van apps te controleren en ook de tests in een webbrowser uitvoeren en de geautomatiseerde tests opnemen in de implementatie van apps.

Test Studio.

Vereisten

U moet maker of mede-eigenaar van een app zijn om de app te testen met Test Studio.

Test Studio-terminologie

In het volgende gedeelte wordt belangrijke terminologie van Test Studio uitgelegd.

Testcases

Testcases bestaan uit een reeks instructies of acties, die teststappen worden genoemd. Testcases worden uitgevoerd om te controleren of uw app of specifieke functies in uw app naar behoren 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 altijd aan deze voorwaarde of vereiste wordt voldaan.

In Test Studio worden de teststappen geschreven met de Power Apps-expressietaal. Testexpressies kunnen bestaan uit de functies die beschikbaar zijn wanneer u een app ontwikkelt en aanvullende expressies die ondersteuning bieden voor geautomatiseerd testen.

Testpakketten

Met testpakketten worden testcases geordend of gegroepeerd. Naarmate het aantal testcases in de app toeneemt, kunt u de testcases het beste op specifieke functies of functionaliteit indelen. U kunt bijvoorbeeld één testpakket gebruiken met testcases voor het controleren van indieningen van onkostenrapporten en een ander testpakket waarmee alleen de goedkeuringen van onkosten worden gecontroleerd.

Testcases in testpakketten worden opeenvolgend uitgevoerd. De status van de app blijft behouden in alle testcases in een pakket. Als u bijvoorbeeld een testcase hebt die op scherm 5 in uw app is voltooid, gaat de volgende testcase in uw testpakket verder vanaf scherm 5. U kunt op die manier een complex testscenario opsplitsen in meerdere testcases binnen één pakket, waarbij de status wordt gedeeld in alle testcases. Als uw tweede testcase op het startscherm van de app moet beginnen, kunt u als eerste stap in de testcase naar het startscherm gaan. Bij het plannen van de uitvoerbewerking van de test is het van belang om te weten dat de app niet opnieuw wordt geladen aan het begin van elke testcase in een testpakket.

Testverklaringen

Elke testcase moet een verwacht resultaat hebben. Om te controleren of het werkelijke resultaat overeenkomt met het verwachte resultaat van uw test, kunt u testverklaringen schrijven. Een verklaring is een expressie die resulteert in Waar of Onwaar in de test. 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 een onkostenrapport wordt gemaakt met een onkostenregelitem waaraan geen kosten zijn gekoppeld.

Aanbevolen procedures

Wanneer u canvas-apps test met Test Studio, kunt u de volgende aanbevolen procedures toepassen zodat u de kwaliteit van uw apps kunt verbeteren:

  1. Bepaal welke testcases moeten worden geautomatiseerd.

    Het is moeilijk om alle tests te automatiseren en wij raden u niet aan om alleen geautomatiseerde tests te gebruiken. Naast geautomatiseerde tests moet u ook handmatige tests uitvoeren. Tests die het geschiktst zijn voor automatisering zijn:

    • Herhalende tests.
    • Functionaliteitstests met een grote bedrijfsimpact.
    • Functies die stabiel zijn en die geen belangrijke wijziging ondergaan.
    • Functies waarvoor meerdere gegevenssets zijn vereist.
    • Handmatige tests die veel tijd en moeite kosten.
  2. Houd testcases klein.

    Hoewel met één testcase alle functionaliteit in uw app kan worden getest, raden we u aan om geen monolithische testcase te schrijven en om de testcase in meerdere testcases op te splitsen. Met elke testcase kan een bepaalde functie of functionaliteit in uw app worden getest. Een foutieve verklaring in een grote testcase kan ertoe leiden dat andere functies ongetest blijven. Als u meerdere testcases gebruikt in een testpakket, kunnen andere functies worden getest, ook al is er een eerdere testcase mislukt. Met deze methode kunnen testfouten gemakkelijker worden geïsoleerd.

  3. Beperk expressies tot één testactie.

    Een testactie kan meerdere expressies bevatten. Wanneer u grote testexpressies voor meerdere acties voor één stap gebruikt, kan dit de foutopsporing en het isoleren van eventuele fouten bemoeilijken. U kunt een teststap met meerdere acties opsplitsen in meer teststappen van één actie, zodat u eventuele problemen sneller kunt vaststellen.

  4. Elke testcase moet een verwacht resultaat hebben.

    Elke testcase moet één of meer verwachte resultaten hebben. Er moeten testverklaringen worden gebruikt om de verwachte uitkomsten van uw test te controleren ten aanzien van de werkelijke resultaten. Er kunnen meerdere verklaringen worden geschreven voor één testcase.

  5. Testpakketten gebruiken.

    Groepeer of orden voor onderhoudsdoeleinden gelijksoortige testcases en beschrijf het doel en de verwachte resultaten van uw test.

Bekende beperkingen

Hoewel wordt gewerkt aan een volledig functionele 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.
  • Mediabesturingselementen.
  • De experimentele functie voor foutenbeheer op formuleniveau moet worden 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 zal niet goed werken als die functie is ingeschakeld.

Volgende stappen

Zie ook

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