Freigeben über


Test Studio

Erstellen Sie End-to-End-UI-Tests für Ihre Canvas-App mit Test Studio. Behalten Sie die App-Qualität bei, indem Sie kontinuierlich überprüfen, dass Ihre App erwartungsgemäß funktioniert, wenn neue Änderungen oder Updates bereitgestellt werden.

Überblick

Tests sind ein wichtiger Bestandteil des Lebenszyklus der Softwareentwicklung (SDLC). Tests können dazu beitragen, die Qualität der App sicherzustellen, die an Kunden übermittelt wird. Sie kann Probleme oder Fehler frühzeitig im Veröffentlichungsprozess identifizieren und bietet die Möglichkeit, diese Probleme zu beheben, um die App zuverlässiger zu machen, bevor Sie Änderungen freigeben. Je nach Größe und Verwendung der App reichen manuelle Tests neuer Änderungen möglicherweise aus. Da die App jedoch in Komplexität und Nutzung wächst, müssen Sie möglicherweise eine Teststrategie anstelle manueller Tests in Betracht ziehen. Wenn die App unternehmenskritisch ist, kann selbst ein kleiner Fehler erhebliche Auswirkungen haben.

Erhöhte App-Änderungen können zu längeren Testzyklen führen. Die Regressionstests der App könnten letztendlich länger dauern als die Zeit, die für die Entwicklung neuer Funktionen aufgewendet wird. Bei der schnellen Entwicklung wird das gründliche Testen jedes Features in der App zu einem Engpass für die Veröffentlichung von Softwareupdates. Eine Möglichkeit zum Reduzieren der Zeit während eines Testzyklus und bei Regressionstests ist die Testautomatisierung. Die Testautomatisierung kann Ihnen dabei helfen, Ihre App mit minimalem Aufwand zu testen, die Testzeit zu reduzieren und wichtige Probleme vor der Veröffentlichung zu identifizieren.

Power Apps Test Studio ist eine Low-Code-Lösung zum Schreiben, Organisieren und Automatisieren von Tests für Canvas-Apps. In Test Studio können Sie Tests mithilfe von Power Apps-Ausdrücken schreiben oder einen Recorder verwenden, um app-Interaktion zu speichern, um die Ausdrücke automatisch zu generieren. Sie können geschriebene Tests im Test Studio wiedergeben, um die App-Funktionalität zu überprüfen und die Tests auch in einem Webbrowser auszuführen und die automatisierten Tests in Ihren App-Bereitstellungsprozess zu erstellen.

Test Studio.

Voraussetzungen

Sie müssen Ersteller oder Mitbesitzer einer App sein, um die App mit Test Studio zu testen.

Test Studio-Terminologie

Im folgenden Abschnitt werden die wichtigsten Terminologie von Test Studio erläutert.

Testfälle

Testfälle bestehen aus einer Reihe von Anweisungen oder Aktionen, die als Testschritte bezeichnet werden. Testfälle werden ausgeführt, um zu überprüfen, ob Ihre App oder bestimmte Features in Ihrer App wie erwartet funktionieren. In einer Spesen-App möchten Sie beispielsweise sicherstellen, dass nur Ausgaben mit zugeordneten tatsächlichen Kosten übermittelt werden können. Ein Testfall kann dabei helfen, zu überprüfen, ob diese Bedingung oder Anforderung immer erfüllt ist.

Testschritte werden in Test Studio mithilfe der Power Apps-Ausdruckssprache geschrieben. Testausdrücke können sowohl aus den verfügbaren Funktionen bestehen, wenn Sie Ihre App erstellen, als auch aus zusätzlichen Ausdrücken, um automatisierte Tests zu unterstützen.

Testpakete

Testsuiten werden verwendet, um Testfälle zusammen zu organisieren oder zu gruppieren. Wenn die Anzahl der Testfälle in der App wächst, können Sie die Testfälle in bestimmten Features oder Funktionen organisieren. Sie können beispielsweise eine Testsuite mit Testfällen haben, um Spesenabrechnungsübermittlungen und eine andere Testsuite zu validieren, die sich nur auf Spesengenehmigungen konzentriert.

Testfälle, die in Testsuiten enthalten sind, werden sequenziell ausgeführt. Der App-Zustand wird in allen Testfällen in einer Suite beibehalten. Wenn Sie beispielsweise einen Testfall haben, der auf Bildschirm 5 Ihrer App abgeschlossen wird, beginnt der nächste Testfall in Ihrer Testsuite auf Bildschirm 5. Es ermöglicht Ihnen, ein komplexes Testszenario in mehrere Testfälle innerhalb einer einzigen Suite aufzuteilen, und der Status wird für alle Testfälle freigegeben. Wenn Ihr zweiter Testfall erwartet, dass er auf dem Startbildschirm der App beginnt, können Sie als ersten Schritt in Ihrem Testfall zum Startbildschirm navigieren. Es ist wichtig zu beachten, dass die App beim Planen der Testausführung nicht am Anfang jedes Testfalls in einer Testsuite neu geladen wird.

