How to: Run Automated Tests on Multiple Computers at the Same Time From a Test Plan
Wenn viele automatisierte Tests mit Microsoft Test Manager vom Testplan ausgeführt werden sollen, können Sie die automatisierten Tests im Testplan auf mehreren Computern gleichzeitig ausführen. So kann der Testlauf schneller abgeschlossen werden. Wenn Sie automatisierte Tests von einem Testplan ausführen, wird mit dem von Ihnen verwendeten Testcontroller für die Umgebung ein Satz von Test-Agents zum Ausführen von Tests verwaltet, wie in der folgenden Abbildung gezeigt. Hierzu müssen Sie die Umgebung so einrichten, dass diese mehrere Computer für die Rolle zum Ausführen der Tests umfasst, z. B. die Rolle "Client". Darüber hinaus müssen Sie diese Umgebung in den Testeinstellungen verwenden und dann die Rolle "Client" auswählen, um die Tests auszuführen. Dies wird in der folgenden Abbildung gezeigt, in der die Tests durch die Rolle "Client" ausgeführt werden. Weitere Informationen zu Umgebungen und Testeinstellungen finden Sie unter Einrichten von Testcomputern zum Ausführen von Tests oder Sammeln von Daten.
Der Testcontroller kommuniziert mit den Test-Agents, um Tests zu starten oder zu beenden, den Test-Agent-Status nachzuverfolgen und Testergebnisse zu sammeln. Wenn der Testcontroller die Tests für einen Testlauf empfängt und es mehr als 100 Tests gibt, unterteilt der Testcontroller die Tests in Gruppen, die dann an einen Test-Agent-Computer gesendet werden können. Jede dieser Gruppen wird als Bucket bezeichnet. Die Standardgröße für Buckets beträgt 100. An welchen Agent die Buckets gesendet werden, beruht auf der Anzahl der Computer, die in der in den Testeinstellungen ausgewählten Rolle zum Ausführen von Tests verfügbar sind. Beispielsweise wird ein Testlauf mit 250 Tests vom Testcontroller in drei Buckets mit 100, 100 und 50 Tests aufgeteilt. Sind drei Test-Agents verfügbar, wird der erste Bucket mit 100 Tests an agent1 gesendet, der nächste Bucket mit 100 Tests an agent2 und der verbleibende Bucket mit 50 Tests an agent3.
Tipp
Beim Ausführen von Tests von einem Testplan können Sie die Standardbucketgröße nicht ändern.
Wenn der Test-Agent den Testcontroller davon in Kenntnis setzt, dass er den Bucket mit Tests abgeschlossen hat, sendet der Testcontroller den nächsten Bucket an den Test-Agent, je nachdem, wie viele Buckets übrig sind. Wenn Sie z. B einen Testlauf mit 600 Tests haben, unterteilt werden diese vom Testcontroller in 6 Buckets von jeweils 100 Tests unterteilt. Wenn Sie über drei Agents verfügen, wird zunächst ein Bucket mit 100 Tests an jeden Agent gesendet. Wenn ein Agent diese Tests abgeschlossen hat, wird der nächste Bucket mit 100 Tests der verbleibenden 3 Buckets vom Testcontroller an den Agent gesendet.
Wenn Sie weniger als 100 Tests (Standardbucketgröße) in einem Testlauf haben, wird dies als ein partieller Bucket angesehen. In diesem Fall unterteilt der Testcontroller die Tests auf Grundlage des Werts der Mindestanzahl von Tests pro Agent. Dieser Wert ist 10. Bei z. B. 27 Tests in einem Testlauf und drei verfügbaren Test-Agents werden die ersten 10 Tests an agent1 gesendet, die nächsten 10 Tests an agent2 und die verbleibenden 7 Tests an agent3. Außerdem versucht der Testcontroller, die Tests in einem partiellen Bucket gleichmäßig zu unterteilen. Wenn der Testlauf 33 Tests umfasst und drei Test-Agents verfügbar sind, erhält jeder Test-Agent 11 Tests.
Warnung
Umfasst der Testplan 10 oder weniger Tests für den Testlauf, werden diese Tests zur Ausführung nur an einen Agent gesendet, auch wenn in der Umgebung mehrere Agents verfügbar sind.
Wichtig
Sie können nicht steuern, welche Tests eines Testlaufs auf einem bestimmten Computer in der Umgebung ausgeführt werden. Wenn Sie für die Ausführung einiger der automatisierten Tests andere Testkonfigurationen verwenden möchten, ist dies nicht in einem Testlauf möglich. Sie können für jeden der Testläufe eine andere Umgebung erstellen. Sie können Testläufe für mehrere Umgebungen gleichzeitig starten, und die automatisierten Tests werden gleichzeitig auf den Computern für die einzelnen Umgebungen ausgeführt.
Gleichzeitiges Ausführen von automatisiertem Tests auf mehreren Computern
Erstellen Sie eine Umgebung mit mehreren Computern in derselben Rolle, die zum Ausführen von Tests verwendet wird. Weitere Informationen zum Erstellen einer Umgebung finden Sie unter Erstellen einer physischen Umgebung für Tests oder Gewusst wie: Erstellen einer Umgebung aus virtuellen Computern oder Vorlagen.
Erstellen Sie eine Testeinstellung mit den gleichen Rollen wie diese Umgebung, die diese Rolle mit mehreren Computern als Rolle zum Ausführen von Tests verwendet. Weitere Informationen zum Erstellen von Testeinstellungen finden Sie unter Erstellen von Einstellungen für automatisierte Tests als Teil eines Testplans.
Starten Sie den Testlauf mit den Testeinstellungen und der Umgebung, die Sie erstellt haben.
Alle Test-Agents führen jetzt Tests aus.
Siehe auch
Konzepte
Einrichten von Testcomputern zum Ausführen von Tests oder Sammeln von Daten
Ausführen von automatisierten Tests
Weitere Ressourcen
Erstellen einer physischen Umgebung für Tests
Gewusst wie: Erstellen einer Umgebung aus virtuellen Computern oder Vorlagen