Automatisieren von Systemtests

In jedem Sprint sollten Sie den Aufwand Ihrer manuellen Tests an den neuen Anforderungen ausrichten, die in jedem Sprint implementiert werden. Zugleich werden Sie einige der Tests von vorherigen Sprints wiederholen wollen, um sicherzustellen, dass durch neue Entwicklungen keine Fehler in Funktionen eingebaut wurden, die vorher noch funktionierten. Die Arbeitsauslastung dieser Regressionstests steigt im Verlauf Ihres Projekts kontinuierlich an. Dies ist ein notwendiger Aspekt bei der agilen Entwicklung. Diese beginnt mit einer einfachen End-to-End Implementierung, und anschließend wird jede Komponente erneut überprüft, um neue Funktionen hinzuzufügen.

Um die Auslastung von Regressionstests zu reduzieren, können Sie die Systemtests, die Sie manuell ausgeführt haben, automatisieren. Normalerweise erstellen Sie Testfälle für jede Anforderung und führen diese manuell für ein oder zwei Sprints durch. Dann automatisieren Sie einige davon für zukünftige Sprints.

Es gibt mehrere Möglichkeiten, Tests zu automatisieren:

  • Verknüpfen Sie eine Testmethode mit einem Testfall.

    Sie können jeden Komponententest mit einem Testfall verknüpfen, obwohl Sie normalerweise einen Integrationstest, der die manuelle Version des Testfalls imitiert, verknüpfen würden. Ein Testfall kann die manuelle und die automatisierte Version aufweisen. Sie können die automatisierten Testfälle von Microsoft Test Manager ausführen. Die Ergebnisse werden zusammen mit den manuellen Testfällen angezeigt.

  • Verknüpfen Sie einen Test der codierten UI mit einem Testfall.

    Ein Test der codierten UI (CUIT) simuliert Benutzergesten. Er kann auf Schaltflächen klicken, Text eingeben und die in Textfeldern angezeigten Werte überprüfen. Diese Art von Test kann die präziseste Automatisierung des manuellen Tests bereitstellen. Sie können einen CUIT erstellen, indem Sie Ihre Aktionen bei der manuellen Testdurchführung aufzeichnen. Der CUIT ist eine Testmethode, die innerhalb des Komponententest-Frameworks ausgeführt wird und die Sie mit Ihrem Testfall verknüpfen können. Sie können sie zusammen mit anderen automatisierten und manuellen Tests ausführen.

  • Automatisiertes Erstellen-Bereitstellen-Testen.

    Sie können Systemtests als Teil des Buildprozesses ausführen. Der Buildprozess kann die Serverkomponenten auf Lab-Computern bereitstellen, um realistische Bedingungen für die Ausführung zu erreichen.

Themen in diesem Abschnitt

Automatisieren eines Testfalls mit Microsoft Test Manager

Ordnen Sie den Testfall mit einer Testmethode zu, erstellen Sie eine Lab-Umgebung, und geben Sie an, wo die erstellte Testmethode gefunden werden kann.

Führen Sie automatisierte Testfälle von Microsoft Test Manager auf die gleiche Weise wie manuelle Testfälle aus.

Überprüfen von Code mithilfe der Benutzeroberflächenautomatisierung

Erstellen Sie eine Testmethode, die durch Aufzeichnen des manuellen Tests Benutzeraktionen simuliert.

Automatische Erstellungs-, Bereitstellungs- und Testworkflows

Stellen Sie im Rahmen eines Serverbuilds den Code automatisch in einer Lab-Umgebung bereit, führen Sie Tests aus, und erfassen Sie Diagnosedaten.

Erstellen und Verwenden einer netzwerkisolierten Umgebung

Um viele Tests eines Systems parallel durchzuführen, können Sie virtuelle Lab-Umgebungen definieren, die über die dieselben internen Adressen verfügen, für sich gegenseitig aber nicht sichtbar sind.

Gleichzeitiges Ausführen von automatisierten Tests auf mehreren Computern