Testen von Assertionen

Jeder Testfall sollte ein erwartetes Ergebnis haben. Um das erwartete Ergebnis eines Tests anhand des tatsächlichen Ergebnisses Ihres Tests zu überprüfen, können Sie Test assertionen schreiben. Eine Assertion ist ein Ausdruck, der im Test als wahr oder falsch ausgewertet wird. Wenn der Ausdruck FALSE zurückgibt, schlägt dieser Testfall fehl.

Im obigen Beispiel der Spesen-App können Sie eine Assertion schreiben, um zu überprüfen, ob eine Spesenabrechnung mit einer Spesenposition erstellt wird, die null Kosten zugeordnet ist.

Bewährte Methoden

Berücksichtigen Sie beim Testen von Canvas-Apps mit Test Studio die folgenden bewährten Methoden, um maximale Vorteile zu erzielen, um die App-Qualität zu verbessern:

  1. Ermitteln Sie, welche Testfälle automatisiert werden sollen.

    Es ist schwierig, alle Tests zu automatisieren, und wir empfehlen nicht, dass Sie sich vollständig auf die Testautomatisierung verlassen. Manuelle Tests sollten zusätzlich zur Testautomatisierung durchgeführt werden. Tests, die am besten für die Automatisierung geeignet sind, sind:

    • Wiederholte Tests.
    • Funktionstests mit hohem geschäftlichen Einfluss.
    • Features, die stabil sind und sich nicht erheblich ändern.
    • Features, die mehrere Datasets erfordern.
    • Manuelle Tests, die erhebliche Zeit und Mühe in Anspruch nehmen.
  2. Halten Sie Testfälle klein.

    Während ein einzelner Testfall das Testen aller Funktionen in Ihrer App unterstützen kann, empfehlen wir, dass Sie das Schreiben eines monolithischen Testfalls vermeiden und versuchen, ihn in mehrere Testfälle aufzuteilen. Jeder Testfall kann ein bestimmtes Feature oder eine bestimmte Funktionalität in Ihrer App testen. Eine fehlgeschlagene Assertion in einem großen Testfall kann dazu führen, dass andere Funktionen nicht getestet werden. Die Verwendung mehrerer Testfälle in einer Testsuite ermöglicht es anderen Funktionen, unabhängig davon, ob ein vorheriger Testfall fehlgeschlagen ist, getestet zu werden. Diese Strategie erleichtert auch das Isolieren von Testfehlern.

  3. Halten Sie Ausdrücke auf eine einzige Testaktion beschränkt.

    Eine Testaktion kann mehrere Ausdrücke enthalten. Große Testausdrücke mit mehreren Aktionen für einen einzelnen Schritt können sich auf das Debuggen und Isolieren von Testfehlern auswirken. Erwägen Sie, einen Testschritt mit mehreren Aktionen in weitere Testschritte einzelner Aktionen aufzuteilen, um Probleme schneller zu identifizieren.

  4. Jeder Testfall sollte ein erwartetes Ergebnis haben.

    Jeder Testfall sollte mindestens ein erwartetes Ergebnis aufweisen. Test assertionen sollten verwendet werden, um die erwarteten Ergebnisse Ihres Tests anhand der tatsächlichen Ergebnisse zu überprüfen. Für einen einzelnen Testfall können mehrere Assertionen geschrieben werden.

  5. Verwenden Sie Testsuiten.

    Zur Wartung gruppieren oder kategorisieren Sie ähnliche Testfälle zusammen, und beschreiben Sie den Zweck und die erwarteten Ergebnisse Ihres Tests.

Bekannte Einschränkungen

Während wir an der Bereitstellung der vollständigen Kontrolle in Power Apps Test Studio arbeiten, ist die folgende Funktionalität derzeit nicht verfügbar:

  • Komponenten.
  • Codekomponenten, die im Power Apps-Komponentenframework geschrieben wurden.
  • Geschachtelte Galerien.
  • Mediensteuerelemente.
  • Das experimentelle Feature zur Fehlerverwaltung auf Formelebene muss für die App aktiviert sein.
  • Unterstützung für Steuerelemente, die in den Funktionen "Auswählen" und " SetProperty " nicht aufgeführt sind.
  • Spalten vom Typ "Person".
  • Test Studio ist nicht mit der experimentellen Git-Versionssteuerungsfunktion kompatibel und funktioniert nicht ordnungsgemäß, wenn dieses Feature aktiviert ist.

Nächste Schritte

Siehe auch