Freigeben über


Ausführen von Funktionstests

Sie verwenden Funktionstests, um ein bestimmtes End-to-End-Szenario oder einen bestimmten Anwendungsfall im Kontext einer bestimmten BizTalk-Anwendung zu testen. Ein Funktionstest sollte alle möglichen Pfade durch ein bestimmtes Szenario abdecken, einschließlich der Fehlerpfade. Fehlerpfade sollten ausgewertet werden, um sicherzustellen, dass die Anwendung die Fehlerbedingungen entsprechend behandelt.

Alle Artefakte (z. B. Orchestrierungen, benutzerdefinierte Pipelinekomponenten und benutzerdefinierte Assemblys) sollten aufgerufen werden, und alle Code-Branches über diese Objekte sollten ebenfalls getestet werden. Alle möglichen Kombinationen von Nachrichten sollten ausgeführt werden, um sicherzustellen, dass Nachrichten ordnungsgemäß durch das System fließen. Ungültige Nachrichten sollten ebenfalls getestet werden, um sicherzustellen, dass die Anwendung im Fehlerfall auf die erwartete Weise reagiert, und um den Code zu testen, der in allen Ausnahmeblöcken von Orchestrierungen und benutzerdefinierten Komponenten enthalten ist.

Automatisieren von Funktionstests

Sie sollten funktionsbezogene Tests so automatisieren, dass sie schnell sind, damit sie wiederholt werden können und menschliche Fehler vermieden werden. BizUnit ist ein deklaratives Testframework, das Entwicklern das schnelle Entwerfen von Testfällen ermöglicht. Tatsächlich reicht eine XML-Konfigurationsdatei namens BizUnit XML-Testfall aus, um zu definieren, wie ein Test ausgeführt werden soll. Zum Ausführen von Tests können Sie Einen eigenen benutzerdefinierten Treiber erstellen oder einfach Visual Studio Unit Testing oder NUnit nutzen, um Ihre Tests zu hosten und auszuführen.

Jeder BizUnit-XML-Testfall enthält drei Phasen: TestSetup, TestExecution und TestCleanup. Jede dieser Phasen kann null oder mehr Testschritte enthalten. Jeder Schritt stellt eine Arbeitseinheit dar und wird als .NET-Klasse implementiert, die für die Ausführung einer bestimmten Aufgabe konzipiert ist. Dieses Framework stellt einen umfangreichen Satz von Komponenten bereit. Wenn Sie jedoch spezielle Komponenten realisieren müssen, um bestimmte Anforderungen zu erfüllen, können Sie ihre eigenen benutzerdefinierten Testschrittkomponenten schreiben. Weitere Informationen zu diesen Tools finden Sie unter Tools for Testing.

Hinweis

Die Verwendung dieses Tools wird von Microsoft nicht unterstützt, und Microsoft übernimmt keine Garantien für die Eignung dieses Programms. Die Verwendung dieses Programms erfolgt ausschließlich auf eigenes Risiko.

Weitere Informationen

Prüfliste: Testen der Betriebsbereitschaft