Funktionstest
Beim Funktionstest bestimmen Sie, ob die Lösung die vereinbarten Anforderungen erfüllt. Sie können Funktionstests verwenden, um sicherzustellen, dass das System erwartungsgemäß funktioniert und die erforderlichen Ausgaben liefert.
Zu den Funktionstests, die Sie verwenden können, zählen:
- Einheitentest
- Allgemeine Tests
- Benutzerakzeptanztests (UAT)
- Systemtest/End-to-End-Lösung
- Integrationstest
Einheitentest
In einem Einheitentest stellen Sie sicher, dass ein Teil Ihrer Lösung funktioniert. Zum Beispiel implementieren Sie Microsoft Dynamics 365 Customer Insights - Journeys und möchten einen Einheitentest zum Erstellen von E-Mails durchführen. Der Einheitentest stellt sicher, dass die Funktionalität zum Erstellen von E-Mails erwartungsgemäß funktioniert, wie in den vorab vereinbarten Spezifikationen vorgesehen.
In diesem Szenario testen Sie nicht das Gesamtbild oder die Funktionsweise der vollständigen Lösung. Sie testen auch nicht, ob Sie die E-Mail senden und der E-Mail Funktionen hinzufügen können. Im Einheitentest testen Sie nur, ob die betreffende E-Mail erstellt wird. Alle Mitglieder des Projektteams müssen Einheitentests durchführen, während sie Anpassungen, Konfigurationen, Automatisierung und benutzerdefinierten Code erstellen.
Allgemeine Tests
Bei den allgemeinen Tests wird der Großteil der Tests von Testern durchgeführt, die sicherstellen, dass die Lösung die gestellten Anforderungen implementiert.
Benutzerakzeptanztests
Bei Benutzerakzeptanztests (UAT) führen die Benutzer alle Tests durch. Sie führen die Tests basierend auf den User Stories durch. Sie müssen überprüfen, ob Sie die Lösung so erstellt haben, dass sie alle User Stories abdeckt. Die Benutzer gehen jeweils eine User Story durch und stellen sicher, dass sie alle von der Lösung abgedeckt sind. Wenn die Lösung eine User Story nicht unterstützt, darf die Lösung nicht als abgeschlossen betrachtet werden.
Systemtest
Ein Systemtest muss von einer Person durchgeführt werden, die nicht an dem Prozess beteiligt war. Bei einem Systemtest gehen Sie das System durch und überprüfen es auf logische Schwachstellen. Mit dieser Art von Test können Sie feststellen, ob das System für Personen sinnvoll ist, die die Besonderheiten dieses Projekts nicht kennen. Ein wichtiger Testschritt besteht darin, festzustellen, ob das System logisch und fachmännisch entwickelt ist.
System‑ oder End-to-End-Tests überprüfen die Lösung in einer vollständig konstruierten Umgebung über mehrere Geschäftsprozesse hinweg. In der Regel erfordert dieser Test eine umfangreichere Einrichtung von Testdaten, weil sie für alle getesteten Prozesse gültig sein müssen.
Integrationstests
Beim Integrationstest wird getestet, ob die Integration funktioniert. Stellen Sie sich beispielsweise ein Szenario vor, in dem Sie mit einem Unternehmensdebitor zusammenarbeiten, der eine Integration zwischen Microsoft Dynamics 365 Finance und ein Unternehmen hat, das Kreditprüfungen durchführt. Sie müssen die Integration mit einem Datensatz testen und überprüfen, ob die erwarteten Daten ausgegeben und an der richtigen Stelle gespeichert werden. Wenn es sich jedoch um einen Unternehmensdebitor handelt, wird höchstwahrscheinlich nicht nur ein Datensatz über die Integration gesendet, sondern mehrere Datensätze gleichzeitig in Hunderter‑ oder Tausenderschritten pro Tag.
Außerdem müssen Sie die Integration einem Stresstest unterziehen. Sie müssen sicherstellen, dass die Integration die maximale Anzahl von Anrufen verarbeiten kann, die an einem Tag auftreten können. Außerdem müssen Sie testen, was passiert, wenn die Integration nicht funktioniert, um festzustellen, wie diese Eventualität gehandhabt wird. Mithilfe des Belastungstests können Sie herausfinden, ob Sie über einen Fehler benachrichtigt werden und ob das System die Datensätze speichert, die die Integration nicht durchlaufen haben. Stellen Sie sicher, ein System für Ausfälle zu erstellen, auch wenn Ihr Ziel darin besteht, ein ausfallsicheres System zu erstellen.