Die Testphase
Nun, da Ihre App gebaut ist, besteht der nächste Schritt darin, sie zu testen. In diesem Abschnitt erfahren Sie die Grundlagen, wie Tests durchgeführt werden sollten.
Arten von Tests
Einheitentests
Ein Einheitentest wird verwendet, um zu prüfen, ob eine bestimmte Funktion oder ein Merkmal Ihrer App korrekt funktioniert.
End-to-End-Tests
End-to-End-Tests werden verwendet, um zu überprüfen, ob die Gesamtlösung korrekt läuft. Dies ist wichtig, denn selbst wenn alle Einheitentests korrekt funktionieren, kann die Integration zwischen zwei Einheiten möglicherweise fehlschlagen. Diese Tests werden durchgeführt, indem ein Testszenario befolgt wird, das dem Anwendungsfall des tatsächlichen Geschäftsprozesses nahe kommt.
Tests zur Benutzerakzeptanz
Ein Benutzerakzeptanztest (UAT) wird vom Benutzer der App statt vom Ersteller durchgeführt. Dieser Test soll sicherstellen, dass das, was von den Erstellern erstellt wurde, den ursprünglich vom Benutzer gewünschten Anforderungen entspricht.
Hier sind einige Tipps, um gute Ergebnisse mit UATs zu erzielen:
Testen Sie mit den echten Benutzern.
Versuchen Sie, Benutzer mit unterschiedlichen IT-Fähigkeiten auszuwählen. Auf diese Weise können Sie eine Vielzahl von Rückmeldungen erhalten.
Geben Sie den Benutzern keine Anweisungen; schauen Sie, ob sie die App intuitiv verstehen können.
Beobachten Sie, wie sie ohne Hilfe durch die App navigieren, und finden Sie heraus, wo Sie das Design verbessern können.
Wenn der Benutzer auf einem Bildschirm feststeckt, bitten Sie ihn, zu erklären, was er erwartet hat.
Probieren Sie verschiedene Geräte aus, um sicherzustellen, dass sich die Testfälle gleich verhalten.
Testen Sie die App idealerweise in der tatsächlichen Umgebung oder am Standort des Benutzers, wenn die App Offline-Fähigkeiten verwendet.
Bitten Sie Ihre Benutzer, zu versuchen, Ihre App „kaputt zu machen“, z.B. durch die Eingabe ungewöhnlicher Zeichen in Textfelder.
Benutzer testen normalerweise den „glücklichen Weg“ (den Weg, den ein Benutzer einschlägt, wenn alles perfekt läuft); bitten Sie sie, auch Szenarien zu testen, wie z.B. die Stornierung einer Kostenabrechnung, statt sie einzureichen, oder die Ablehnung einer Kostenabrechnung, statt sie zu genehmigen.
Ihre Benutzer sind möglicherweise nicht mit dem Testen von Software vertraut. Lassen Sie sie wissen, nach welcher Art von Feedback Sie suchen. Es ist oft hilfreich, eine Vorlage für „Fehler“ bereitzustellen, um sicherzustellen, dass die Tester genau erklären, was sie getan haben, was passiert ist, was sie stattdessen erwartet haben, sowie alle relevanten Informationen über ihre Testumgebung (wie Gerätetyp und Browser).
Es ist natürlich und OK, wenn der Benutzer Änderungen an den Spezifikationen oder zusätzliche Funktionen anfordert. Diese Anfragen sollten in der Feature-Liste aufgezeichnet werden, die unter Features und Anfragen priorisieren beschrieben ist.
Erstellen von Testfällen und Szenarien
Um umfassende Testszenarien und Testfälle zu schreiben, sollten Sie auf die Abschnitte Planungsphase und Entwurfsphase zurückgreifen, um sicherzustellen, dass Sie alle wichtigen Szenarien testen.
Der erste Schritt ist das Schreiben der Unit-Tests. Vergewissern Sie sich, dass Sie die Tests auf jede Funktion oder jedes Merkmal herunterbrechen. Die Testfälle für Unit-Tests sollten wie in der nachstehenden Tabelle aufgeführt werden:
Testfall Nr. | Beschreibung des Tests | Eingaben zum Testen mit | Erwartetes Ergebnis | Ergebnis |
---|---|---|---|---|
1-1 | Bestelldetails über ein Formular einreichen | Bestellnummer. 16516 | Bestellung wurde erfolgreich übermittelt | |
1-2 | Prüfen Sie, ob eine PDF-Datei erzeugt und an den Datensatz angehängt wurde | Nicht zutreffend | PDF-Datei ist an den Datensatz angehängt | |
1-3 | Überprüfen Sie, ob die E-Mail-Benachrichtigung an den Benutzer gesendet wurde | test@contoso.com | E-Mail wird vom angegebenen Empfänger empfangen |
Tools zum Testen von Canvas Apps
Power Apps Test Studio (experimentell)
Zum Testen innerhalb von Canvas Apps können Sie ein integriertes Tool namens Power Apps Test Studio verwenden, um Tests für Canvas Apps zu schreiben, zu organisieren und zu automatisieren. Weitere Informationen: Test Studio (experimentell)
Azure Monitor (experimentell)
Wenn Sie auf Leistungsprobleme testen, können Sie Monitor verwenden, um die Netzwerkaktivität zu überprüfen, ähnlich wie eine Netzwerkverfolgung im Browser. Einzelheiten über das Tool Monitor finden Sie im Blog-Post Einführung in Monitor zur Fehlersuche in Apps und zur Leistungsverbesserung.
Tools zum Testen modellbasierter Apps
EasyRepro
EasyRepro ist das Tool für die modellbasierten Apps von Dynamics 365 und Power Apps. Es enthält nicht nur ein Tool zum Testen, sondern auch über 200 Beispieltestfälle, die Ihnen helfen, den Testprozess zu beschleunigen. Weitere Informationen finden Sie im Blog-Beitrag EasyRepro automatisiertes Test-Framework, und greifen Sie auf den Blog-Beitrag EasyRepro GitHub Repository zu.
Lösungs-Checker
Der Lösungs-Checker ist ein Tool, das überprüft, ob die von Ihnen erstellte Lösung gesund ist. Sie können Probleme schnell überprüfen und empfohlene Korrekturen sehen. Mehr Informationen: Verwenden Sie den Solution Checker, um Ihre modellgetriebenen Anwendungen in Power Apps zu validieren.
Hinweis
Können Sie uns Ihre Präferenzen für die Dokumentationssprache mitteilen? Nehmen Sie an einer kurzen Umfrage teil. (Beachten Sie, dass diese Umfrage auf Englisch ist.)
Die Umfrage dauert etwa sieben Minuten. Es werden keine personenbezogenen Daten erhoben. (Datenschutzbestimmungen).